diff --git a/papi-dts/assets/icons.js b/papi-dts/assets/icons.js new file mode 100644 index 0000000000..b79c9e89fb --- /dev/null +++ b/papi-dts/assets/icons.js @@ -0,0 +1,15 @@ +(function(svg) { + svg.innerHTML = ``; + svg.style.display = 'none'; + if (location.protocol === 'file:') { + if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', updateUseElements); + else updateUseElements() + function updateUseElements() { + document.querySelectorAll('use').forEach(el => { + if (el.getAttribute('href').includes('#icon-')) { + el.setAttribute('href', el.getAttribute('href').replace(/.*#/, '#')); + } + }); + } + } +})(document.body.appendChild(document.createElementNS('http://www.w3.org/2000/svg', 'svg'))) \ No newline at end of file diff --git a/papi-dts/assets/icons.svg b/papi-dts/assets/icons.svg new file mode 100644 index 0000000000..7dead61183 --- /dev/null +++ b/papi-dts/assets/icons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/papi-dts/assets/main.js b/papi-dts/assets/main.js index 3092fea0ed..d6f138860f 100644 --- a/papi-dts/assets/main.js +++ b/papi-dts/assets/main.js @@ -1,8 +1,8 @@ "use strict"; -"use strict";(()=>{var Ie=Object.create;var ne=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Ie(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(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 d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}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(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=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 l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,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 u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),v=s.str.charAt(1),f;v in s.node.edges?f=s.node.edges[v]:(f=new t.TokenSet,s.node.edges[v]=f),s.str.length==1&&(f.final=!0),i.push({node:f,editsRemaining:s.editsRemaining-1,str:d+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),l=0;l1?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 se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureActivePageVisible(),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ne(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"?ue(e,-1):s.key==="ArrowDown"?ue(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 Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` - ${ce(l.parent,i)}.${d}`);let v=document.createElement("li");v.classList.value=l.classes??"";let f=document.createElement("a");f.href=r.base+l.url,f.innerHTML=u+d,v.append(f),e.appendChild(v)}}function ue(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 ce(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(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var He={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>He[e])}var C=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",pe="mousemove",H="mouseup",J={x:0,y:0},fe=!1,ee=!1,Be=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",pe="touchmove",H="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(pe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ee=!1});document.addEventListener("click",t=>{fe&&(t.preventDefault(),t.stopImmediatePropagation(),fe=!1)});var X=class extends C{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ve=document.head.appendChild(document.createElement("style"));ve.dataset.for="filters";var Y=class extends C{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ve.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`,this.updateIndexHeadingVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.updateIndexHeadingVisibility()}updateIndexHeadingVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}};var Z=class extends C{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ye(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ye(t.value)})}function ye(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.href===r.href&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); +"use strict";(()=>{var Ce=Object.create;var ne=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Ce(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(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 d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}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(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=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 l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,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 u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),y=s.str.charAt(1),p;y in s.node.edges?p=s.node.edges[y]:(p=new t.TokenSet,s.node.edges[y]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+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),l=0;l1?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 se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(console.log("Show page"),document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){console.log("Scorlling");let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!e.checkVisibility()){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ve(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ne(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(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 Ve(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${ce(l.parent,i)}.${d}`);let y=document.createElement("li");y.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,y.append(p),e.appendChild(y)}}function ue(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 Ne(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 ce(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(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var He={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>He[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",fe="mousemove",H="mouseup",J={x:0,y:0},pe=!1,ee=!1,Be=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",fe="touchmove",H="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(fe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ee=!1});document.addEventListener("click",t=>{pe&&(t.preventDefault(),t.stopImmediatePropagation(),pe=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ye=document.head.appendChild(document.createElement("style"));ye.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ye.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ve(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ve(t.value)})}function ve(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.pathname===r.pathname&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); /*! Bundled license information: lunr/lunr.js: diff --git a/papi-dts/assets/navigation.js b/papi-dts/assets/navigation.js index 80aed68d09..fa5768e59d 100644 --- a/papi-dts/assets/navigation.js +++ b/papi-dts/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/papi-dts/assets/search.js b/papi-dts/assets/search.js index 25766a12db..1cf9059129 100644 --- a/papi-dts/assets/search.js +++ b/papi-dts/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/papi-dts/assets/style.css b/papi-dts/assets/style.css index 98a4377942..778b949279 100644 --- a/papi-dts/assets/style.css +++ b/papi-dts/assets/style.css @@ -327,17 +327,14 @@ dd { } /* Footer */ -.tsd-generator { +footer { 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; +.tsd-generator { + margin: 0 1em; } .container-main { @@ -405,7 +402,8 @@ dd { } body { background: var(--color-background); - font-family: "Segoe UI", sans-serif; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", + Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; font-size: 16px; color: var(--color-text); } diff --git a/papi-dts/classes/_client_services_client_network_connector_service_.default.html b/papi-dts/classes/_client_services_client_network_connector_service_.default.html index 51bee434be..ee083600ae 100644 --- a/papi-dts/classes/_client_services_client_network_connector_service_.default.html +++ b/papi-dts/classes/_client_services_client_network_connector_service_.default.html @@ -1,102 +1,92 @@ -default | papi-dts

Handles the connection from the client to the server

-

Implements

Constructors

Properties

clientGuid: any

Unique Guid associated with this connection. Used to verify certain things with server

-
connect: ((localRequestHandler, requestRouter, localEventHandler) => Promise<Readonly<{
    clientId: number;
}>>)

Sets up the NetworkConnector by populating connector info, setting up event handlers, and doing +default | papi-dts

Handles the connection from the client to the server

+

Implements

Constructors

Properties

clientGuid: any

Unique Guid associated with this connection. Used to verify certain things with server

+
connect: ((localRequestHandler, requestRouter, localEventHandler) => Promise<Readonly<{
    clientId: number;
}>>)

Sets up the NetworkConnector by populating connector info, setting up event handlers, and doing one of the following:

  • On Client: connecting to the server.
  • On Server: opening an endpoint for clients to connect.

MUST ALSO RUN notifyClientConnected() WHEN PROMISE RESOLVES

-

Type declaration

Param: localRequestHandler

Function that handles requests from the connection. Only called when - this connector can handle the request

-

Param: requestRouter

Function that returns a clientId to which to send the request based on the - requestType. If requestRouter returns this connector's clientId, localRequestHandler is used

-

Param: localEventHandler

Function that handles events from the server by accepting an eventType - and an event and emitting the event locally

-

Param: networkConnectorEventHandlers

Functions that run when network connector events occur - like when clients are disconnected

-

Returns

Promise that resolves with connector info when finished connecting

-
connectPromise?: any

Promise that resolves when the connection is finished or rejects if disconnected before the +

Type declaration

Returns

Promise that resolves with connector info when finished connecting

+
connectPromise?: any

Promise that resolves when the connection is finished or rejects if disconnected before the connection finishes

-
connectionStatus: ConnectionStatus

Whether this connector is setting up or has finished setting up its connection and is ready to +

connectionStatus: ConnectionStatus

Whether this connector is setting up or has finished setting up its connection and is ready to communicate on the network

-
connectorInfo: Readonly<{
    clientId: number;
}>

Information about the connector. Populated by the server while connecting

-

Type declaration

  • clientId: number
disconnect: (() => void)

Disconnects from the connection:

+
connectorInfo: Readonly<{
    clientId: number;
}>

Information about the connector. Populated by the server while connecting

+

Type declaration

  • clientId: number
disconnect: (() => void)

Disconnects from the connection:

  • On Client: disconnects from the server
  • On Server: disconnects from clients and closes its connection endpoint
-

Type declaration

    • (): void
    • Returns void

emitEventOnNetwork: (<T>(eventType, event) => Promise<void>)

Sends an event to other processes. Does NOT run the local event subscriptions as they should be +

Type declaration

    • (): void
    • Returns void

emitEventOnNetwork: (<T>(eventType, event) => Promise<void>)

Sends an event to other processes. Does NOT run the local event subscriptions as they should be run by NetworkEventEmitter after sending on network.

-

Type declaration

    • <T>(eventType, event): Promise<void>
    • Type Parameters

      • T

      Parameters

      Returns Promise<void>

Param: eventType

Unique network event type for coordinating between processes

-

Param: event

Event to emit on the network

-
handleEventMessage: any

Function that handles incoming webSocket messages of type Event. Runs the eventHandler provided +

Type declaration

    • <T>(eventType, event): Promise<void>
    • Type Parameters

      • T

      Parameters

      Returns Promise<void>

handleEventMessage: any

Function that handles incoming webSocket messages of type Event. Runs the eventHandler provided in connect()

Param: eventMessage

Event message to handle

-
handleRequestMessage: any

Function that handles incoming webSocket messages and locally sent messages of type Request. +

handleRequestMessage: any

Function that handles incoming webSocket messages and locally sent messages of type Request. Runs the requestHandler provided in connect() and sends a message with the response

Param: requestMessage

Request message to handle

Param: isIncoming

Whether this message is coming from the server and we should definitely handle it locally or if it is a locally sent request and we should send to the server if we don't have a local handler

-
handleResponseMessage: any

Function that handles webSocket messages of type Response. Resolves the request associated with +

handleResponseMessage: any

Function that handles webSocket messages of type Response. Resolves the request associated with the received response message

Param: response

Response message to resolve

-
localEventHandler?: any

Function to call when we receive an event. Handles events from the connection by emitting the +

localEventHandler?: any

Function to call when we receive an event. Handles events from the connection by emitting the event locally

-
localRequestHandler?: any

Function to call when we receive a request that is registered on this connector. Handles +

localRequestHandler?: any

Function to call when we receive a request that is registered on this connector. Handles requests from the connection and returns a response to send back

-
messageEmitters: any

All message subscriptions - emitters that emit an event each time a message with a specific +

messageEmitters: any

All message subscriptions - emitters that emit an event each time a message with a specific message type comes in

-
notifyClientConnected: (() => Promise<void>)

Notify the server that this client has received its connectorInfo and is ready to go.

+
notifyClientConnected: (() => Promise<void>)

Notify the server that this client has received its connectorInfo and is ready to go.

MUST RUN AFTER connect() WHEN ITS PROMISE RESOLVES

TODO: Is this necessary?

-

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

onMessage: any

Receives and appropriately publishes server webSocket messages

+

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

onMessage: any

Receives and appropriately publishes server webSocket messages

Param: event

WebSocket message information

Param: fromSelf

Whether this message is from this connector instead of from someone else

-
request: (<TParam, TReturn>(requestType, request) => Promise<InternalResponse<TReturn>>)

Send a request to the server/a client and resolve after receiving a response

-

Type declaration

Param: requestType

The type of request

+
request: (<TParam, TReturn>(requestType, request) => Promise<InternalResponse<TReturn>>)

Send a request to the server/a client and resolve after receiving a response

+

Type declaration

Param: requestType

The type of request

Param: contents

Contents to send in the request

Returns

Promise that resolves with the response message

-
requestRouter?: any

Function to call when we are sending a request. Returns a clientId to which to send the request +

requestRouter?: any

Function to call when we are sending a request. Returns a clientId to which to send the request based on the requestType

-
requests: any

All requests that are waiting for a response

-
sendMessage: any

Send a message to the server via webSocket. Throws if not connected

+
requests: any

All requests that are waiting for a response

+
sendMessage: any

Send a message to the server via webSocket. Throws if not connected

Param: message

Message to send

-
subscribe: any

Subscribes a function to run on webSocket messages of a particular type

+
subscribe: any

Subscribes a function to run on webSocket messages of a particular type

Param: messageType

The type of message on which to subscribe the function

Param: callback

Function to run with the contents of the webSocket message

Returns

Unsubscriber function to run to stop calling the passed-in function on webSocket messages

-
unsubscribeHandleEventMessage?: any

Function that removes this handleEvent from the connection

-
unsubscribeHandleInitClientMessage?: any

Function that removes this initClient handler from the connection

-
unsubscribeHandleRequestMessage?: any

Function that removes this handleRequest from the connection

-
unsubscribeHandleResponseMessage?: any

Function that removes this response handler from the connection

-
webSocket?: any

The webSocket connected to the server

-

Generated using TypeDoc

\ No newline at end of file +
unsubscribeHandleEventMessage?: any

Function that removes this handleEvent from the connection

+
unsubscribeHandleInitClientMessage?: any

Function that removes this initClient handler from the connection

+
unsubscribeHandleRequestMessage?: any

Function that removes this handleRequest from the connection

+
unsubscribeHandleResponseMessage?: any

Function that removes this response handler from the connection

+
webSocket?: any

The webSocket connected to the server

+
\ No newline at end of file diff --git a/papi-dts/classes/_extension_host_services_extension_host_web_socket_model_.default-1.html b/papi-dts/classes/_extension_host_services_extension_host_web_socket_model_.default-1.html index ae2f0c235e..cba0261af6 100644 --- a/papi-dts/classes/_extension_host_services_extension_host_web_socket_model_.default-1.html +++ b/papi-dts/classes/_extension_host_services_extension_host_web_socket_model_.default-1.html @@ -1,74 +1,74 @@ -default | papi-dts

Hierarchy

  • EventEmitter
    • default

Constructors

Properties

CLOSED: 3

The connection is closed.

-
CLOSED: 3

The connection is closed.

-
CLOSING: 2

The connection is in the process of closing.

-
CLOSING: 2

The connection is in the process of closing.

-
CONNECTING: 0

The connection is not yet open.

-
CONNECTING: 0

The connection is not yet open.

-
OPEN: 1

The connection is open and ready to communicate.

-
OPEN: 1

The connection is open and ready to communicate.

-
binaryType: "arraybuffer" | "nodebuffer" | "fragments"
bufferedAmount: number
captureRejectionSymbol: typeof captureRejectionSymbol

Value: Symbol.for('nodejs.rejection')

+default | papi-dts

Hierarchy

  • EventEmitter
    • default

Constructors

Properties

CLOSED: 3

The connection is closed.

+
CLOSED: 3

The connection is closed.

+
CLOSING: 2

The connection is in the process of closing.

+
CLOSING: 2

The connection is in the process of closing.

+
CONNECTING: 0

The connection is not yet open.

+
CONNECTING: 0

The connection is not yet open.

+
OPEN: 1

The connection is open and ready to communicate.

+
OPEN: 1

The connection is open and ready to communicate.

+
binaryType: "arraybuffer" | "nodebuffer" | "fragments"
bufferedAmount: number
captureRejectionSymbol: typeof captureRejectionSymbol

Value: Symbol.for('nodejs.rejection')

See how to write a custom rejection handler.

Since

v13.4.0, v12.16.0

-
captureRejections: boolean

Value: boolean

+
captureRejections: boolean

Value: boolean

Change the default captureRejections option on all new EventEmitter objects.

Since

v13.4.0, v12.16.0

-
defaultMaxListeners: number

By default, a maximum of 10 listeners can be registered for any single +

defaultMaxListeners: number

By default, a maximum of 10 listeners can be registered for any single event. This limit can be changed for individual EventEmitter instances using the emitter.setMaxListeners(n) method. To change the default for allEventEmitter instances, the events.defaultMaxListenersproperty can be used. If this value is not a positive number, a RangeErroris thrown.

@@ -90,13 +90,13 @@ listeners, respectively. Its name property is set to 'MaxListenersExceededWarning'.

Since

v0.11.2

-
errorMonitor: typeof errorMonitor

This symbol shall be used to install a listener for only monitoring 'error'events. Listeners installed using this symbol are called before the regular'error' listeners are called.

+
errorMonitor: typeof errorMonitor

This symbol shall be used to install a listener for only monitoring 'error'events. Listeners installed using this symbol are called before the regular'error' listeners are called.

Installing a listener using this symbol does not change the behavior once an'error' event is emitted. Therefore, the process will still crash if no regular 'error' listener is installed.

Since

v13.6.0, v12.17.0

-
extensions: string
isPaused: boolean

Indicates whether the websocket is paused

-
onclose: null | ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

onerror: null | ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

onmessage: null | ((event) => void)

Type declaration

onopen: null | ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

protocol: string
readyState: 0 | 2 | 1 | 3

The current state of the connection

-
url: string

Methods

  • Type Parameters

    • K

    Parameters

    • error: Error
    • event: string | symbol
    • Rest ...args: AnyRest

    Returns void

  • Experimental

    Listens once to the abort event on the provided signal.

    +
extensions: string
isPaused: boolean

Indicates whether the websocket is paused

+
onclose: null | ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

onerror: null | ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

onmessage: null | ((event) => void)

Type declaration

onopen: null | ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

protocol: string
readyState: 0 | 1 | 2 | 3

The current state of the connection

+
url: string

Methods

  • Type Parameters

    • K

    Parameters

    • error: Error
    • event: string | symbol
    • Rest ...args: AnyRest

    Returns void

  • Experimental

    Listens once to the abort event on the provided signal.

    Listening to the abort event on abort signals is unsafe and may lead to resource leaks since another third party with the signal can call e.stopImmediatePropagation(). Unfortunately Node.js cannot change @@ -108,28 +108,28 @@

    Returns a disposable so that it may be unsubscribed from more easily.

    import { addAbortListener } from 'node:events';

    function example(signal) {
    let disposable;
    try {
    signal.addEventListener('abort', (e) => e.stopImmediatePropagation());
    disposable = addAbortListener(signal, (e) => {
    // Do something when signal is aborted.
    });
    } finally {
    disposable?.[Symbol.dispose]();
    }
    }
    -

    Parameters

    • signal: AbortSignal
    • resource: ((event) => void)
        • (event): void
        • Parameters

          • event: Event

          Returns void

    Returns Disposable

    Disposable that removes the abort listener.

    +

Parameters

  • signal: AbortSignal
  • resource: ((event) => void)
      • (event): void
      • Parameters

        • event: Event

        Returns void

Returns Disposable

Disposable that removes the abort listener.

Since

v20.5.0

-
  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    • event: "close"
    • listener: ((code, reason) => void)
        • (code, reason): void
        • Parameters

          • code: number
          • reason: Buffer

          Returns void

    Returns this

  • Parameters

    • event: "error"
    • listener: ((err) => void)
        • (err): void
        • Parameters

          • err: Error

          Returns void

    Returns this

  • Parameters

    • event: "upgrade"
    • listener: ((request) => void)
        • (request): void
        • Parameters

          • request: IncomingMessage

          Returns void

    Returns this

  • Parameters

    • event: "message"
    • listener: ((data, isBinary) => void)
        • (data, isBinary): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "open"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "ping" | "pong"
    • listener: ((data) => void)
        • (data): void
        • Parameters

          • data: Buffer

          Returns void

    Returns this

  • Parameters

    • event: "unexpected-response"
    • listener: ((request, response) => void)
        • (request, response): void
        • Parameters

          • request: ClientRequest
          • response: IncomingMessage

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

  • Parameters

    • Optional code: number
    • Optional data: string | Buffer

    Returns void

  • Synchronously calls each of the listeners registered for the event namedeventName, in the order they were registered, passing the supplied arguments +

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    • event: "close"
    • listener: ((code, reason) => void)
        • (code, reason): void
        • Parameters

          • code: number
          • reason: Buffer

          Returns void

    Returns this

  • Parameters

    • event: "error"
    • listener: ((err) => void)
        • (err): void
        • Parameters

          • err: Error

          Returns void

    Returns this

  • Parameters

    • event: "upgrade"
    • listener: ((request) => void)
        • (request): void
        • Parameters

          • request: IncomingMessage

          Returns void

    Returns this

  • Parameters

    • event: "message"
    • listener: ((data, isBinary) => void)
        • (data, isBinary): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "open"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "ping" | "pong"
    • listener: ((data) => void)
        • (data): void
        • Parameters

          • data: Buffer

          Returns void

    Returns this

  • Parameters

    • event: "unexpected-response"
    • listener: ((request, response) => void)
        • (request, response): void
        • Parameters

          • request: ClientRequest
          • response: IncomingMessage

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

  • Parameters

    • Optional code: number
    • Optional data: string | Buffer

    Returns void

  • Synchronously calls each of the listeners registered for the event namedeventName, in the order they were registered, passing the supplied arguments to each.

    Returns true if the event had listeners, false otherwise.

    import { EventEmitter } from 'node:events';
    const myEmitter = new EventEmitter();

    // First listener
    myEmitter.on('event', function firstListener() {
    console.log('Helloooo! first listener');
    });
    // Second listener
    myEmitter.on('event', function secondListener(arg1, arg2) {
    console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
    });
    // Third listener
    myEmitter.on('event', function thirdListener(...args) {
    const parameters = args.join(', ');
    console.log(`event with parameters ${parameters} in third listener`);
    });

    console.log(myEmitter.listeners('event'));

    myEmitter.emit('event', 1, 2, 3, 4, 5);

    // Prints:
    // [
    // [Function: firstListener],
    // [Function: secondListener],
    // [Function: thirdListener]
    // ]
    // Helloooo! first listener
    // event with parameters 1, 2 in second listener
    // event with parameters 1, 2, 3, 4, 5 in third listener
    -

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol
    • Rest ...args: AnyRest

    Returns boolean

    Since

    v0.1.26

    -
  • Returns an array listing the events for which the emitter has registered +

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol
    • Rest ...args: AnyRest

    Returns boolean

    Since

    v0.1.26

    +
  • Returns an array listing the events for which the emitter has registered listeners. The values in the array are strings or Symbols.

    import { EventEmitter } from 'node:events';

    const myEE = new EventEmitter();
    myEE.on('foo', () => {});
    myEE.on('bar', () => {});

    const sym = Symbol('symbol');
    myEE.on(sym, () => {});

    console.log(myEE.eventNames());
    // Prints: [ 'foo', 'bar', Symbol(symbol) ]

    Returns (string | symbol)[]

    Since

    v6.0.0

    -
  • Returns a copy of the array of listeners for the event named eventName.

    +
  • Returns a copy of the array of listeners for the event named eventName.

    For EventEmitters this behaves exactly the same as calling .listeners on the emitter.

    For EventTargets this is the only way to get the event listeners for the event target. This is useful for debugging and diagnostic purposes.

    import { getEventListeners, EventEmitter } from 'node:events';

    {
    const ee = new EventEmitter();
    const listener = () => console.log('Events are fun');
    ee.on('foo', listener);
    console.log(getEventListeners(ee, 'foo')); // [ [Function: listener] ]
    }
    {
    const et = new EventTarget();
    const listener = () => console.log('Events are fun');
    et.addEventListener('foo', listener);
    console.log(getEventListeners(et, 'foo')); // [ [Function: listener] ]
    }
    -

    Parameters

    • emitter: EventEmitter<DefaultEventMap> | _DOMEventTarget
    • name: string | symbol

    Returns Function[]

    Since

    v15.2.0, v14.17.0

    -
  • Returns the currently set max amount of listeners.

    +

    Parameters

    • emitter: EventEmitter<DefaultEventMap> | _DOMEventTarget
    • name: string | symbol

    Returns Function[]

    Since

    v15.2.0, v14.17.0

    +
  • Returns the currently set max amount of listeners.

    For EventEmitters this behaves exactly the same as calling .getMaxListeners on the emitter.

    For EventTargets this is the only way to get the max event listeners for the @@ -137,28 +137,28 @@ the max set, the EventTarget will print a warning.

    import { getMaxListeners, setMaxListeners, EventEmitter } from 'node:events';

    {
    const ee = new EventEmitter();
    console.log(getMaxListeners(ee)); // 10
    setMaxListeners(11, ee);
    console.log(getMaxListeners(ee)); // 11
    }
    {
    const et = new EventTarget();
    console.log(getMaxListeners(et)); // 10
    setMaxListeners(11, et);
    console.log(getMaxListeners(et)); // 11
    }
    -

    Parameters

    • emitter: EventEmitter<DefaultEventMap> | _DOMEventTarget

    Returns number

    Since

    v19.9.0

    -
  • Returns the current max listener value for the EventEmitter which is either +

    Parameters

    • emitter: EventEmitter<DefaultEventMap> | _DOMEventTarget

    Returns number

    Since

    v19.9.0

    +
  • Returns the current max listener value for the EventEmitter which is either set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

    Returns number

    Since

    v1.0.0

    -
  • A class method that returns the number of listeners for the given eventNameregistered on the given emitter.

    +
  • A class method that returns the number of listeners for the given eventNameregistered on the given emitter.

    import { EventEmitter, listenerCount } from 'node:events';

    const myEmitter = new EventEmitter();
    myEmitter.on('event', () => {});
    myEmitter.on('event', () => {});
    console.log(listenerCount(myEmitter, 'event'));
    // Prints: 2
    -

    Parameters

    • emitter: EventEmitter<DefaultEventMap>

      The emitter to query

      -
    • eventName: string | symbol

      The event name

      +

      Parameters

      • emitter: EventEmitter<DefaultEventMap>

        The emitter to query

        +
      • eventName: string | symbol

        The event name

      Returns number

      Since

      v0.9.12

      Deprecated

      Since v3.2.0 - Use listenerCount instead.

      -
  • Returns the number of listeners listening for the event named eventName. +

  • Returns the number of listeners listening for the event named eventName. If listener is provided, it will return how many times the listener is found in the list of the listeners of the event.

    -

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

      The name of the event being listened for

      -
    • Optional listener: Function

      The event handler function

      +

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol

        The name of the event being listened for

        +
      • Optional listener: Function

        The event handler function

      Returns number

      Since

      v3.2.0

      -
  • Returns a copy of the array of listeners for the event named eventName.

    +
  • Returns a copy of the array of listeners for the event named eventName.

    server.on('connection', (stream) => {
    console.log('someone connected!');
    });
    console.log(util.inspect(server.listeners('connection')));
    // Prints: [ [Function] ]
    -

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

    Returns Function[]

    Since

    v0.1.26

    -
  • import { on, EventEmitter } from 'node:events';
    import process from 'node:process';

    const ee = new EventEmitter();

    // Emit later on
    process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
    });

    for await (const event of on(ee, 'foo')) {
    // The execution of this inner block is synchronous and it
    // processes one event at a time (even with await). Do not use
    // if concurrent execution is required.
    console.log(event); // prints ['bar'] [42]
    }
    // Unreachable here +

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

    Returns Function[]

    Since

    v0.1.26

    +
  • import { on, EventEmitter } from 'node:events';
    import process from 'node:process';

    const ee = new EventEmitter();

    // Emit later on
    process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
    });

    for await (const event of on(ee, 'foo')) {
    // The execution of this inner block is synchronous and it
    // processes one event at a time (even with await). Do not use
    // if concurrent execution is required.
    console.log(event); // prints ['bar'] [42]
    }
    // Unreachable here

    Returns an AsyncIterator that iterates eventName events. It will throw if the EventEmitter emits 'error'. It removes all listeners when @@ -167,10 +167,10 @@

    Deprecated

    Since v3.2.0 - Use listenerCount instead.

    An AbortSignal can be used to cancel waiting on events:

    import { on, EventEmitter } from 'node:events';
    import process from 'node:process';

    const ac = new AbortController();

    (async () => {
    const ee = new EventEmitter();

    // Emit later on
    process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
    });

    for await (const event of on(ee, 'foo', { signal: ac.signal })) {
    // The execution of this inner block is synchronous and it
    // processes one event at a time (even with await). Do not use
    // if concurrent execution is required.
    console.log(event); // prints ['bar'] [42]
    }
    // Unreachable here
    })();

    process.nextTick(() => ac.abort());
    -

    Parameters

    • emitter: EventEmitter<DefaultEventMap>
    • eventName: string

      The name of the event being listened for

      -
    • Optional options: StaticEventEmitterOptions

    Returns AsyncIterableIterator<any>

    that iterates eventName events emitted by the emitter

    +

Parameters

  • emitter: EventEmitter<DefaultEventMap>
  • eventName: string

    The name of the event being listened for

    +
  • Optional options: StaticEventEmitterOptions

Returns AsyncIterableIterator<any>

that iterates eventName events emitted by the emitter

Since

v13.6.0, v12.16.0

-
  • Creates a Promise that is fulfilled when the EventEmitter emits the given +

  • Creates a Promise that is fulfilled when the EventEmitter emits the given event or that is rejected if the EventEmitter emits 'error' while waiting. The Promise will resolve with an array of all the arguments emitted to the given event.

    @@ -186,49 +186,49 @@

    Deprecated

    Since v3.2.0 - Use listenerCount instead.

    An AbortSignal can be used to cancel waiting for the event:

    import { EventEmitter, once } from 'node:events';

    const ee = new EventEmitter();
    const ac = new AbortController();

    async function foo(emitter, event, signal) {
    try {
    await once(emitter, event, { signal });
    console.log('event emitted!');
    } catch (error) {
    if (error.name === 'AbortError') {
    console.error('Waiting for the event was canceled!');
    } else {
    console.error('There was an error', error.message);
    }
    }
    }

    foo(ee, 'foo', ac.signal);
    ac.abort(); // Abort waiting for the event
    ee.emit('foo'); // Prints: Waiting for the event was canceled!
    -

    Parameters

    • emitter: EventEmitter<DefaultEventMap>
    • eventName: string | symbol
    • Optional options: StaticEventEmitterOptions

    Returns Promise<any[]>

    Since

    v11.13.0, v10.16.0

    -
  • Parameters

    • emitter: _DOMEventTarget
    • eventName: string
    • Optional options: StaticEventEmitterOptions

    Returns Promise<any[]>

  • Pause the websocket causing it to stop emitting events. Some events can still be +

    Parameters

    • emitter: EventEmitter<DefaultEventMap>
    • eventName: string | symbol
    • Optional options: StaticEventEmitterOptions

    Returns Promise<any[]>

    Since

    v11.13.0, v10.16.0

    +
  • Parameters

    • emitter: _DOMEventTarget
    • eventName: string
    • Optional options: StaticEventEmitterOptions

    Returns Promise<any[]>

  • Pause the websocket causing it to stop emitting events. Some events can still be emitted after this is called, until all buffered data is consumed. This method is a noop if the ready state is CONNECTING or CLOSED.

    -

    Returns void

  • Parameters

    • Optional data: any
    • Optional mask: boolean
    • Optional cb: ((err) => void)
        • (err): void
        • Parameters

          • err: Error

          Returns void

    Returns void

  • Parameters

    • Optional data: any
    • Optional mask: boolean
    • Optional cb: ((err) => void)
        • (err): void
        • Parameters

          • err: Error

          Returns void

    Returns void

  • Adds the listener function to the beginning of the listeners array for the +

    Returns void

  • Parameters

    • Optional data: any
    • Optional mask: boolean
    • Optional cb: ((err) => void)
        • (err): void
        • Parameters

          • err: Error

          Returns void

    Returns void

  • Parameters

    • Optional data: any
    • Optional mask: boolean
    • Optional cb: ((err) => void)
        • (err): void
        • Parameters

          • err: Error

          Returns void

    Returns void

  • Adds the listener function to the beginning of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventNameand listener will result in the listener being added, and called, multiple times.

    server.prependListener('connection', (stream) => {
    console.log('someone connected!');
    });

    Returns a reference to the EventEmitter, so that calls can be chained.

    -

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

      The name of the event.

      -
    • listener: ((...args) => void)

      The callback function

      -
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

    Since

    v6.0.0

    -
  • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this +

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

      The name of the event.

      +
    • listener: ((...args) => void)

      The callback function

      +
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

    Since

    v6.0.0

    +
  • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this listener is removed, and then invoked.

    server.prependOnceListener('connection', (stream) => {
    console.log('Ah, we have our first user!');
    });

    Returns a reference to the EventEmitter, so that calls can be chained.

    -

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

      The name of the event.

      -
    • listener: ((...args) => void)

      The callback function

      -
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

    Since

    v6.0.0

    -
  • Returns a copy of the array of listeners for the event named eventName, +

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

      The name of the event.

      +
    • listener: ((...args) => void)

      The callback function

      +
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

    Since

    v6.0.0

    +
  • Returns a copy of the array of listeners for the event named eventName, including any wrappers (such as those created by .once()).

    import { EventEmitter } from 'node:events';
    const emitter = new EventEmitter();
    emitter.once('log', () => console.log('log once'));

    // Returns a new Array with a function `onceWrapper` which has a property
    // `listener` which contains the original listener bound above
    const listeners = emitter.rawListeners('log');
    const logFnWrapper = listeners[0];

    // Logs "log once" to the console and does not unbind the `once` event
    logFnWrapper.listener();

    // Logs "log once" to the console and removes the listener
    logFnWrapper();

    emitter.on('log', () => console.log('log persistently'));
    // Will return a new Array with a single function bound by `.on()` above
    const newListeners = emitter.rawListeners('log');

    // Logs "log persistently" twice
    newListeners[0]();
    emitter.emit('log');
    -

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

    Returns Function[]

    Since

    v9.4.0

    -
  • Removes all listeners, or those of the specified eventName.

    +

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

    Returns Function[]

    Since

    v9.4.0

    +
  • Removes all listeners, or those of the specified eventName.

    It is bad practice to remove listeners added elsewhere in the code, particularly when the EventEmitter instance was created by some other component or module (e.g. sockets or file streams).

    Returns a reference to the EventEmitter, so that calls can be chained.

    -

    Parameters

    • Optional eventName: string | symbol

    Returns this

    Since

    v0.1.26

    -
  • Parameters

    • method: "message"
    • cb: ((event) => void)

    Returns void

  • Parameters

    • method: "close"
    • cb: ((event) => void)
        • (event): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • method: "error"
    • cb: ((event) => void)
        • (event): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • method: "open"
    • cb: ((event) => void)
        • (event): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • event: "close"
    • listener: ((code, reason) => void)
        • (code, reason): void
        • Parameters

          • code: number
          • reason: Buffer

          Returns void

    Returns this

  • Parameters

    • event: "error"
    • listener: ((err) => void)
        • (err): void
        • Parameters

          • err: Error

          Returns void

    Returns this

  • Parameters

    • event: "upgrade"
    • listener: ((request) => void)
        • (request): void
        • Parameters

          • request: IncomingMessage

          Returns void

    Returns this

  • Parameters

    • event: "message"
    • listener: ((data, isBinary) => void)
        • (data, isBinary): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "open"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "ping" | "pong"
    • listener: ((data) => void)
        • (data): void
        • Parameters

          • data: Buffer

          Returns void

    Returns this

  • Parameters

    • event: "unexpected-response"
    • listener: ((request, response) => void)
        • (request, response): void
        • Parameters

          • request: ClientRequest
          • response: IncomingMessage

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

  • Make a paused socket resume emitting events. This method is a noop if the ready +

    Parameters

    • Optional eventName: string | symbol

    Returns this

    Since

    v0.1.26

    +
  • Parameters

    • method: "message"
    • cb: ((event) => void)

    Returns void

  • Parameters

    • method: "close"
    • cb: ((event) => void)
        • (event): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • method: "error"
    • cb: ((event) => void)
        • (event): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • method: "open"
    • cb: ((event) => void)
        • (event): void
        • Parameters

          Returns void

    Returns void

  • Parameters

    • event: "close"
    • listener: ((code, reason) => void)
        • (code, reason): void
        • Parameters

          • code: number
          • reason: Buffer

          Returns void

    Returns this

  • Parameters

    • event: "error"
    • listener: ((err) => void)
        • (err): void
        • Parameters

          • err: Error

          Returns void

    Returns this

  • Parameters

    • event: "upgrade"
    • listener: ((request) => void)
        • (request): void
        • Parameters

          • request: IncomingMessage

          Returns void

    Returns this

  • Parameters

    • event: "message"
    • listener: ((data, isBinary) => void)
        • (data, isBinary): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "open"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "ping" | "pong"
    • listener: ((data) => void)
        • (data): void
        • Parameters

          • data: Buffer

          Returns void

    Returns this

  • Parameters

    • event: "unexpected-response"
    • listener: ((request, response) => void)
        • (request, response): void
        • Parameters

          • request: ClientRequest
          • response: IncomingMessage

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

  • Make a paused socket resume emitting events. This method is a noop if the ready state is CONNECTING or CLOSED.

    -

    Returns void

  • Parameters

    • data: BufferLike
    • Optional cb: ((err?) => void)
        • (err?): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns void

  • Parameters

    • data: BufferLike
    • options: {
          binary?: boolean;
          compress?: boolean;
          fin?: boolean;
          mask?: boolean;
      }
      • Optional binary?: boolean
      • Optional compress?: boolean
      • Optional fin?: boolean
      • Optional mask?: boolean
    • Optional cb: ((err?) => void)
        • (err?): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns void

  • import { setMaxListeners, EventEmitter } from 'node:events';

    const target = new EventTarget();
    const emitter = new EventEmitter();

    setMaxListeners(5, target, emitter); +

    Returns void

  • Parameters

    • data: BufferLike
    • Optional cb: ((err?) => void)
        • (err?): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns void

  • Parameters

    • data: BufferLike
    • options: {
          binary?: boolean;
          compress?: boolean;
          fin?: boolean;
          mask?: boolean;
      }
      • Optional binary?: boolean
      • Optional compress?: boolean
      • Optional fin?: boolean
      • Optional mask?: boolean
    • Optional cb: ((err?) => void)
        • (err?): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns void

  • import { setMaxListeners, EventEmitter } from 'node:events';

    const target = new EventTarget();
    const emitter = new EventEmitter();

    setMaxListeners(5, target, emitter);
    -

    Parameters

    • Optional n: number

      A non-negative number. The maximum number of listeners per EventTarget event.

      -
    • Rest ...eventTargets: (EventEmitter<DefaultEventMap> | _DOMEventTarget)[]

    Returns void

    Since

    v15.4.0

    -
  • By default EventEmitters will print a warning if more than 10 listeners are +

    Parameters

    • Optional n: number

      A non-negative number. The maximum number of listeners per EventTarget event.

      +
    • Rest ...eventTargets: (EventEmitter<DefaultEventMap> | _DOMEventTarget)[]

    Returns void

    Since

    v15.4.0

    +
  • By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

    Returns a reference to the EventEmitter, so that calls can be chained.

    -

    Parameters

    • n: number

    Returns this

    Since

    v0.3.5

    -
  • Returns void

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • n: number

Returns this

Since

v0.3.5

+
  • Returns void

\ No newline at end of file diff --git a/papi-dts/classes/_extension_host_services_extension_host_web_socket_model_.default.Server.html b/papi-dts/classes/_extension_host_services_extension_host_web_socket_model_.default.Server.html index d5e4355fbe..f833e02781 100644 --- a/papi-dts/classes/_extension_host_services_extension_host_web_socket_model_.default.Server.html +++ b/papi-dts/classes/_extension_host_services_extension_host_web_socket_model_.default.Server.html @@ -1,45 +1,45 @@ -Server | papi-dts

Type Parameters

Hierarchy (view full)

Constructors

  • Type Parameters

    • T extends typeof default = typeof default

    • U extends typeof IncomingMessage = typeof IncomingMessage

    Parameters

    • Optional options: ServerOptions<T, U>
    • Optional callback: (() => void)
        • (): void
        • Returns void

    Returns Server<T, U>

Properties

captureRejectionSymbol: typeof captureRejectionSymbol

Value: Symbol.for('nodejs.rejection')

+Server | papi-dts

Type Parameters

Hierarchy (view full)

Constructors

  • Type Parameters

    • T extends typeof default = typeof default
    • U extends typeof IncomingMessage = typeof IncomingMessage

    Parameters

    • Optional options: ServerOptions<T, U>
    • Optional callback: (() => void)
        • (): void
        • Returns void

    Returns Server<T, U>

Properties

captureRejectionSymbol: typeof captureRejectionSymbol

Value: Symbol.for('nodejs.rejection')

See how to write a custom rejection handler.

Since

v13.4.0, v12.16.0

-
captureRejections: boolean

Value: boolean

+
captureRejections: boolean

Value: boolean

Change the default captureRejections option on all new EventEmitter objects.

Since

v13.4.0, v12.16.0

-
clients: Set<InstanceType<T>>
defaultMaxListeners: number

By default, a maximum of 10 listeners can be registered for any single +

clients: Set<InstanceType<T>>
defaultMaxListeners: number

By default, a maximum of 10 listeners can be registered for any single event. This limit can be changed for individual EventEmitter instances using the emitter.setMaxListeners(n) method. To change the default for allEventEmitter instances, the events.defaultMaxListenersproperty can be used. If this value is not a positive number, a RangeErroris thrown.

@@ -61,11 +61,11 @@ listeners, respectively. Its name property is set to 'MaxListenersExceededWarning'.

Since

v0.11.2

-
errorMonitor: typeof errorMonitor

This symbol shall be used to install a listener for only monitoring 'error'events. Listeners installed using this symbol are called before the regular'error' listeners are called.

+
errorMonitor: typeof errorMonitor

This symbol shall be used to install a listener for only monitoring 'error'events. Listeners installed using this symbol are called before the regular'error' listeners are called.

Installing a listener using this symbol does not change the behavior once an'error' event is emitted. Therefore, the process will still crash if no regular 'error' listener is installed.

Since

v13.6.0, v12.17.0

-
options: ServerOptions<T, U>
path: string

Methods

  • Type Parameters

    • K

    Parameters

    • error: Error
    • event: string | symbol
    • Rest ...args: AnyRest

    Returns void

  • Experimental

    Listens once to the abort event on the provided signal.

    +
options: ServerOptions<T, U>
path: string

Methods

  • Type Parameters

    • K

    Parameters

    • error: Error
    • event: string | symbol
    • Rest ...args: AnyRest

    Returns void

  • Experimental

    Listens once to the abort event on the provided signal.

    Listening to the abort event on abort signals is unsafe and may lead to resource leaks since another third party with the signal can call e.stopImmediatePropagation(). Unfortunately Node.js cannot change @@ -77,28 +77,28 @@

    Returns a disposable so that it may be unsubscribed from more easily.

    import { addAbortListener } from 'node:events';

    function example(signal) {
    let disposable;
    try {
    signal.addEventListener('abort', (e) => e.stopImmediatePropagation());
    disposable = addAbortListener(signal, (e) => {
    // Do something when signal is aborted.
    });
    } finally {
    disposable?.[Symbol.dispose]();
    }
    }
    -

    Parameters

    • signal: AbortSignal
    • resource: ((event) => void)
        • (event): void
        • Parameters

          • event: Event

          Returns void

    Returns Disposable

    Disposable that removes the abort listener.

    +

Parameters

  • signal: AbortSignal
  • resource: ((event) => void)
      • (event): void
      • Parameters

        • event: Event

        Returns void

Returns Disposable

Disposable that removes the abort listener.

Since

v20.5.0

-
  • Parameters

    • event: "connection"
    • cb: ((client, request) => void)
        • (client, request): void
        • Parameters

          • client: InstanceType<T>
          • request: InstanceType<U>

          Returns void

    Returns this

  • Parameters

    • event: "error"
    • cb: ((err) => void)
        • (err): void
        • Parameters

          • err: Error

          Returns void

    Returns this

  • Parameters

    • event: "headers"
    • cb: ((headers, request) => void)
        • (headers, request): void
        • Parameters

          • headers: string[]
          • request: InstanceType<U>

          Returns void

    Returns this

  • Parameters

    • event: "close" | "listening"
    • cb: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

  • Parameters

    • Optional cb: ((err?) => void)
        • (err?): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns void

  • Synchronously calls each of the listeners registered for the event namedeventName, in the order they were registered, passing the supplied arguments +

  • Parameters

    • event: "connection"
    • cb: ((client, request) => void)
        • (client, request): void
        • Parameters

          • client: InstanceType<T>
          • request: InstanceType<U>

          Returns void

    Returns this

  • Parameters

    • event: "error"
    • cb: ((err) => void)
        • (err): void
        • Parameters

          • err: Error

          Returns void

    Returns this

  • Parameters

    • event: "headers"
    • cb: ((headers, request) => void)
        • (headers, request): void
        • Parameters

          • headers: string[]
          • request: InstanceType<U>

          Returns void

    Returns this

  • Parameters

    • event: "close" | "listening"
    • cb: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

  • Parameters

    • Optional cb: ((err?) => void)
        • (err?): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns void

  • Synchronously calls each of the listeners registered for the event namedeventName, in the order they were registered, passing the supplied arguments to each.

    Returns true if the event had listeners, false otherwise.

    import { EventEmitter } from 'node:events';
    const myEmitter = new EventEmitter();

    // First listener
    myEmitter.on('event', function firstListener() {
    console.log('Helloooo! first listener');
    });
    // Second listener
    myEmitter.on('event', function secondListener(arg1, arg2) {
    console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
    });
    // Third listener
    myEmitter.on('event', function thirdListener(...args) {
    const parameters = args.join(', ');
    console.log(`event with parameters ${parameters} in third listener`);
    });

    console.log(myEmitter.listeners('event'));

    myEmitter.emit('event', 1, 2, 3, 4, 5);

    // Prints:
    // [
    // [Function: firstListener],
    // [Function: secondListener],
    // [Function: thirdListener]
    // ]
    // Helloooo! first listener
    // event with parameters 1, 2 in second listener
    // event with parameters 1, 2, 3, 4, 5 in third listener
    -

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol
    • Rest ...args: AnyRest

    Returns boolean

    Since

    v0.1.26

    -
  • Returns an array listing the events for which the emitter has registered +

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol
    • Rest ...args: AnyRest

    Returns boolean

    Since

    v0.1.26

    +
  • Returns an array listing the events for which the emitter has registered listeners. The values in the array are strings or Symbols.

    import { EventEmitter } from 'node:events';

    const myEE = new EventEmitter();
    myEE.on('foo', () => {});
    myEE.on('bar', () => {});

    const sym = Symbol('symbol');
    myEE.on(sym, () => {});

    console.log(myEE.eventNames());
    // Prints: [ 'foo', 'bar', Symbol(symbol) ]

    Returns (string | symbol)[]

    Since

    v6.0.0

    -
  • Returns a copy of the array of listeners for the event named eventName.

    +
  • Returns a copy of the array of listeners for the event named eventName.

    For EventEmitters this behaves exactly the same as calling .listeners on the emitter.

    For EventTargets this is the only way to get the event listeners for the event target. This is useful for debugging and diagnostic purposes.

    import { getEventListeners, EventEmitter } from 'node:events';

    {
    const ee = new EventEmitter();
    const listener = () => console.log('Events are fun');
    ee.on('foo', listener);
    console.log(getEventListeners(ee, 'foo')); // [ [Function: listener] ]
    }
    {
    const et = new EventTarget();
    const listener = () => console.log('Events are fun');
    et.addEventListener('foo', listener);
    console.log(getEventListeners(et, 'foo')); // [ [Function: listener] ]
    }
    -

    Parameters

    • emitter: EventEmitter<DefaultEventMap> | _DOMEventTarget
    • name: string | symbol

    Returns Function[]

    Since

    v15.2.0, v14.17.0

    -
  • Returns the currently set max amount of listeners.

    +

    Parameters

    • emitter: EventEmitter<DefaultEventMap> | _DOMEventTarget
    • name: string | symbol

    Returns Function[]

    Since

    v15.2.0, v14.17.0

    +
  • Returns the currently set max amount of listeners.

    For EventEmitters this behaves exactly the same as calling .getMaxListeners on the emitter.

    For EventTargets this is the only way to get the max event listeners for the @@ -106,28 +106,28 @@ the max set, the EventTarget will print a warning.

    import { getMaxListeners, setMaxListeners, EventEmitter } from 'node:events';

    {
    const ee = new EventEmitter();
    console.log(getMaxListeners(ee)); // 10
    setMaxListeners(11, ee);
    console.log(getMaxListeners(ee)); // 11
    }
    {
    const et = new EventTarget();
    console.log(getMaxListeners(et)); // 10
    setMaxListeners(11, et);
    console.log(getMaxListeners(et)); // 11
    }
    -

    Parameters

    • emitter: EventEmitter<DefaultEventMap> | _DOMEventTarget

    Returns number

    Since

    v19.9.0

    -
  • Returns the current max listener value for the EventEmitter which is either +

    Parameters

    • emitter: EventEmitter<DefaultEventMap> | _DOMEventTarget

    Returns number

    Since

    v19.9.0

    +
  • Returns the current max listener value for the EventEmitter which is either set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

    Returns number

    Since

    v1.0.0

    -
  • Parameters

    • request: InstanceType<U>
    • socket: Duplex
    • upgradeHead: Buffer
    • callback: ((client, request) => void)
        • (client, request): void
        • Parameters

          • client: InstanceType<T>
          • request: InstanceType<U>

          Returns void

    Returns void

  • A class method that returns the number of listeners for the given eventNameregistered on the given emitter.

    +
  • Parameters

    • request: InstanceType<U>
    • socket: Duplex
    • upgradeHead: Buffer
    • callback: ((client, request) => void)
        • (client, request): void
        • Parameters

          • client: InstanceType<T>
          • request: InstanceType<U>

          Returns void

    Returns void

  • A class method that returns the number of listeners for the given eventNameregistered on the given emitter.

    import { EventEmitter, listenerCount } from 'node:events';

    const myEmitter = new EventEmitter();
    myEmitter.on('event', () => {});
    myEmitter.on('event', () => {});
    console.log(listenerCount(myEmitter, 'event'));
    // Prints: 2
    -

    Parameters

    • emitter: EventEmitter<DefaultEventMap>

      The emitter to query

      -
    • eventName: string | symbol

      The event name

      +

      Parameters

      • emitter: EventEmitter<DefaultEventMap>

        The emitter to query

        +
      • eventName: string | symbol

        The event name

      Returns number

      Since

      v0.9.12

      Deprecated

      Since v3.2.0 - Use listenerCount instead.

      -
  • Returns the number of listeners listening for the event named eventName. +

  • Returns the number of listeners listening for the event named eventName. If listener is provided, it will return how many times the listener is found in the list of the listeners of the event.

    -

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

      The name of the event being listened for

      -
    • Optional listener: Function

      The event handler function

      +

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol

        The name of the event being listened for

        +
      • Optional listener: Function

        The event handler function

      Returns number

      Since

      v3.2.0

      -
  • Returns a copy of the array of listeners for the event named eventName.

    +
  • Returns a copy of the array of listeners for the event named eventName.

    server.on('connection', (stream) => {
    console.log('someone connected!');
    });
    console.log(util.inspect(server.listeners('connection')));
    // Prints: [ [Function] ]
    -

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

    Returns Function[]

    Since

    v0.1.26

    -
  • Parameters

    • event: "connection"
    • cb: ((this, socket, request) => void)
        • (this, socket, request): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • socket: InstanceType<T>
          • request: InstanceType<U>

          Returns void

    Returns this

  • Parameters

    • event: "error"
    • cb: ((this, error) => void)
        • (this, error): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • error: Error

          Returns void

    Returns this

  • Parameters

    • event: "headers"
    • cb: ((this, headers, request) => void)
        • (this, headers, request): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • headers: string[]
          • request: InstanceType<U>

          Returns void

    Returns this

  • Parameters

    • event: "close" | "listening"
    • cb: ((this) => void)
        • (this): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: ((this, ...args) => void)
        • (this, ...args): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • Rest ...args: any[]

          Returns void

    Returns this

  • import { on, EventEmitter } from 'node:events';
    import process from 'node:process';

    const ee = new EventEmitter();

    // Emit later on
    process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
    });

    for await (const event of on(ee, 'foo')) {
    // The execution of this inner block is synchronous and it
    // processes one event at a time (even with await). Do not use
    // if concurrent execution is required.
    console.log(event); // prints ['bar'] [42]
    }
    // Unreachable here +

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

    Returns Function[]

    Since

    v0.1.26

    +
  • Parameters

    • event: "connection"
    • cb: ((this, socket, request) => void)
        • (this, socket, request): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • socket: InstanceType<T>
          • request: InstanceType<U>

          Returns void

    Returns this

  • Parameters

    • event: "error"
    • cb: ((this, error) => void)
        • (this, error): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • error: Error

          Returns void

    Returns this

  • Parameters

    • event: "headers"
    • cb: ((this, headers, request) => void)
        • (this, headers, request): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • headers: string[]
          • request: InstanceType<U>

          Returns void

    Returns this

  • Parameters

    • event: "close" | "listening"
    • cb: ((this) => void)
        • (this): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: ((this, ...args) => void)
        • (this, ...args): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • Rest ...args: any[]

          Returns void

    Returns this

  • import { on, EventEmitter } from 'node:events';
    import process from 'node:process';

    const ee = new EventEmitter();

    // Emit later on
    process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
    });

    for await (const event of on(ee, 'foo')) {
    // The execution of this inner block is synchronous and it
    // processes one event at a time (even with await). Do not use
    // if concurrent execution is required.
    console.log(event); // prints ['bar'] [42]
    }
    // Unreachable here

    Returns an AsyncIterator that iterates eventName events. It will throw if the EventEmitter emits 'error'. It removes all listeners when @@ -136,10 +136,10 @@

    Deprecated

    Since v3.2.0 - Use listenerCount instead.

    An AbortSignal can be used to cancel waiting on events:

    import { on, EventEmitter } from 'node:events';
    import process from 'node:process';

    const ac = new AbortController();

    (async () => {
    const ee = new EventEmitter();

    // Emit later on
    process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
    });

    for await (const event of on(ee, 'foo', { signal: ac.signal })) {
    // The execution of this inner block is synchronous and it
    // processes one event at a time (even with await). Do not use
    // if concurrent execution is required.
    console.log(event); // prints ['bar'] [42]
    }
    // Unreachable here
    })();

    process.nextTick(() => ac.abort());
    -

    Parameters

    • emitter: EventEmitter<DefaultEventMap>
    • eventName: string

      The name of the event being listened for

      -
    • Optional options: StaticEventEmitterOptions

    Returns AsyncIterableIterator<any>

    that iterates eventName events emitted by the emitter

    +

Parameters

  • emitter: EventEmitter<DefaultEventMap>
  • eventName: string

    The name of the event being listened for

    +
  • Optional options: StaticEventEmitterOptions

Returns AsyncIterableIterator<any>

that iterates eventName events emitted by the emitter

Since

v13.6.0, v12.16.0

-
  • Parameters

    • event: "connection"
    • cb: ((this, socket, request) => void)
        • (this, socket, request): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • socket: InstanceType<T>
          • request: InstanceType<U>

          Returns void

    Returns this

  • Parameters

    • event: "error"
    • cb: ((this, error) => void)
        • (this, error): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • error: Error

          Returns void

    Returns this

  • Parameters

    • event: "headers"
    • cb: ((this, headers, request) => void)
        • (this, headers, request): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • headers: string[]
          • request: InstanceType<U>

          Returns void

    Returns this

  • Parameters

    • event: "close" | "listening"
    • cb: ((this) => void)
        • (this): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: ((this, ...args) => void)
        • (this, ...args): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • Rest ...args: any[]

          Returns void

    Returns this

  • Creates a Promise that is fulfilled when the EventEmitter emits the given +

  • Parameters

    • event: "connection"
    • cb: ((this, socket, request) => void)
        • (this, socket, request): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • socket: InstanceType<T>
          • request: InstanceType<U>

          Returns void

    Returns this

  • Parameters

    • event: "error"
    • cb: ((this, error) => void)
        • (this, error): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • error: Error

          Returns void

    Returns this

  • Parameters

    • event: "headers"
    • cb: ((this, headers, request) => void)
        • (this, headers, request): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • headers: string[]
          • request: InstanceType<U>

          Returns void

    Returns this

  • Parameters

    • event: "close" | "listening"
    • cb: ((this) => void)
        • (this): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: ((this, ...args) => void)
        • (this, ...args): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • Rest ...args: any[]

          Returns void

    Returns this

  • Creates a Promise that is fulfilled when the EventEmitter emits the given event or that is rejected if the EventEmitter emits 'error' while waiting. The Promise will resolve with an array of all the arguments emitted to the given event.

    @@ -155,44 +155,44 @@

    Deprecated

    Since v3.2.0 - Use listenerCount instead.

    An AbortSignal can be used to cancel waiting for the event:

    import { EventEmitter, once } from 'node:events';

    const ee = new EventEmitter();
    const ac = new AbortController();

    async function foo(emitter, event, signal) {
    try {
    await once(emitter, event, { signal });
    console.log('event emitted!');
    } catch (error) {
    if (error.name === 'AbortError') {
    console.error('Waiting for the event was canceled!');
    } else {
    console.error('There was an error', error.message);
    }
    }
    }

    foo(ee, 'foo', ac.signal);
    ac.abort(); // Abort waiting for the event
    ee.emit('foo'); // Prints: Waiting for the event was canceled!
    -

    Parameters

    • emitter: EventEmitter<DefaultEventMap>
    • eventName: string | symbol
    • Optional options: StaticEventEmitterOptions

    Returns Promise<any[]>

    Since

    v11.13.0, v10.16.0

    -
  • Parameters

    • emitter: _DOMEventTarget
    • eventName: string
    • Optional options: StaticEventEmitterOptions

    Returns Promise<any[]>

  • Parameters

    • event: "connection"
    • cb: ((this, socket, request) => void)
        • (this, socket, request): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • socket: InstanceType<T>
          • request: InstanceType<U>

          Returns void

    Returns this

  • Parameters

    • event: "error"
    • cb: ((this, error) => void)
        • (this, error): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • error: Error

          Returns void

    Returns this

  • Parameters

    • event: "headers"
    • cb: ((this, headers, request) => void)
        • (this, headers, request): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • headers: string[]
          • request: InstanceType<U>

          Returns void

    Returns this

  • Parameters

    • event: "close" | "listening"
    • cb: ((this) => void)
        • (this): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: ((this, ...args) => void)
        • (this, ...args): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • Rest ...args: any[]

          Returns void

    Returns this

  • Adds the listener function to the beginning of the listeners array for the +

    Parameters

    • emitter: EventEmitter<DefaultEventMap>
    • eventName: string | symbol
    • Optional options: StaticEventEmitterOptions

    Returns Promise<any[]>

    Since

    v11.13.0, v10.16.0

    +
  • Parameters

    • emitter: _DOMEventTarget
    • eventName: string
    • Optional options: StaticEventEmitterOptions

    Returns Promise<any[]>

  • Parameters

    • event: "connection"
    • cb: ((this, socket, request) => void)
        • (this, socket, request): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • socket: InstanceType<T>
          • request: InstanceType<U>

          Returns void

    Returns this

  • Parameters

    • event: "error"
    • cb: ((this, error) => void)
        • (this, error): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • error: Error

          Returns void

    Returns this

  • Parameters

    • event: "headers"
    • cb: ((this, headers, request) => void)
        • (this, headers, request): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • headers: string[]
          • request: InstanceType<U>

          Returns void

    Returns this

  • Parameters

    • event: "close" | "listening"
    • cb: ((this) => void)
        • (this): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: ((this, ...args) => void)
        • (this, ...args): void
        • Parameters

          • this: Server<T, typeof IncomingMessage>
          • Rest ...args: any[]

          Returns void

    Returns this

  • Adds the listener function to the beginning of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventNameand listener will result in the listener being added, and called, multiple times.

    server.prependListener('connection', (stream) => {
    console.log('someone connected!');
    });

    Returns a reference to the EventEmitter, so that calls can be chained.

    -

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

      The name of the event.

      -
    • listener: ((...args) => void)

      The callback function

      -
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

    Since

    v6.0.0

    -
  • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this +

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

      The name of the event.

      +
    • listener: ((...args) => void)

      The callback function

      +
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

    Since

    v6.0.0

    +
  • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this listener is removed, and then invoked.

    server.prependOnceListener('connection', (stream) => {
    console.log('Ah, we have our first user!');
    });

    Returns a reference to the EventEmitter, so that calls can be chained.

    -

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

      The name of the event.

      -
    • listener: ((...args) => void)

      The callback function

      -
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

    Since

    v6.0.0

    -
  • Returns a copy of the array of listeners for the event named eventName, +

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

      The name of the event.

      +
    • listener: ((...args) => void)

      The callback function

      +
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

    Since

    v6.0.0

    +
  • Returns a copy of the array of listeners for the event named eventName, including any wrappers (such as those created by .once()).

    import { EventEmitter } from 'node:events';
    const emitter = new EventEmitter();
    emitter.once('log', () => console.log('log once'));

    // Returns a new Array with a function `onceWrapper` which has a property
    // `listener` which contains the original listener bound above
    const listeners = emitter.rawListeners('log');
    const logFnWrapper = listeners[0];

    // Logs "log once" to the console and does not unbind the `once` event
    logFnWrapper.listener();

    // Logs "log once" to the console and removes the listener
    logFnWrapper();

    emitter.on('log', () => console.log('log persistently'));
    // Will return a new Array with a single function bound by `.on()` above
    const newListeners = emitter.rawListeners('log');

    // Logs "log persistently" twice
    newListeners[0]();
    emitter.emit('log');
    -

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

    Returns Function[]

    Since

    v9.4.0

    -
  • Removes all listeners, or those of the specified eventName.

    +

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol

    Returns Function[]

    Since

    v9.4.0

    +
  • Removes all listeners, or those of the specified eventName.

    It is bad practice to remove listeners added elsewhere in the code, particularly when the EventEmitter instance was created by some other component or module (e.g. sockets or file streams).

    Returns a reference to the EventEmitter, so that calls can be chained.

    -

    Parameters

    • Optional eventName: string | symbol

    Returns this

    Since

    v0.1.26

    -
  • Parameters

    • event: "connection"
    • cb: ((client, request) => void)
        • (client, request): void
        • Parameters

          • client: InstanceType<T>
          • request: InstanceType<U>

          Returns void

    Returns this

  • Parameters

    • event: "error"
    • cb: ((err) => void)
        • (err): void
        • Parameters

          • err: Error

          Returns void

    Returns this

  • Parameters

    • event: "headers"
    • cb: ((headers, request) => void)
        • (headers, request): void
        • Parameters

          • headers: string[]
          • request: InstanceType<U>

          Returns void

    Returns this

  • Parameters

    • event: "close" | "listening"
    • cb: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

  • import { setMaxListeners, EventEmitter } from 'node:events';

    const target = new EventTarget();
    const emitter = new EventEmitter();

    setMaxListeners(5, target, emitter); +

    Parameters

    • Optional eventName: string | symbol

    Returns this

    Since

    v0.1.26

    +
  • Parameters

    • event: "connection"
    • cb: ((client, request) => void)
        • (client, request): void
        • Parameters

          • client: InstanceType<T>
          • request: InstanceType<U>

          Returns void

    Returns this

  • Parameters

    • event: "error"
    • cb: ((err) => void)
        • (err): void
        • Parameters

          • err: Error

          Returns void

    Returns this

  • Parameters

    • event: "headers"
    • cb: ((headers, request) => void)
        • (headers, request): void
        • Parameters

          • headers: string[]
          • request: InstanceType<U>

          Returns void

    Returns this

  • Parameters

    • event: "close" | "listening"
    • cb: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

  • import { setMaxListeners, EventEmitter } from 'node:events';

    const target = new EventTarget();
    const emitter = new EventEmitter();

    setMaxListeners(5, target, emitter);
    -

    Parameters

    • Optional n: number

      A non-negative number. The maximum number of listeners per EventTarget event.

      -
    • Rest ...eventTargets: (EventEmitter<DefaultEventMap> | _DOMEventTarget)[]

    Returns void

    Since

    v15.4.0

    -
  • By default EventEmitters will print a warning if more than 10 listeners are +

    Parameters

    • Optional n: number

      A non-negative number. The maximum number of listeners per EventTarget event.

      +
    • Rest ...eventTargets: (EventEmitter<DefaultEventMap> | _DOMEventTarget)[]

    Returns void

    Since

    v15.4.0

    +
  • By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

    Returns a reference to the EventEmitter, so that calls can be chained.

    -

    Parameters

    • n: number

    Returns this

    Since

    v0.3.5

    -
  • Parameters

    • request: InstanceType<U>

    Returns boolean | Promise<boolean>

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • n: number

Returns this

Since

v0.3.5

+
  • Parameters

    • request: InstanceType<U>

    Returns boolean | Promise<boolean>

\ No newline at end of file diff --git a/papi-dts/classes/_main_services_server_network_connector_service_.default.html b/papi-dts/classes/_main_services_server_network_connector_service_.default.html index 8571db69aa..102966222c 100644 --- a/papi-dts/classes/_main_services_server_network_connector_service_.default.html +++ b/papi-dts/classes/_main_services_server_network_connector_service_.default.html @@ -1,129 +1,119 @@ -default | papi-dts

Handles the endpoint and connections from the server to the clients

-

Implements

Constructors

Properties

clientSockets: any

The webSocket clients that are connected and information about them

-
connect: ((localRequestHandler, requestRouter, localEventHandler, networkConnectorEventHandlers) => Promise<Readonly<{
    clientId: number;
}>>)

Sets up the NetworkConnector by populating connector info, setting up event handlers, and doing +default | papi-dts

Handles the endpoint and connections from the server to the clients

+

Implements

Constructors

Properties

clientSockets: any

The webSocket clients that are connected and information about them

+
connect: ((localRequestHandler, requestRouter, localEventHandler, networkConnectorEventHandlers) => Promise<Readonly<{
    clientId: number;
}>>)

Sets up the NetworkConnector by populating connector info, setting up event handlers, and doing one of the following:

  • On Client: connecting to the server.
  • On Server: opening an endpoint for clients to connect.

MUST ALSO RUN notifyClientConnected() WHEN PROMISE RESOLVES

-

Type declaration

Param: localRequestHandler

Function that handles requests from the connection. Only called when - this connector can handle the request

-

Param: requestRouter

Function that returns a clientId to which to send the request based on the - requestType. If requestRouter returns this connector's clientId, localRequestHandler is used

-

Param: localEventHandler

Function that handles events from the server by accepting an eventType - and an event and emitting the event locally

-

Param: networkConnectorEventHandlers

Functions that run when network connector events occur - like when clients are disconnected

-

Returns

Promise that resolves with connector info when finished connecting

-
connectPromise?: any

Promise that resolves when finished starting the server or rejects if disconnected before the +

Type declaration

Returns

Promise that resolves with connector info when finished connecting

+
connectPromise?: any

Promise that resolves when finished starting the server or rejects if disconnected before the server finishes

-
connectionStatus: ConnectionStatus

Whether this connector is setting up or has finished setting up its connection and is ready to +

connectionStatus: ConnectionStatus

Whether this connector is setting up or has finished setting up its connection and is ready to communicate on the network

-
connectorInfo: Readonly<{
    clientId: number;
}>

Information about the connector. Populated by the server while connecting

-

Type declaration

  • clientId: number
disconnect: (() => void)

Disconnects from the connection:

+
connectorInfo: Readonly<{
    clientId: number;
}>

Information about the connector. Populated by the server while connecting

+

Type declaration

  • clientId: number
disconnect: (() => void)

Disconnects from the connection:

  • On Client: disconnects from the server
  • On Server: disconnects from clients and closes its connection endpoint
-

Type declaration

    • (): void
    • Returns void

disconnectClient: any

Closes connection and unregisters a client webSocket when it has disconnected

-
emitEventOnNetwork: (<T>(eventType, event) => Promise<void>)

Sends an event to other processes. Does NOT run the local event subscriptions as they should be +

Type declaration

    • (): void
    • Returns void

disconnectClient: any

Closes connection and unregisters a client webSocket when it has disconnected

+
emitEventOnNetwork: (<T>(eventType, event) => Promise<void>)

Sends an event to other processes. Does NOT run the local event subscriptions as they should be run by NetworkEventEmitter after sending on network.

-

Type declaration

    • <T>(eventType, event): Promise<void>
    • Type Parameters

      • T

      Parameters

      Returns Promise<void>

Param: eventType

Unique network event type for coordinating between processes

-

Param: event

Event to emit on the network

-
getClientIdFromSocket: any

Get the clientId for a certain webSocket. Throws if not found

-
getClientSocket: any

Get the client socket for a certain clientId. Throws if not found

-
getClientSocketFromGuid: any

Attempts to get the client socket for a certain clientGuid. Returns undefined if not found. +

Type declaration

    • <T>(eventType, event): Promise<void>
    • Type Parameters

      • T

      Parameters

      Returns Promise<void>

getClientIdFromSocket: any

Get the clientId for a certain webSocket. Throws if not found

+
getClientSocket: any

Get the client socket for a certain clientId. Throws if not found

+
getClientSocketFromGuid: any

Attempts to get the client socket for a certain clientGuid. Returns undefined if not found. This does not throw because it will likely be very common that we do not have a clientId for a certain clientGuid as connecting clients will often supply old clientGuids.

-
handleClientConnectMessage: any

Function that handles webSocket messages of type ClientConnect. Mark the connection fully +

handleClientConnectMessage: any

Function that handles webSocket messages of type ClientConnect. Mark the connection fully connected and notify that a client connected or reconnected

Param: clientConnect

Message from the client about the connection

Param: connectorId

ClientId of the client who is sending this ClientConnect message

-
handleEventMessage: any

Function that handles incoming webSocket messages of type Event. Runs the eventHandler provided +

handleEventMessage: any

Function that handles incoming webSocket messages of type Event. Runs the eventHandler provided in connect() and forwards the event to other clients

Param: eventMessage

Event message to handle

-
handleRequestMessage: any

Function that handles incoming webSocket messages and locally sent messages of type Request. +

handleRequestMessage: any

Function that handles incoming webSocket messages and locally sent messages of type Request. Handles the request and sends a response if we have a handler or forwards to the appropriate client

Param: requestMessage

Request to handle

Param: requesterId

Who sent this message

-
handleResponseMessage: any

Function that handles webSocket messages of type Response. Resolves the request associated with +

handleResponseMessage: any

Function that handles webSocket messages of type Response. Resolves the request associated with the received response message or forwards to appropriate client

Param: response

Response message to resolve

Param: responderId

Responding client

-
localEventHandler?: any

Function to call when we receive an event. Handles events from connections and emits the event +

localEventHandler?: any

Function to call when we receive an event. Handles events from connections and emits the event locally

-
localRequestHandler?: any

Function to call when we receive a request that is registered on this connector. Handles +

localRequestHandler?: any

Function to call when we receive a request that is registered on this connector. Handles requests from connections and returns a response to send back

-
messageEmitters: any

All message subscriptions - emitters that emit an event each time a message with a specific +

messageEmitters: any

All message subscriptions - emitters that emit an event each time a message with a specific message type comes in

-
networkConnectorEventHandlers?: any

Functions to run when network connector events occur like when clients are disconnected

-
nextClientId: any

The next client id to use for a new connection. Starts at 1 because the server is 0

-
notifyClientConnected: (() => Promise<void>)

Notify the server that this client has received its connectorInfo and is ready to go.

+
networkConnectorEventHandlers?: any

Functions to run when network connector events occur like when clients are disconnected

+
nextClientId: any

The next client id to use for a new connection. Starts at 1 because the server is 0

+
notifyClientConnected: (() => Promise<void>)

Notify the server that this client has received its connectorInfo and is ready to go.

MUST RUN AFTER connect() WHEN ITS PROMISE RESOLVES

TODO: Is this necessary?

-

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

onClientConnect: any

Registers an incoming webSocket connection and sends connection info with InitClient. Does not +

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

onClientConnect: any

Registers an incoming webSocket connection and sends connection info with InitClient. Does not consider the client fully connected yet until they respond and tell us they connected with ClientConnect

-
onClientDisconnect: any

Handles when client connection disconnects. Unregisters and such

-
onMessage: any

Receives and appropriately publishes webSocket messages

+
onClientDisconnect: any

Handles when client connection disconnects. Unregisters and such

+
onMessage: any

Receives and appropriately publishes webSocket messages

Param: event

WebSocket message information

Param: fromSelf

Whether this message is from this connector instead of from someone else

-
request: (<TParam, TReturn>(requestType, request) => Promise<InternalResponse<TReturn>>)

Send a request to the server/a client and resolve after receiving a response

-

Type declaration

Param: requestType

The type of request

+
request: (<TParam, TReturn>(requestType, request) => Promise<InternalResponse<TReturn>>)

Send a request to the server/a client and resolve after receiving a response

+

Type declaration

Param: requestType

The type of request

Param: contents

Contents to send in the request

Returns

Promise that resolves with the response message

-
requestRouter?: any

Function to call when we are sending a request. Returns a clientId to which to send the request +

requestRouter?: any

Function to call when we are sending a request. Returns a clientId to which to send the request based on the requestType

-
requests: any

All requests that are waiting for a response

-
sendMessage: any

Send a message to a client via webSocket. Throws if not connected

+
requests: any

All requests that are waiting for a response

+
sendMessage: any

Send a message to a client via webSocket. Throws if not connected

Param: message

Message to send

Param: recipientId

The client to which to send the message. TODO: determine if we can intuit this instead

-
subscribe: any

Subscribes a function to run on webSocket messages of a particular type

+
subscribe: any

Subscribes a function to run on webSocket messages of a particular type

Param: messageType

The type of message on which to subscribe the function

Param: callback

Function to run with the contents of the webSocket message

Returns

Unsubscriber function to run to stop calling the passed-in function on webSocket messages

-
unsubscribeHandleClientConnectMessage?: any

Function that removes this clientConnect handler from connections

-
unsubscribeHandleEventMessage?: any

Function that removes this handleEvent from the connection

-
unsubscribeHandleRequestMessage?: any

Function that removes this handleRequest from connections

-
unsubscribeHandleResponseMessage?: any

Function that removes this response handler from connections

-
webSocketServer?: any

The webSocket connected to the server

-

Generated using TypeDoc

\ No newline at end of file +
unsubscribeHandleClientConnectMessage?: any

Function that removes this clientConnect handler from connections

+
unsubscribeHandleEventMessage?: any

Function that removes this handleEvent from the connection

+
unsubscribeHandleRequestMessage?: any

Function that removes this handleRequest from connections

+
unsubscribeHandleResponseMessage?: any

Function that removes this response handler from connections

+
webSocketServer?: any

The webSocket connected to the server

+
\ No newline at end of file diff --git a/papi-dts/classes/_node_models_execution_token_model_.ExecutionToken.html b/papi-dts/classes/_node_models_execution_token_model_.ExecutionToken.html index 2f6116ae24..1cd8139a43 100644 --- a/papi-dts/classes/_node_models_execution_token_model_.ExecutionToken.html +++ b/papi-dts/classes/_node_models_execution_token_model_.ExecutionToken.html @@ -1,7 +1,7 @@ -ExecutionToken | papi-dts

Execution tokens can be passed into API calls to provide context about their identity

-

Constructors

Properties

Methods

Constructors

Properties

name: string
nonce: string
type: "extension"

Methods

Generated using TypeDoc

\ No newline at end of file +ExecutionToken | papi-dts

Execution tokens can be passed into API calls to provide context about their identity

+

Constructors

Properties

Methods

Constructors

Properties

name: string
nonce: string
type: "extension"

Methods

\ No newline at end of file diff --git a/papi-dts/classes/_renderer_services_renderer_web_socket_service_.default.html b/papi-dts/classes/_renderer_services_renderer_web_socket_service_.default.html index 06b8c682bc..6b473f647b 100644 --- a/papi-dts/classes/_renderer_services_renderer_web_socket_service_.default.html +++ b/papi-dts/classes/_renderer_services_renderer_web_socket_service_.default.html @@ -1,25 +1,25 @@ -default | papi-dts

This wraps the browser's WebSocket implementation to provide +default | papi-dts

This wraps the browser's WebSocket implementation to provide better control over internet access. It is isomorphic with the standard WebSocket, so it should act as a drop-in replacement.

Note that the Node WebSocket implementation is different and not wrapped here.

-

Implements

  • WebSocket

Constructors

Properties

CLOSED: 3
CLOSING: 2
CONNECTING: 0
OPEN: 1
addEventListener: (<K>(type, listener, options?) => void)

Type declaration

    • <K>(type, listener, options?): void
    • Type Parameters

      • K extends keyof WebSocketEventMap

      Parameters

      • type: K
      • listener: ((this, ev) => any)
          • (this, ev): any
          • Parameters

            • this: WebSocket
            • ev: WebSocketEventMap[K]

            Returns any

      • Optional options: boolean | AddEventListenerOptions

      Returns void

binaryType: BinaryType
bufferedAmount: number
close: ((code?, reason?) => void)

Type declaration

    • (code?, reason?): void
    • Parameters

      • Optional code: number
      • Optional reason: string

      Returns void

dispatchEvent: ((event) => boolean)

Type declaration

    • (event): boolean
    • Parameters

      • event: Event

      Returns boolean

extensions: string
onclose: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: WebSocket
      • ev: CloseEvent

      Returns any

onerror: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: WebSocket
      • ev: Event

      Returns any

onmessage: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: WebSocket
      • ev: MessageEvent<any>

      Returns any

onopen: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: WebSocket
      • ev: Event

      Returns any

protocol: string
readyState: number
removeEventListener: (<K>(type, listener, options?) => void)

Type declaration

    • <K>(type, listener, options?): void
    • Type Parameters

      • K extends keyof WebSocketEventMap

      Parameters

      • type: K
      • listener: ((this, ev) => any)
          • (this, ev): any
          • Parameters

            • this: WebSocket
            • ev: WebSocketEventMap[K]

            Returns any

      • Optional options: boolean | EventListenerOptions

      Returns void

send: ((data) => void)

Type declaration

    • (data): void
    • Parameters

      • data: string | ArrayBufferLike | ArrayBufferView | Blob

      Returns void

url: string

Generated using TypeDoc

\ No newline at end of file +

Implements

  • WebSocket

Constructors

Properties

CLOSED: 3
CLOSING: 2
CONNECTING: 0
OPEN: 1
addEventListener: (<K>(type, listener, options?) => void)

Type declaration

    • <K>(type, listener, options?): void
    • Type Parameters

      • K extends keyof WebSocketEventMap

      Parameters

      • type: K
      • listener: ((this, ev) => any)
          • (this, ev): any
          • Parameters

            • this: WebSocket
            • ev: WebSocketEventMap[K]

            Returns any

      • Optional options: boolean | AddEventListenerOptions

      Returns void

binaryType: BinaryType
bufferedAmount: number
close: ((code?, reason?) => void)

Type declaration

    • (code?, reason?): void
    • Parameters

      • Optional code: number
      • Optional reason: string

      Returns void

dispatchEvent: ((event) => boolean)

Type declaration

    • (event): boolean
    • Parameters

      • event: Event

      Returns boolean

extensions: string
onclose: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: WebSocket
      • ev: CloseEvent

      Returns any

onerror: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: WebSocket
      • ev: Event

      Returns any

onmessage: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: WebSocket
      • ev: MessageEvent<any>

      Returns any

onopen: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: WebSocket
      • ev: Event

      Returns any

protocol: string
readyState: number
removeEventListener: (<K>(type, listener, options?) => void)

Type declaration

    • <K>(type, listener, options?): void
    • Type Parameters

      • K extends keyof WebSocketEventMap

      Parameters

      • type: K
      • listener: ((this, ev) => any)
          • (this, ev): any
          • Parameters

            • this: WebSocket
            • ev: WebSocketEventMap[K]

            Returns any

      • Optional options: boolean | EventListenerOptions

      Returns void

send: ((data) => void)

Type declaration

    • (data): void
    • Parameters

      • data: string | ArrayBufferLike | ArrayBufferView | Blob

      Returns void

url: string
\ No newline at end of file diff --git a/papi-dts/classes/_renderer_services_renderer_xml_http_request_service_.default.html b/papi-dts/classes/_renderer_services_renderer_xml_http_request_service_.default.html index a2c52ab6d9..aaf793250a 100644 --- a/papi-dts/classes/_renderer_services_renderer_xml_http_request_service_.default.html +++ b/papi-dts/classes/_renderer_services_renderer_xml_http_request_service_.default.html @@ -1,40 +1,40 @@ -default | papi-dts

This wraps the browser's XMLHttpRequest implementation to +default | papi-dts

This wraps the browser's XMLHttpRequest implementation to provide better control over internet access. It is isomorphic with the standard XMLHttpRequest, so it should act as a drop-in replacement.

Note that Node doesn't have a native implementation, so this is only for the renderer.

-

Implements

  • XMLHttpRequest

Constructors

Properties

DONE: 4
HEADERS_RECEIVED: 2
LOADING: 3
OPENED: 1
UNSENT: 0
abort: (() => void)

Type declaration

    • (): void
    • Returns void

addEventListener: (<K>(type, listener, options?) => void)

Type declaration

    • <K>(type, listener, options?): void
    • Type Parameters

      • K extends keyof XMLHttpRequestEventMap

      Parameters

      • type: K
      • listener: ((this, ev) => any)
          • (this, ev): any
          • Parameters

            • this: XMLHttpRequest
            • ev: XMLHttpRequestEventMap[K]

            Returns any

      • Optional options: boolean | AddEventListenerOptions

      Returns void

dispatchEvent: ((event) => boolean)

Type declaration

    • (event): boolean
    • Parameters

      • event: Event

      Returns boolean

getAllResponseHeaders: (() => string)

Type declaration

    • (): string
    • Returns string

getResponseHeader: ((name) => null | string)

Type declaration

    • (name): null | string
    • Parameters

      • name: string

      Returns null | string

onabort: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onerror: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onload: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onloadend: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onloadstart: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onprogress: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onreadystatechange: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: Event

      Returns any

ontimeout: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

open: ((method, url, async?, username?, password?) => void)

Type declaration

    • (method, url, async?, username?, password?): void
    • Parameters

      • method: string
      • url: string
      • Optional async: boolean
      • Optional username: null | string
      • Optional password: null | string

      Returns void

overrideMimeType: ((mime) => void)

Type declaration

    • (mime): void
    • Parameters

      • mime: string

      Returns void

readyState: number
removeEventListener: (<K>(type, listener, options?) => void)

Type declaration

    • <K>(type, listener, options?): void
    • Type Parameters

      • K extends keyof XMLHttpRequestEventMap

      Parameters

      • type: K
      • listener: ((this, ev) => any)
          • (this, ev): any
          • Parameters

            • this: XMLHttpRequest
            • ev: XMLHttpRequestEventMap[K]

            Returns any

      • Optional options: boolean | EventListenerOptions

      Returns void

response: any
responseText: string
responseType: XMLHttpRequestResponseType
responseURL: string
responseXML: null | Document
send: ((body?) => void)

Type declaration

    • (body?): void
    • Parameters

      • Optional body: null | Document | XMLHttpRequestBodyInit

      Returns void

setRequestHeader: ((name, value) => void)

Type declaration

    • (name, value): void
    • Parameters

      • name: string
      • value: string

      Returns void

status: number
statusText: string
timeout: number
upload: XMLHttpRequestUpload
withCredentials: boolean

Generated using TypeDoc

\ No newline at end of file +

Implements

  • XMLHttpRequest

Constructors

Properties

DONE: 4
HEADERS_RECEIVED: 2
LOADING: 3
OPENED: 1
UNSENT: 0
abort: (() => void)

Type declaration

    • (): void
    • Returns void

addEventListener: (<K>(type, listener, options?) => void)

Type declaration

    • <K>(type, listener, options?): void
    • Type Parameters

      • K extends keyof XMLHttpRequestEventMap

      Parameters

      • type: K
      • listener: ((this, ev) => any)
          • (this, ev): any
          • Parameters

            • this: XMLHttpRequest
            • ev: XMLHttpRequestEventMap[K]

            Returns any

      • Optional options: boolean | AddEventListenerOptions

      Returns void

dispatchEvent: ((event) => boolean)

Type declaration

    • (event): boolean
    • Parameters

      • event: Event

      Returns boolean

getAllResponseHeaders: (() => string)

Type declaration

    • (): string
    • Returns string

getResponseHeader: ((name) => null | string)

Type declaration

    • (name): null | string
    • Parameters

      • name: string

      Returns null | string

onabort: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onerror: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onload: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onloadend: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onloadstart: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onprogress: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

onreadystatechange: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: Event

      Returns any

ontimeout: null | ((this, ev) => any)

Type declaration

    • (this, ev): any
    • Parameters

      • this: XMLHttpRequest
      • ev: ProgressEvent<EventTarget>

      Returns any

open: ((method, url, async?, username?, password?) => void)

Type declaration

    • (method, url, async?, username?, password?): void
    • Parameters

      • method: string
      • url: string
      • Optional async: boolean
      • Optional username: null | string
      • Optional password: null | string

      Returns void

overrideMimeType: ((mime) => void)

Type declaration

    • (mime): void
    • Parameters

      • mime: string

      Returns void

readyState: number
removeEventListener: (<K>(type, listener, options?) => void)

Type declaration

    • <K>(type, listener, options?): void
    • Type Parameters

      • K extends keyof XMLHttpRequestEventMap

      Parameters

      • type: K
      • listener: ((this, ev) => any)
          • (this, ev): any
          • Parameters

            • this: XMLHttpRequest
            • ev: XMLHttpRequestEventMap[K]

            Returns any

      • Optional options: boolean | EventListenerOptions

      Returns void

response: any
responseText: string
responseType: XMLHttpRequestResponseType
responseURL: string
responseXML: null | Document
send: ((body?) => void)

Type declaration

    • (body?): void
    • Parameters

      • Optional body: null | Document | XMLHttpRequestBodyInit

      Returns void

setRequestHeader: ((name, value) => void)

Type declaration

    • (name, value): void
    • Parameters

      • name: string
      • value: string

      Returns void

status: number
statusText: string
timeout: number
upload: XMLHttpRequestUpload
withCredentials: boolean
\ No newline at end of file diff --git a/papi-dts/classes/_shared_models_data_provider_engine_model_.DataProviderEngine.html b/papi-dts/classes/_shared_models_data_provider_engine_model_.DataProviderEngine.html index 61237d7670..457c2a0f48 100644 --- a/papi-dts/classes/_shared_models_data_provider_engine_model_.DataProviderEngine.html +++ b/papi-dts/classes/_shared_models_data_provider_engine_model_.DataProviderEngine.html @@ -1,7 +1,7 @@ -DataProviderEngine | papi-dts

Abstract class that provides a placeholder notifyUpdate for data provider engine classes. If a +DataProviderEngine | papi-dts

Abstract class that provides a placeholder notifyUpdate for data provider engine classes. If a data provider engine class extends this class, it doesn't have to specify its own notifyUpdate function in order to use notifyUpdate.

See

IDataProviderEngine for more information on extending this class.

-

Type Parameters

Hierarchy (view full)

Implements

Constructors

Methods

Constructors

Methods

Generated using TypeDoc

\ No newline at end of file +

Type Parameters

Hierarchy (view full)

Implements

Constructors

Methods

Constructors

Methods

\ No newline at end of file diff --git a/papi-dts/classes/_shared_models_papi_network_event_emitter_model_.default.html b/papi-dts/classes/_shared_models_papi_network_event_emitter_model_.default.html index a3c749824f..b77449b0b7 100644 --- a/papi-dts/classes/_shared_models_papi_network_event_emitter_model_.default.html +++ b/papi-dts/classes/_shared_models_papi_network_event_emitter_model_.default.html @@ -1,4 +1,4 @@ -default | papi-dts

Networked version of EventEmitter - accepts subscriptions to an event and runs the subscription +default | papi-dts

Networked version of EventEmitter - accepts subscriptions to an event and runs the subscription callbacks when the event is emitted. Events on NetworkEventEmitters can be emitted across processes. They are coordinated between processes by their type. Use eventEmitter.event(callback) to subscribe to the event. Use eventEmitter.emit(event) to run the subscriptions. Generally, this @@ -7,36 +7,36 @@

WARNING: Do not use this class directly outside of NetworkService, or it will not do what you expect. Use NetworkService.createNetworkEventEmitter.

WARNING: You cannot emit events with complex types on the network.

-

Type Parameters

  • T

Hierarchy

  • PlatformEventEmitter<T>
    • default

Constructors

Properties

dispose: (() => Promise<boolean>)

Type declaration

    • (): Promise<boolean>
    • Returns Promise<boolean>

emit: ((event) => void)

Type declaration

    • (event): void
    • Parameters

      • event: T

      Returns void

networkDisposer: any

Callback that runs when the emitter is disposed - should handle unlinking from the network

-
networkSubscriber: any

Callback that sends the event to other processes on the network when it is emitted

-
subscribe: PlatformEvent<T>

Subscribes a function to run when this event is emitted.

+

Type Parameters

  • T

Hierarchy

  • PlatformEventEmitter<T>
    • default

Constructors

Properties

dispose: (() => Promise<boolean>)

Type declaration

    • (): Promise<boolean>
    • Returns Promise<boolean>

emit: ((event) => void)

Type declaration

    • (event): void
    • Parameters

      • event: T

      Returns void

networkDisposer: any

Callback that runs when the emitter is disposed - should handle unlinking from the network

+
networkSubscriber: any

Callback that sends the event to other processes on the network when it is emitted

+
subscribe: PlatformEvent<T>

Subscribes a function to run when this event is emitted.

Param: callback

Function to run with the event when it is emitted

Returns

Unsubscriber function to run to stop calling the passed-in function when the event is emitted

Alias

event

-

Accessors

  • get event(): PlatformEvent<T>
  • Event for listeners to subscribe to. Subscribes a function to run when this event is emitted. +

Accessors

  • get event(): PlatformEvent<T>
  • Event for listeners to subscribe to. Subscribes a function to run when this event is emitted. Use like const unsubscriber = event(callback)

    Returns PlatformEvent<T>

    Unsubscriber function to run to stop calling the passed-in function when the event is emitted

    -

Methods

Methods

  • Disposes of this event, preparing it to release from memory. Added here so children can override emit and still call the base functionality.

    -

    Returns Promise<boolean>

  • Function that runs the subscriptions for the event. Added here so children can override emit +

    Returns Promise<boolean>

  • Function that runs the subscriptions for the event. Added here so children can override emit and still call the base functionality. See NetworkEventEmitter.emit for example

    -

    Parameters

    • event: T

    Returns void

  • Runs only the subscriptions for the event that are on this process. Does not send over network

    -

    Parameters

    • event: T

      Event data to provide to subscribed callbacks

      -

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Parameters

  • event: T

Returns void

  • Runs only the subscriptions for the event that are on this process. Does not send over network

    +

    Parameters

    • event: T

      Event data to provide to subscribed callbacks

      +

    Returns void

\ No newline at end of file diff --git a/papi-dts/classes/_shared_models_project_data_provider_engine_model_.ProjectDataProviderEngine.html b/papi-dts/classes/_shared_models_project_data_provider_engine_model_.ProjectDataProviderEngine.html index 2ffc972a9e..1e06371c31 100644 --- a/papi-dts/classes/_shared_models_project_data_provider_engine_model_.ProjectDataProviderEngine.html +++ b/papi-dts/classes/_shared_models_project_data_provider_engine_model_.ProjectDataProviderEngine.html @@ -1,4 +1,4 @@ -ProjectDataProviderEngine | papi-dts

Abstract class that provides default implementations of a number of IProjectDataProvider +ProjectDataProviderEngine | papi-dts

Abstract class that provides default implementations of a number of IProjectDataProvider functions including all the Setting and ExtensionData-related methods. Extensions can create their own Project Data Provider Engine classes and implement this class to meet the requirements of MandatoryProjectDataTypes automatically by passing these calls through to the Project @@ -8,36 +8,36 @@ If a Project Data Provider Engine class extends this class, it doesn't have to specify its own notifyUpdate function in order to use notifyUpdate.

See

IProjectDataProviderEngine for more information on extending this class.

-

Type Parameters

Hierarchy (view full)

Implements

Constructors

Properties

projectId: string
projectStorageInterpreter: ProjectStorageInterpreters[ProjectType]
projectStorageInterpreterId: string
psiExtensionDataUnsubscriberPromise: any
psiSettingUnsubscriberPromise: any

Methods

  • Disposes of this Project Data Provider Engine. Unsubscribes from listening to the Project +

Type Parameters

Hierarchy (view full)

Implements

Constructors

Properties

projectId: string
projectStorageInterpreter: ProjectStorageInterpreters[ProjectType]
projectStorageInterpreterId: string
psiExtensionDataUnsubscriberPromise: any
psiSettingUnsubscriberPromise: any

Methods

  • Disposes of this Project Data Provider Engine. Unsubscribes from listening to the Project Storage Interpreter

    Returns Promise<boolean>

    true if successfully unsubscribed

    -
  • Parameters

    Returns Promise<undefined | string>

  • Parameters

    Returns Promise<undefined | string>

Generated using TypeDoc

\ No newline at end of file +
\ No newline at end of file diff --git a/papi-dts/enums/_node_services_node_file_system_service_.EntryType.html b/papi-dts/enums/_node_services_node_file_system_service_.EntryType.html index cf6dbe7343..82292b41d7 100644 --- a/papi-dts/enums/_node_services_node_file_system_service_.EntryType.html +++ b/papi-dts/enums/_node_services_node_file_system_service_.EntryType.html @@ -1,5 +1,5 @@ -EntryType | papi-dts

Generated using TypeDoc

\ No newline at end of file +EntryType | papi-dts

Type of file system item in a directory

+

Enumeration Members

Enumeration Members

Directory: "directory"
File: "file"
Unknown: "unknown"
\ No newline at end of file diff --git a/papi-dts/enums/_shared_data_internal_connection_model_.ConnectionStatus.html b/papi-dts/enums/_shared_data_internal_connection_model_.ConnectionStatus.html index 73874f81f8..6db9faa47b 100644 --- a/papi-dts/enums/_shared_data_internal_connection_model_.ConnectionStatus.html +++ b/papi-dts/enums/_shared_data_internal_connection_model_.ConnectionStatus.html @@ -1,9 +1,9 @@ -ConnectionStatus | papi-dts

Whether this connector is setting up or has finished setting up its connection and is ready to +ConnectionStatus | papi-dts

Whether this connector is setting up or has finished setting up its connection and is ready to communicate on the network

-

Enumeration Members

Enumeration Members

Connected: 2

This connector has finished setting up its connection - has connectorInfo and such

-
Connecting: 1

This connector is attempting to connect to the network and retrieve connectorInfo

-
Disconnected: 0

This connector is not connected to the network

-

Generated using TypeDoc

\ No newline at end of file +

Enumeration Members

Enumeration Members

Connected: 2

This connector has finished setting up its connection - has connectorInfo and such

+
Connecting: 1

This connector is attempting to connect to the network and retrieve connectorInfo

+
Disconnected: 0

This connector is not connected to the network

+
\ No newline at end of file diff --git a/papi-dts/enums/_shared_data_network_connector_model_.MessageType.html b/papi-dts/enums/_shared_data_network_connector_model_.MessageType.html index ea3fc578a1..d7591d74a7 100644 --- a/papi-dts/enums/_shared_data_network_connector_model_.MessageType.html +++ b/papi-dts/enums/_shared_data_network_connector_model_.MessageType.html @@ -1,7 +1,7 @@ -MessageType | papi-dts

WebSocket message type that indicates how to handle it

-

Enumeration Members

Enumeration Members

ClientConnect: "client-connect"
Event: "event"
InitClient: "init-client"
Request: "request"
Response: "response"

Generated using TypeDoc

\ No newline at end of file +MessageType | papi-dts

WebSocket message type that indicates how to handle it

+

Enumeration Members

Enumeration Members

ClientConnect: "client-connect"
Event: "event"
InitClient: "init-client"
Request: "request"
Response: "response"
\ No newline at end of file diff --git a/papi-dts/enums/_shared_global_this_model_.ProcessType.html b/papi-dts/enums/_shared_global_this_model_.ProcessType.html index 61a4dc63cd..05049355eb 100644 --- a/papi-dts/enums/_shared_global_this_model_.ProcessType.html +++ b/papi-dts/enums/_shared_global_this_model_.ProcessType.html @@ -1,5 +1,5 @@ -ProcessType | papi-dts

Generated using TypeDoc

\ No newline at end of file +ProcessType | papi-dts

Type of Paranext process

+

Enumeration Members

Enumeration Members

ExtensionHost: "extension-host"
Main: "main"
Renderer: "renderer"
\ No newline at end of file diff --git a/papi-dts/enums/_shared_models_web_view_model_.WebViewContentType.html b/papi-dts/enums/_shared_models_web_view_model_.WebViewContentType.html index 028fe0ea84..507e8be1f3 100644 --- a/papi-dts/enums/_shared_models_web_view_model_.WebViewContentType.html +++ b/papi-dts/enums/_shared_models_web_view_model_.WebViewContentType.html @@ -1,11 +1,11 @@ -WebViewContentType | papi-dts

The type of code that defines a webview's content

-

Enumeration Members

Enumeration Members

HTML: "html"

This webview is a raw HTML/JS/CSS webview.

-
React: "react"

This webview is a React webview. It must specify its component by setting it to +WebViewContentType | papi-dts

The type of code that defines a webview's content

+

Enumeration Members

Enumeration Members

HTML: "html"

This webview is a raw HTML/JS/CSS webview.

+
React: "react"

This webview is a React webview. It must specify its component by setting it to globalThis.webViewComponent

-
URL: "url"

This webview's content is fetched from the url specified (iframe src attribute). Note that +

URL: "url"

This webview's content is fetched from the url specified (iframe src attribute). Note that webViews of this type cannot access the papi because they cannot be on the same origin as the parent window.

-

Generated using TypeDoc

\ No newline at end of file +
\ No newline at end of file diff --git a/papi-dts/enums/_shared_utils_util_.RequestHandlerType.html b/papi-dts/enums/_shared_utils_util_.RequestHandlerType.html index bde9154aee..8803769933 100644 --- a/papi-dts/enums/_shared_utils_util_.RequestHandlerType.html +++ b/papi-dts/enums/_shared_utils_util_.RequestHandlerType.html @@ -1,5 +1,5 @@ -RequestHandlerType | papi-dts

Generated using TypeDoc

\ No newline at end of file +RequestHandlerType | papi-dts

Enumeration RequestHandlerType

Type of request handler - indicates what type of parameters and what return type the handler has

+

Enumeration Members

Enumeration Members

Args: "args"
Complex: "complex"
Contents: "contents"
\ No newline at end of file diff --git a/papi-dts/functions/__papi_backend_.fetch.html b/papi-dts/functions/__papi_backend_.fetch.html index cb5726f4dc..c9823bae1d 100644 --- a/papi-dts/functions/__papi_backend_.fetch.html +++ b/papi-dts/functions/__papi_backend_.fetch.html @@ -1,3 +1,3 @@ -fetch | papi-dts

Generated using TypeDoc

\ No newline at end of file +fetch | papi-dts
  • This is just an alias for internet.fetch

    +

    Parameters

    • input: RequestInfo | URL
    • Optional init: RequestInit

    Returns Promise<Response>

  • This is just an alias for internet.fetch

    +

    Parameters

    • input: string | Request | URL
    • Optional init: RequestInit

    Returns Promise<Response>

\ No newline at end of file diff --git a/papi-dts/functions/__papi_frontend_.fetch.html b/papi-dts/functions/__papi_frontend_.fetch.html index 94f6678475..9c9b351d16 100644 --- a/papi-dts/functions/__papi_frontend_.fetch.html +++ b/papi-dts/functions/__papi_frontend_.fetch.html @@ -1,3 +1,3 @@ -fetch | papi-dts

Generated using TypeDoc

\ No newline at end of file +fetch | papi-dts
  • This is just an alias for internet.fetch

    +

    Parameters

    • input: RequestInfo | URL
    • Optional init: RequestInit

    Returns Promise<Response>

  • This is just an alias for internet.fetch

    +

    Parameters

    • input: string | Request | URL
    • Optional init: RequestInit

    Returns Promise<Response>

\ No newline at end of file diff --git a/papi-dts/functions/_client_services_web_socket_factory_.createWebSocket.html b/papi-dts/functions/_client_services_web_socket_factory_.createWebSocket.html index 3fd7c1090d..e8849f20db 100644 --- a/papi-dts/functions/_client_services_web_socket_factory_.createWebSocket.html +++ b/papi-dts/functions/_client_services_web_socket_factory_.createWebSocket.html @@ -1,3 +1,3 @@ -createWebSocket | papi-dts

Generated using TypeDoc

\ No newline at end of file +createWebSocket | papi-dts
  • Creates a WebSocket for the renderer or extension host depending on where you're running

    +

    Parameters

    • url: string

    Returns Promise<WebSocket>

    WebSocket

    +
\ No newline at end of file diff --git a/papi-dts/functions/_extension_host_services_extension_host_web_socket_model_.default.createWebSocketStream.html b/papi-dts/functions/_extension_host_services_extension_host_web_socket_model_.default.createWebSocketStream.html index 417485c71d..82bc695510 100644 --- a/papi-dts/functions/_extension_host_services_extension_host_web_socket_model_.default.createWebSocketStream.html +++ b/papi-dts/functions/_extension_host_services_extension_host_web_socket_model_.default.createWebSocketStream.html @@ -1 +1 @@ -createWebSocketStream | papi-dts

Generated using TypeDoc

\ No newline at end of file +createWebSocketStream | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_extension_host_services_extension_storage_service_.buildExtensionPathFromName.html b/papi-dts/functions/_extension_host_services_extension_storage_service_.buildExtensionPathFromName.html index fdeb710188..712a0b7813 100644 --- a/papi-dts/functions/_extension_host_services_extension_storage_service_.buildExtensionPathFromName.html +++ b/papi-dts/functions/_extension_host_services_extension_storage_service_.buildExtensionPathFromName.html @@ -1,2 +1,2 @@ -buildExtensionPathFromName | papi-dts

Generated using TypeDoc

\ No newline at end of file +buildExtensionPathFromName | papi-dts
  • Return a path to the specified file within the extension's installation directory

    +

    Parameters

    • extensionName: string
    • fileName: string

    Returns string

\ No newline at end of file diff --git a/papi-dts/functions/_extension_host_services_extension_storage_service_.setExtensionUris.html b/papi-dts/functions/_extension_host_services_extension_storage_service_.setExtensionUris.html index e2a3e4f77d..5b7f4c8fa7 100644 --- a/papi-dts/functions/_extension_host_services_extension_storage_service_.setExtensionUris.html +++ b/papi-dts/functions/_extension_host_services_extension_storage_service_.setExtensionUris.html @@ -1,3 +1,3 @@ -setExtensionUris | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_node_services_node_file_system_service_.copyFile.html b/papi-dts/functions/_node_services_node_file_system_service_.copyFile.html index 62691a9315..0de33f9c23 100644 --- a/papi-dts/functions/_node_services_node_file_system_service_.copyFile.html +++ b/papi-dts/functions/_node_services_node_file_system_service_.copyFile.html @@ -1,8 +1,8 @@ -copyFile | papi-dts

Returns Promise<void>

\ No newline at end of file diff --git a/papi-dts/functions/_node_services_node_file_system_service_.createDir.html b/papi-dts/functions/_node_services_node_file_system_service_.createDir.html index 6e5ba3cfa0..1477c3bcd9 100644 --- a/papi-dts/functions/_node_services_node_file_system_service_.createDir.html +++ b/papi-dts/functions/_node_services_node_file_system_service_.createDir.html @@ -1,4 +1,4 @@ -createDir | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_node_services_node_file_system_service_.deleteDir.html b/papi-dts/functions/_node_services_node_file_system_service_.deleteDir.html index f441e0074c..55046c1941 100644 --- a/papi-dts/functions/_node_services_node_file_system_service_.deleteDir.html +++ b/papi-dts/functions/_node_services_node_file_system_service_.deleteDir.html @@ -1,4 +1,4 @@ -deleteDir | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_node_services_node_file_system_service_.deleteFile.html b/papi-dts/functions/_node_services_node_file_system_service_.deleteFile.html index a25f1c8fea..d9cd88bad7 100644 --- a/papi-dts/functions/_node_services_node_file_system_service_.deleteFile.html +++ b/papi-dts/functions/_node_services_node_file_system_service_.deleteFile.html @@ -1,4 +1,4 @@ -deleteFile | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_node_services_node_file_system_service_.getStats.html b/papi-dts/functions/_node_services_node_file_system_service_.getStats.html index 281b05c5bf..7a4a8ba4e9 100644 --- a/papi-dts/functions/_node_services_node_file_system_service_.getStats.html +++ b/papi-dts/functions/_node_services_node_file_system_service_.getStats.html @@ -1,6 +1,6 @@ -getStats | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_node_services_node_file_system_service_.readDir.html b/papi-dts/functions/_node_services_node_file_system_service_.readDir.html index 31a8b1f752..84f2558fca 100644 --- a/papi-dts/functions/_node_services_node_file_system_service_.readDir.html +++ b/papi-dts/functions/_node_services_node_file_system_service_.readDir.html @@ -1,5 +1,5 @@ -readDir | papi-dts

Generated using TypeDoc

\ No newline at end of file +readDir | papi-dts
  • Reads a directory and returns lists of entries in the directory by entry type.

    +

    Parameters

    • uri: string

      URI of directory.

      +
    • Optional entryFilter: ((entryName) => boolean)

      Function to filter out entries in the directory based on their names.

      +
        • (entryName): boolean
        • Parameters

          • entryName: string

          Returns boolean

    Returns Promise<DirectoryEntries>

    Map of entry type to list of uris for each entry in the directory with that type.

    +
\ No newline at end of file diff --git a/papi-dts/functions/_node_services_node_file_system_service_.readFileBinary.html b/papi-dts/functions/_node_services_node_file_system_service_.readFileBinary.html index 391b51c476..25c0ee7d9f 100644 --- a/papi-dts/functions/_node_services_node_file_system_service_.readFileBinary.html +++ b/papi-dts/functions/_node_services_node_file_system_service_.readFileBinary.html @@ -1,4 +1,4 @@ -readFileBinary | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_node_services_node_file_system_service_.readFileText.html b/papi-dts/functions/_node_services_node_file_system_service_.readFileText.html index a7886a8270..5989998d5e 100644 --- a/papi-dts/functions/_node_services_node_file_system_service_.readFileText.html +++ b/papi-dts/functions/_node_services_node_file_system_service_.readFileText.html @@ -1,4 +1,4 @@ -readFileText | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_node_services_node_file_system_service_.touch.html b/papi-dts/functions/_node_services_node_file_system_service_.touch.html index c2ca49483a..6c71a51f97 100644 --- a/papi-dts/functions/_node_services_node_file_system_service_.touch.html +++ b/papi-dts/functions/_node_services_node_file_system_service_.touch.html @@ -1,4 +1,4 @@ -touch | papi-dts

Generated using TypeDoc

\ No newline at end of file +touch | papi-dts
  • Set the last modified and accessed times for the file or directory

    +

    Parameters

    • uri: string

      URI of file or directory

      +
    • date: Date

    Returns Promise<void>

    Promise that resolves once the touch operation finishes

    +
\ No newline at end of file diff --git a/papi-dts/functions/_node_services_node_file_system_service_.writeFile.html b/papi-dts/functions/_node_services_node_file_system_service_.writeFile.html index 8268615a21..61dd4116a7 100644 --- a/papi-dts/functions/_node_services_node_file_system_service_.writeFile.html +++ b/papi-dts/functions/_node_services_node_file_system_service_.writeFile.html @@ -1,5 +1,5 @@ -writeFile | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_node_utils_crypto_util_.createNonce.html b/papi-dts/functions/_node_utils_crypto_util_.createNonce.html index fa374513d9..a686bc4b08 100644 --- a/papi-dts/functions/_node_utils_crypto_util_.createNonce.html +++ b/papi-dts/functions/_node_utils_crypto_util_.createNonce.html @@ -1,4 +1,4 @@ -createNonce | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_node_utils_crypto_util_.createUuid.html b/papi-dts/functions/_node_utils_crypto_util_.createUuid.html index 768e405ac7..1176fc8215 100644 --- a/papi-dts/functions/_node_utils_crypto_util_.createUuid.html +++ b/papi-dts/functions/_node_utils_crypto_util_.createUuid.html @@ -1 +1 @@ -createUuid | papi-dts

Generated using TypeDoc

\ No newline at end of file +createUuid | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_node_utils_util_.getAppDir.html b/papi-dts/functions/_node_utils_util_.getAppDir.html index b1c876319a..0160c3f633 100644 --- a/papi-dts/functions/_node_utils_util_.getAppDir.html +++ b/papi-dts/functions/_node_utils_util_.getAppDir.html @@ -1,5 +1,5 @@ -getAppDir | papi-dts

Properties

Properties

clear: (() => void)

Type declaration

    • (): void
    • Returns void

\ No newline at end of file diff --git a/papi-dts/functions/_node_utils_util_.getPathFromUri.html b/papi-dts/functions/_node_utils_util_.getPathFromUri.html index 76451824bb..fbe21ca12f 100644 --- a/papi-dts/functions/_node_utils_util_.getPathFromUri.html +++ b/papi-dts/functions/_node_utils_util_.getPathFromUri.html @@ -1,4 +1,4 @@ -getPathFromUri | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_node_utils_util_.joinUriPaths.html b/papi-dts/functions/_node_utils_util_.joinUriPaths.html index 8df83d2cff..5e9a5623b3 100644 --- a/papi-dts/functions/_node_utils_util_.joinUriPaths.html +++ b/papi-dts/functions/_node_utils_util_.joinUriPaths.html @@ -1,5 +1,5 @@ -joinUriPaths | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_node_utils_util_.resolveHtmlPath.html b/papi-dts/functions/_node_utils_util_.resolveHtmlPath.html index 381dfbfdb9..f8a798e9e2 100644 --- a/papi-dts/functions/_node_utils_util_.resolveHtmlPath.html +++ b/papi-dts/functions/_node_utils_util_.resolveHtmlPath.html @@ -1 +1 @@ -resolveHtmlPath | papi-dts

Generated using TypeDoc

\ No newline at end of file +resolveHtmlPath | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_renderer_components_dialogs_dialog_base_data_.hookUpDialogService.html b/papi-dts/functions/_renderer_components_dialogs_dialog_base_data_.hookUpDialogService.html index e6191a0625..7c2fa6c550 100644 --- a/papi-dts/functions/_renderer_components_dialogs_dialog_base_data_.hookUpDialogService.html +++ b/papi-dts/functions/_renderer_components_dialogs_dialog_base_data_.hookUpDialogService.html @@ -1,6 +1,6 @@ -hookUpDialogService | papi-dts

Returns void

\ No newline at end of file diff --git a/papi-dts/functions/_renderer_hooks_hook_generators_create_use_data_hook_util_.default.html b/papi-dts/functions/_renderer_hooks_hook_generators_create_use_data_hook_util_.default.html index 53ec8dd3d8..7a1f1508f3 100644 --- a/papi-dts/functions/_renderer_hooks_hook_generators_create_use_data_hook_util_.default.html +++ b/papi-dts/functions/_renderer_hooks_hook_generators_create_use_data_hook_util_.default.html @@ -1,6 +1,6 @@ -default | papi-dts

Returns UseDataHookGeneric<TUseDataProviderParams>

useData hook for getting data from a data provider

+
\ No newline at end of file diff --git a/papi-dts/functions/_renderer_hooks_hook_generators_create_use_network_object_hook_util_.default.html b/papi-dts/functions/_renderer_hooks_hook_generators_create_use_network_object_hook_util_.default.html index d884f45fd6..47e4878714 100644 --- a/papi-dts/functions/_renderer_hooks_hook_generators_create_use_network_object_hook_util_.default.html +++ b/papi-dts/functions/_renderer_hooks_hook_generators_create_use_network_object_hook_util_.default.html @@ -1,12 +1,12 @@ -default | papi-dts

Returns ((...args) => NetworkObject<object> | undefined)

A function that takes in a networkObjectSource and returns a NetworkObject

+
\ No newline at end of file diff --git a/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_hook_.default.html b/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_hook_.default.html index 0d63fa7ce0..79705b0e1a 100644 --- a/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_hook_.default.html +++ b/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_hook_.default.html @@ -1,4 +1,4 @@ -default | papi-dts
  • useData<DataProviderName extends DataProviderNames>(
    dataProviderSource: DataProviderName | DataProviders[DataProviderName] | undefined,
    ).DataType(
    selector: DataProviderTypes[DataProviderName][DataType]['selector'],
    defaultValue: DataProviderTypes[DataProviderName][DataType]['getData'],
    subscriberOptions?: DataProviderSubscriberOptions,
    ) => [
    DataProviderTypes[DataProviderName][DataType]['getData'],
    (
    | ((
    newData: DataProviderTypes[DataProviderName][DataType]['setData'],
    ) => Promise<DataProviderUpdateInstructions<DataProviderTypes[DataProviderName]>>)
    | undefined
    ),
    boolean,
    ] +default | papi-dts
    • useData<DataProviderName extends DataProviderNames>(
      dataProviderSource: DataProviderName | DataProviders[DataProviderName] | undefined,
      ).DataType(
      selector: DataProviderTypes[DataProviderName][DataType]['selector'],
      defaultValue: DataProviderTypes[DataProviderName][DataType]['getData'],
      subscriberOptions?: DataProviderSubscriberOptions,
      ) => [
      DataProviderTypes[DataProviderName][DataType]['getData'],
      (
      | ((
      newData: DataProviderTypes[DataProviderName][DataType]['setData'],
      ) => Promise<DataProviderUpdateInstructions<DataProviderTypes[DataProviderName]>>)
      | undefined
      ),
      boolean,
      ]

      React hook to use data from a data provider. Subscribes to run a callback on a data provider's data with specified selector on the specified data type that data provider serves.

      @@ -29,4 +29,4 @@
    • isLoading: whether the data with the data type and selector is awaiting retrieval from the data provider
    -

    Type Parameters

    • DataProviderName extends keyof DataProviders

    Parameters

    Returns {
        [TDataType in string | number | symbol]: ((selector, defaultValue, subscriberOptions?) => [DataProviderTypes[DataProviderName][TDataType]["getData"], undefined | ((newData) => Promise<DataProviderUpdateInstructions<DataProviderTypes[DataProviderName]>>), boolean])
    }

Generated using TypeDoc

\ No newline at end of file +

Type Parameters

  • DataProviderName extends keyof DataProviders

Parameters

Returns {
    [TDataType in string | number | symbol]: ((selector, defaultValue, subscriberOptions?) => [DataProviderTypes[DataProviderName][TDataType]["getData"], undefined | ((newData) => Promise<DataProviderUpdateInstructions<DataProviderTypes[DataProviderName]>>), boolean])
}

\ No newline at end of file diff --git a/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_provider_hook_.default.html b/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_provider_hook_.default.html index f2b5e8630e..7cb2a898c8 100644 --- a/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_provider_hook_.default.html +++ b/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_provider_hook_.default.html @@ -1,6 +1,6 @@ -default | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_provider_multi_hook_.default.html b/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_provider_multi_hook_.default.html index b446f2c830..79abce7709 100644 --- a/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_provider_multi_hook_.default.html +++ b/papi-dts/functions/_renderer_hooks_papi_hooks_use_data_provider_multi_hook_.default.html @@ -1,5 +1,5 @@ -default | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.default.html b/papi-dts/functions/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.default.html index 7e743b75ea..b31edd8dbe 100644 --- a/papi-dts/functions/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.default.html +++ b/papi-dts/functions/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.default.html @@ -1,4 +1,4 @@ -default | papi-dts
  • Enables using papi.dialogs.showDialog in React more easily. Returns a callback to run that will +default | papi-dts

    • Enables using papi.dialogs.showDialog in React more easily. Returns a callback to run that will open a dialog with the provided dialogType and options then run the resolveCallback with the dialog response or rejectCallback if there is an error. By default, only one dialog can be open at a time.

      @@ -6,13 +6,13 @@ options.shouldOpenMultipleDialogs to true and add a counter to the options when calling the callback. Then resolveCallback will be resolved with that options object including your counter.

      -

      Type Parameters

      Parameters

      • dialogType: DialogTabType

        Dialog type you want to show on the screen

        +

        Type Parameters

        Parameters

        • dialogType: DialogTabType

          Dialog type you want to show on the screen

          Note: this parameter is internally assigned to a ref, so changing it will not cause any hooks to re-run with its new value. This means that updating this parameter will not cause a new callback to be returned. However, because of the nature of calling dialogs, this has no adverse effect on the functionality of this hook. Calling the callback will always use the latest dialogType.

          -
        • options: DialogOptions & UseDialogCallbackOptions

          Various options for configuring the dialog that shows and this hook. If an +

        • options: DialogOptions & UseDialogCallbackOptions

          Various options for configuring the dialog that shows and this hook. If an options parameter is also provided to the returned showDialog callback, those callback-provided options merge over these hook-provided options

          Note: this parameter is internally assigned to a ref, so changing it will not cause any hooks @@ -20,7 +20,7 @@ callback to be returned. However, because of the nature of calling dialogs, this has no adverse effect on the functionality of this hook. Calling the callback will always use the latest options.

          -
        • resolveCallback: ((response, dialogType, options) => void)

          (response, dialogType, options) The function that will be called if the +

        • resolveCallback: ((response, dialogType, options) => void)

          (response, dialogType, options) The function that will be called if the dialog request resolves properly

          • response - the resolved value of the dialog call. Either the user's response or undefined if @@ -36,7 +36,7 @@ callback to be returned. However, because of the nature of calling dialogs, this has no adverse effect on the functionality of this hook. When the dialog resolves, it will always call the latest resolveCallback.

            -
        • rejectCallback: ((error, dialogType, options) => void)

          (error, dialogType, options) The function that will be called if the +

        • rejectCallback: ((error, dialogType, options) => void)

          (error, dialogType, options) The function that will be called if the dialog request throws an error

          • error - the error thrown while calling the dialog
          • @@ -51,7 +51,7 @@ callback to be returned. However, because of the nature of calling dialogs, this has no adverse effect on the functionality of this hook. If the dialog throws an error, it will always call the latest rejectCallback.

            -

        Returns ((optionOverrides?) => Promise<void>)

        showDialog(options?) - callback to run to show the dialog to prompt the user for a +

    Returns ((optionOverrides?) => Promise<void>)

    showDialog(options?) - callback to run to show the dialog to prompt the user for a response

    • optionsOverrides? - options object you may specify that will merge over the options you @@ -59,7 +59,7 @@ specify as many or as few properties here as you want to overwrite the properties in the options you provide to the hook
    -
  • Enables using papi.dialogs.showDialog in React more easily. Returns a callback to run that will +

  • Enables using papi.dialogs.showDialog in React more easily. Returns a callback to run that will open a dialog with the provided dialogType and options then run the resolveCallback with the dialog response or rejectCallback if there is an error. By default, only one dialog can be open at a time.

    @@ -67,13 +67,13 @@ options.shouldOpenMultipleDialogs to true and add a counter to the options when calling the callback. Then resolveCallback will be resolved with that options object including your counter.

    -

    Type Parameters

    Parameters

    • dialogType: DialogTabType

      Dialog type you want to show on the screen

      +

      Type Parameters

      Parameters

      • dialogType: DialogTabType

        Dialog type you want to show on the screen

        Note: this parameter is internally assigned to a ref, so changing it will not cause any hooks to re-run with its new value. This means that updating this parameter will not cause a new callback to be returned. However, because of the nature of calling dialogs, this has no adverse effect on the functionality of this hook. Calling the callback will always use the latest dialogType.

        -
      • options: DialogOptions & UseDialogCallbackOptions

        Various options for configuring the dialog that shows and this hook. If an +

      • options: DialogOptions & UseDialogCallbackOptions

        Various options for configuring the dialog that shows and this hook. If an options parameter is also provided to the returned showDialog callback, those callback-provided options merge over these hook-provided options

        Note: this parameter is internally assigned to a ref, so changing it will not cause any hooks @@ -81,7 +81,7 @@ callback to be returned. However, because of the nature of calling dialogs, this has no adverse effect on the functionality of this hook. Calling the callback will always use the latest options.

        -
      • resolveCallback: ((response, dialogType, options) => void)

        (response, dialogType, options) The function that will be called if the +

      • resolveCallback: ((response, dialogType, options) => void)

        (response, dialogType, options) The function that will be called if the dialog request resolves properly

        • response - the resolved value of the dialog call. Either the user's response or undefined if @@ -97,7 +97,7 @@ callback to be returned. However, because of the nature of calling dialogs, this has no adverse effect on the functionality of this hook. When the dialog resolves, it will always call the latest resolveCallback.

          -

      Returns ((optionOverrides?) => Promise<void>)

      showDialog(options?) - callback to run to show the dialog to prompt the user for a +

Returns ((optionOverrides?) => Promise<void>)

showDialog(options?) - callback to run to show the dialog to prompt the user for a response

  • optionsOverrides? - options object you may specify that will merge over the options you @@ -105,4 +105,4 @@ specify as many or as few properties here as you want to overwrite the properties in the options you provide to the hook
-

Generated using TypeDoc

\ No newline at end of file +
\ No newline at end of file diff --git a/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_data_hook_.default.html b/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_data_hook_.default.html index cf05fc5829..91fd6cdc56 100644 --- a/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_data_hook_.default.html +++ b/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_data_hook_.default.html @@ -1,4 +1,4 @@ -default | papi-dts
  • useProjectData<ProjectType extends ProjectTypes>(
    projectType: ProjectType,
    projectDataProviderSource: string | ProjectDataProviders[ProjectType] | undefined,
    ).DataType(
    selector: ProjectDataTypes[ProjectType][DataType]['selector'],
    defaultValue: ProjectDataTypes[ProjectType][DataType]['getData'],
    subscriberOptions?: DataProviderSubscriberOptions,
    ) => [
    ProjectDataTypes[ProjectType][DataType]['getData'],
    (
    | ((
    newData: ProjectDataTypes[ProjectType][DataType]['setData'],
    ) => Promise<DataProviderUpdateInstructions<ProjectDataTypes[ProjectType]>>)
    | undefined
    ),
    boolean,
    ] +default | papi-dts
    • useProjectData<ProjectType extends ProjectTypes>(
      projectType: ProjectType,
      projectDataProviderSource: string | ProjectDataProviders[ProjectType] | undefined,
      ).DataType(
      selector: ProjectDataTypes[ProjectType][DataType]['selector'],
      defaultValue: ProjectDataTypes[ProjectType][DataType]['getData'],
      subscriberOptions?: DataProviderSubscriberOptions,
      ) => [
      ProjectDataTypes[ProjectType][DataType]['getData'],
      (
      | ((
      newData: ProjectDataTypes[ProjectType][DataType]['setData'],
      ) => Promise<DataProviderUpdateInstructions<ProjectDataTypes[ProjectType]>>)
      | undefined
      ),
      boolean,
      ]

      React hook to use data from a Project Data Provider. Subscribes to run a callback on a Project Data Provider's data with specified selector on the specified data type that the Project Data @@ -37,4 +37,4 @@

    • isLoading: whether the data with the data type and selector is awaiting retrieval from the data provider
    -

    Type Parameters

    Parameters

    Returns {
        [TDataType in string | number | symbol]: ((selector, defaultValue, subscriberOptions?) => [ProjectDataTypes[ProjectType][TDataType]["getData"], undefined | ((newData) => Promise<DataProviderUpdateInstructions<ProjectDataTypes[ProjectType]>>), boolean])
    }

Generated using TypeDoc

\ No newline at end of file +

Type Parameters

Parameters

Returns {
    [TDataType in string | number | symbol]: ((selector, defaultValue, subscriberOptions?) => [ProjectDataTypes[ProjectType][TDataType]["getData"], undefined | ((newData) => Promise<DataProviderUpdateInstructions<ProjectDataTypes[ProjectType]>>), boolean])
}

\ No newline at end of file diff --git a/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_data_provider_hook_.default.html b/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_data_provider_hook_.default.html index 9d2624fbb5..d471c76694 100644 --- a/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_data_provider_hook_.default.html +++ b/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_data_provider_hook_.default.html @@ -1,12 +1,12 @@ -default | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_setting_hook_.default.html b/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_setting_hook_.default.html index 9abfbba4ff..d0bd6dce76 100644 --- a/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_setting_hook_.default.html +++ b/papi-dts/functions/_renderer_hooks_papi_hooks_use_project_setting_hook_.default.html @@ -1,18 +1,18 @@ -default | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_renderer_hooks_papi_hooks_use_setting_hook_.default.html b/papi-dts/functions/_renderer_hooks_papi_hooks_use_setting_hook_.default.html index b6838bfc80..99a7610a4a 100644 --- a/papi-dts/functions/_renderer_hooks_papi_hooks_use_setting_hook_.default.html +++ b/papi-dts/functions/_renderer_hooks_papi_hooks_use_setting_hook_.default.html @@ -1,10 +1,10 @@ -default | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_renderer_services_renderer_web_socket_service_.blockWebSocketsToPapiNetwork.html b/papi-dts/functions/_renderer_services_renderer_web_socket_service_.blockWebSocketsToPapiNetwork.html index 14afb34a54..77807e5b45 100644 --- a/papi-dts/functions/_renderer_services_renderer_web_socket_service_.blockWebSocketsToPapiNetwork.html +++ b/papi-dts/functions/_renderer_services_renderer_web_socket_service_.blockWebSocketsToPapiNetwork.html @@ -1,2 +1,2 @@ -blockWebSocketsToPapiNetwork | papi-dts

Generated using TypeDoc

\ No newline at end of file +blockWebSocketsToPapiNetwork | papi-dts
  • Once our network is running, run this to stop extensions from connecting to it directly

    +

    Returns void

\ No newline at end of file diff --git a/papi-dts/functions/_shared_models_data_provider_model_.getDataProviderDataTypeFromFunctionName.html b/papi-dts/functions/_shared_models_data_provider_model_.getDataProviderDataTypeFromFunctionName.html index 60cf8186cf..a6d183e801 100644 --- a/papi-dts/functions/_shared_models_data_provider_model_.getDataProviderDataTypeFromFunctionName.html +++ b/papi-dts/functions/_shared_models_data_provider_model_.getDataProviderDataTypeFromFunctionName.html @@ -1,4 +1,4 @@ -getDataProviderDataTypeFromFunctionName | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_command_service_.addThree.html b/papi-dts/functions/_shared_services_command_service_.addThree.html index 8f27d4b78f..2d7349f77f 100644 --- a/papi-dts/functions/_shared_services_command_service_.addThree.html +++ b/papi-dts/functions/_shared_services_command_service_.addThree.html @@ -1 +1 @@ -addThree | papi-dts

Generated using TypeDoc

\ No newline at end of file +addThree | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_command_service_.createSendCommandFunction.html b/papi-dts/functions/_shared_services_command_service_.createSendCommandFunction.html index 82fc041ef0..e4d387f70c 100644 --- a/papi-dts/functions/_shared_services_command_service_.createSendCommandFunction.html +++ b/papi-dts/functions/_shared_services_command_service_.createSendCommandFunction.html @@ -1,6 +1,6 @@ -createSendCommandFunction | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_command_service_.initialize.html b/papi-dts/functions/_shared_services_command_service_.initialize.html index c181a24ba5..460ab76461 100644 --- a/papi-dts/functions/_shared_services_command_service_.initialize.html +++ b/papi-dts/functions/_shared_services_command_service_.initialize.html @@ -1,2 +1,2 @@ -initialize | papi-dts

Generated using TypeDoc

\ No newline at end of file +initialize | papi-dts
  • Sets up the CommandService. Only runs once and always returns the same promise after that

    +

    Returns Promise<void>

\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_command_service_.registerCommand.html b/papi-dts/functions/_shared_services_command_service_.registerCommand.html index 9a78f94ef1..0a1ab01627 100644 --- a/papi-dts/functions/_shared_services_command_service_.registerCommand.html +++ b/papi-dts/functions/_shared_services_command_service_.registerCommand.html @@ -1,9 +1,9 @@ -registerCommand | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_command_service_.sendCommand.html b/papi-dts/functions/_shared_services_command_service_.sendCommand.html index 43ee5564df..ddc1a8b480 100644 --- a/papi-dts/functions/_shared_services_command_service_.sendCommand.html +++ b/papi-dts/functions/_shared_services_command_service_.sendCommand.html @@ -1,2 +1,2 @@ -sendCommand | papi-dts

Generated using TypeDoc

\ No newline at end of file +sendCommand | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_command_service_.squareAndConcat.html b/papi-dts/functions/_shared_services_command_service_.squareAndConcat.html index 68d81d3172..5f1317e592 100644 --- a/papi-dts/functions/_shared_services_command_service_.squareAndConcat.html +++ b/papi-dts/functions/_shared_services_command_service_.squareAndConcat.html @@ -1 +1 @@ -squareAndConcat | papi-dts

Generated using TypeDoc

\ No newline at end of file +squareAndConcat | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_connection_service_.connect.html b/papi-dts/functions/_shared_services_connection_service_.connect.html index 6ce001905d..7125e61d36 100644 --- a/papi-dts/functions/_shared_services_connection_service_.connect.html +++ b/papi-dts/functions/_shared_services_connection_service_.connect.html @@ -1,11 +1,11 @@ -connect | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_connection_service_.disconnect.html b/papi-dts/functions/_shared_services_connection_service_.disconnect.html index b9065ca23a..5822f91479 100644 --- a/papi-dts/functions/_shared_services_connection_service_.disconnect.html +++ b/papi-dts/functions/_shared_services_connection_service_.disconnect.html @@ -1,2 +1,2 @@ -disconnect | papi-dts

Generated using TypeDoc

\ No newline at end of file +disconnect | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_connection_service_.emitEventOnNetwork.html b/papi-dts/functions/_shared_services_connection_service_.emitEventOnNetwork.html index 24fca7988d..404e0ec6bb 100644 --- a/papi-dts/functions/_shared_services_connection_service_.emitEventOnNetwork.html +++ b/papi-dts/functions/_shared_services_connection_service_.emitEventOnNetwork.html @@ -1,5 +1,5 @@ -emitEventOnNetwork | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_connection_service_.getClientId.html b/papi-dts/functions/_shared_services_connection_service_.getClientId.html index d116db9265..a1b0998c6a 100644 --- a/papi-dts/functions/_shared_services_connection_service_.getClientId.html +++ b/papi-dts/functions/_shared_services_connection_service_.getClientId.html @@ -1,2 +1,2 @@ -getClientId | papi-dts

Generated using TypeDoc

\ No newline at end of file +getClientId | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_connection_service_.request.html b/papi-dts/functions/_shared_services_connection_service_.request.html index c330692235..646245a123 100644 --- a/papi-dts/functions/_shared_services_connection_service_.request.html +++ b/papi-dts/functions/_shared_services_connection_service_.request.html @@ -1,5 +1,5 @@ -request | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_data_provider_service_.getByType.html b/papi-dts/functions/_shared_services_data_provider_service_.getByType.html index 1b8fa4785e..f6b2e8978b 100644 --- a/papi-dts/functions/_shared_services_data_provider_service_.getByType.html +++ b/papi-dts/functions/_shared_services_data_provider_service_.getByType.html @@ -1,4 +1,4 @@ -getByType | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_data_provider_service_.registerEngineByType.html b/papi-dts/functions/_shared_services_data_provider_service_.registerEngineByType.html index a2c9284c0f..063d7f38e5 100644 --- a/papi-dts/functions/_shared_services_data_provider_service_.registerEngineByType.html +++ b/papi-dts/functions/_shared_services_data_provider_service_.registerEngineByType.html @@ -1,15 +1,15 @@ -registerEngineByType | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_logger_service_.formatLog.html b/papi-dts/functions/_shared_services_logger_service_.formatLog.html index 5905c164be..527feed64f 100644 --- a/papi-dts/functions/_shared_services_logger_service_.formatLog.html +++ b/papi-dts/functions/_shared_services_logger_service_.formatLog.html @@ -1,6 +1,6 @@ -formatLog | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_connector_factory_.createNetworkConnector.html b/papi-dts/functions/_shared_services_network_connector_factory_.createNetworkConnector.html index 9cbbb95ce5..02c84744f7 100644 --- a/papi-dts/functions/_shared_services_network_connector_factory_.createNetworkConnector.html +++ b/papi-dts/functions/_shared_services_network_connector_factory_.createNetworkConnector.html @@ -1,3 +1,3 @@ -createNetworkConnector | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_object_service_.onDidCreateNetworkObject.html b/papi-dts/functions/_shared_services_network_object_service_.onDidCreateNetworkObject.html index af6e99d6a8..f3e696dac0 100644 --- a/papi-dts/functions/_shared_services_network_object_service_.onDidCreateNetworkObject.html +++ b/papi-dts/functions/_shared_services_network_object_service_.onDidCreateNetworkObject.html @@ -1,3 +1,3 @@ -onDidCreateNetworkObject | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_object_service_.onDidDisposeNetworkObject.html b/papi-dts/functions/_shared_services_network_object_service_.onDidDisposeNetworkObject.html index cdb7d77f0f..fc09c0519a 100644 --- a/papi-dts/functions/_shared_services_network_object_service_.onDidDisposeNetworkObject.html +++ b/papi-dts/functions/_shared_services_network_object_service_.onDidDisposeNetworkObject.html @@ -1,2 +1,2 @@ -onDidDisposeNetworkObject | papi-dts

Generated using TypeDoc

\ No newline at end of file +onDidDisposeNetworkObject | papi-dts
  • Event that fires with a network object ID when that object is disposed locally or remotely

    +

    Parameters

    • callback: PlatformEventHandler<string>

    Returns Unsubscriber

\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_object_service_.overrideDispose.html b/papi-dts/functions/_shared_services_network_object_service_.overrideDispose.html index d6f1ed1918..e924c48fcc 100644 --- a/papi-dts/functions/_shared_services_network_object_service_.overrideDispose.html +++ b/papi-dts/functions/_shared_services_network_object_service_.overrideDispose.html @@ -1,2 +1,2 @@ -overrideDispose | papi-dts

Generated using TypeDoc

\ No newline at end of file +overrideDispose | papi-dts
  • If dispose already exists on objectToMutate, we will call it in addition to newDispose

    +

    Parameters

    • objectToMutate: IDisposableObject
    • newDispose: UnsubscriberAsync

    Returns void

\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_service_.createNetworkEventEmitter.html b/papi-dts/functions/_shared_services_network_service_.createNetworkEventEmitter.html index 8ebba78db7..85287f3d0f 100644 --- a/papi-dts/functions/_shared_services_network_service_.createNetworkEventEmitter.html +++ b/papi-dts/functions/_shared_services_network_service_.createNetworkEventEmitter.html @@ -1,8 +1,8 @@ -createNetworkEventEmitter | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_service_.createRequestFunction.html b/papi-dts/functions/_shared_services_network_service_.createRequestFunction.html index e2de79c47c..6fb8466679 100644 --- a/papi-dts/functions/_shared_services_network_service_.createRequestFunction.html +++ b/papi-dts/functions/_shared_services_network_service_.createRequestFunction.html @@ -1,6 +1,6 @@ -createRequestFunction | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_service_.getNetworkEvent.html b/papi-dts/functions/_shared_services_network_service_.getNetworkEvent.html index f06fbd3bae..e6a412d697 100644 --- a/papi-dts/functions/_shared_services_network_service_.getNetworkEvent.html +++ b/papi-dts/functions/_shared_services_network_service_.getNetworkEvent.html @@ -1,4 +1,4 @@ -getNetworkEvent | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_service_.initialize.html b/papi-dts/functions/_shared_services_network_service_.initialize.html index 76a4b9cac4..3c614fad5d 100644 --- a/papi-dts/functions/_shared_services_network_service_.initialize.html +++ b/papi-dts/functions/_shared_services_network_service_.initialize.html @@ -1,2 +1,2 @@ -initialize | papi-dts

Generated using TypeDoc

\ No newline at end of file +initialize | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_service_.onDidClientConnect.html b/papi-dts/functions/_shared_services_network_service_.onDidClientConnect.html index 9c22215a7c..1b88321986 100644 --- a/papi-dts/functions/_shared_services_network_service_.onDidClientConnect.html +++ b/papi-dts/functions/_shared_services_network_service_.onDidClientConnect.html @@ -1,2 +1,2 @@ -onDidClientConnect | papi-dts

Generated using TypeDoc

\ No newline at end of file +onDidClientConnect | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_service_.onDidClientDisconnect.html b/papi-dts/functions/_shared_services_network_service_.onDidClientDisconnect.html index 3b2220391a..50b4b11570 100644 --- a/papi-dts/functions/_shared_services_network_service_.onDidClientDisconnect.html +++ b/papi-dts/functions/_shared_services_network_service_.onDidClientDisconnect.html @@ -1,2 +1,2 @@ -onDidClientDisconnect | papi-dts

Generated using TypeDoc

\ No newline at end of file +onDidClientDisconnect | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_service_.registerRequestHandler.html b/papi-dts/functions/_shared_services_network_service_.registerRequestHandler.html index 5198bda296..f2b43ab1b3 100644 --- a/papi-dts/functions/_shared_services_network_service_.registerRequestHandler.html +++ b/papi-dts/functions/_shared_services_network_service_.registerRequestHandler.html @@ -1,8 +1,8 @@ -registerRequestHandler | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_service_.request.html b/papi-dts/functions/_shared_services_network_service_.request.html index 3b42a4c328..a3e400ddb3 100644 --- a/papi-dts/functions/_shared_services_network_service_.request.html +++ b/papi-dts/functions/_shared_services_network_service_.request.html @@ -1,5 +1,5 @@ -request | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_network_service_.shutdown.html b/papi-dts/functions/_shared_services_network_service_.shutdown.html index b420093b48..f61d8e24ba 100644 --- a/papi-dts/functions/_shared_services_network_service_.shutdown.html +++ b/papi-dts/functions/_shared_services_network_service_.shutdown.html @@ -1,2 +1,2 @@ -shutdown | papi-dts

Generated using TypeDoc

\ No newline at end of file +shutdown | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_project_data_provider_service_.get.html b/papi-dts/functions/_shared_services_project_data_provider_service_.get.html index f528097d01..56533e60ee 100644 --- a/papi-dts/functions/_shared_services_project_data_provider_service_.get.html +++ b/papi-dts/functions/_shared_services_project_data_provider_service_.get.html @@ -1,10 +1,10 @@ -get | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_project_data_provider_service_.registerProjectDataProviderEngineFactory.html b/papi-dts/functions/_shared_services_project_data_provider_service_.registerProjectDataProviderEngineFactory.html index e0a02834ab..9303676970 100644 --- a/papi-dts/functions/_shared_services_project_data_provider_service_.registerProjectDataProviderEngineFactory.html +++ b/papi-dts/functions/_shared_services_project_data_provider_service_.registerProjectDataProviderEngineFactory.html @@ -1,6 +1,6 @@ -registerProjectDataProviderEngineFactory | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_services_project_lookup_service_.filterProjectsMetadata.html b/papi-dts/functions/_shared_services_project_lookup_service_.filterProjectsMetadata.html index 046746067f..0962d5d8cc 100644 --- a/papi-dts/functions/_shared_services_project_lookup_service_.filterProjectsMetadata.html +++ b/papi-dts/functions/_shared_services_project_lookup_service_.filterProjectsMetadata.html @@ -1 +1 @@ -filterProjectsMetadata | papi-dts

Generated using TypeDoc

\ No newline at end of file +filterProjectsMetadata | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_utils_internal_util_.getProcessType.html b/papi-dts/functions/_shared_utils_internal_util_.getProcessType.html index 869220f089..ed079f8396 100644 --- a/papi-dts/functions/_shared_utils_internal_util_.getProcessType.html +++ b/papi-dts/functions/_shared_utils_internal_util_.getProcessType.html @@ -1,3 +1,3 @@ -getProcessType | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_utils_internal_util_.isClient.html b/papi-dts/functions/_shared_utils_internal_util_.isClient.html index 8abcd8aa52..b154e46d5a 100644 --- a/papi-dts/functions/_shared_utils_internal_util_.isClient.html +++ b/papi-dts/functions/_shared_utils_internal_util_.isClient.html @@ -1,3 +1,3 @@ -isClient | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_utils_internal_util_.isExtensionHost.html b/papi-dts/functions/_shared_utils_internal_util_.isExtensionHost.html index 78d6d5a4aa..adc389511b 100644 --- a/papi-dts/functions/_shared_utils_internal_util_.isExtensionHost.html +++ b/papi-dts/functions/_shared_utils_internal_util_.isExtensionHost.html @@ -1,3 +1,3 @@ -isExtensionHost | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_utils_internal_util_.isRenderer.html b/papi-dts/functions/_shared_utils_internal_util_.isRenderer.html index 013e05b54a..7acc5a4ad4 100644 --- a/papi-dts/functions/_shared_utils_internal_util_.isRenderer.html +++ b/papi-dts/functions/_shared_utils_internal_util_.isRenderer.html @@ -1,3 +1,3 @@ -isRenderer | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_utils_internal_util_.isServer.html b/papi-dts/functions/_shared_utils_internal_util_.isServer.html index 0e150b3a69..46140322a7 100644 --- a/papi-dts/functions/_shared_utils_internal_util_.isServer.html +++ b/papi-dts/functions/_shared_utils_internal_util_.isServer.html @@ -1,3 +1,3 @@ -isServer | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_utils_util_.createSafeRegisterFn.html b/papi-dts/functions/_shared_utils_util_.createSafeRegisterFn.html index 1ca805c537..c26b5a7d43 100644 --- a/papi-dts/functions/_shared_utils_util_.createSafeRegisterFn.html +++ b/papi-dts/functions/_shared_utils_util_.createSafeRegisterFn.html @@ -1,9 +1,9 @@ -createSafeRegisterFn | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_utils_util_.deserializeRequestType.html b/papi-dts/functions/_shared_utils_util_.deserializeRequestType.html index 18105ade9d..61238d63a2 100644 --- a/papi-dts/functions/_shared_utils_util_.deserializeRequestType.html +++ b/papi-dts/functions/_shared_utils_util_.deserializeRequestType.html @@ -1,2 +1,2 @@ -deserializeRequestType | papi-dts

Generated using TypeDoc

\ No newline at end of file +deserializeRequestType | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_utils_util_.getModuleSimilarApiMessage.html b/papi-dts/functions/_shared_utils_util_.getModuleSimilarApiMessage.html index 2765b68a63..5e9a0341da 100644 --- a/papi-dts/functions/_shared_utils_util_.getModuleSimilarApiMessage.html +++ b/papi-dts/functions/_shared_utils_util_.getModuleSimilarApiMessage.html @@ -1,4 +1,4 @@ -getModuleSimilarApiMessage | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_utils_util_.newNonce.html b/papi-dts/functions/_shared_utils_util_.newNonce.html index eb991b25dd..04683f7350 100644 --- a/papi-dts/functions/_shared_utils_util_.newNonce.html +++ b/papi-dts/functions/_shared_utils_util_.newNonce.html @@ -1,6 +1,6 @@ -newNonce | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/_shared_utils_util_.serializeRequestType.html b/papi-dts/functions/_shared_utils_util_.serializeRequestType.html index 3e94d35b62..596e71e2b1 100644 --- a/papi-dts/functions/_shared_utils_util_.serializeRequestType.html +++ b/papi-dts/functions/_shared_utils_util_.serializeRequestType.html @@ -1,5 +1,5 @@ -serializeRequestType | papi-dts
\ No newline at end of file diff --git a/papi-dts/functions/getWebViewDefinitionUpdatableProperties.html b/papi-dts/functions/getWebViewDefinitionUpdatableProperties.html index 501209b86e..4deeb5938f 100644 --- a/papi-dts/functions/getWebViewDefinitionUpdatableProperties.html +++ b/papi-dts/functions/getWebViewDefinitionUpdatableProperties.html @@ -1,4 +1,4 @@ -getWebViewDefinitionUpdatableProperties | papi-dts

Function getWebViewDefinitionUpdatableProperties

\ No newline at end of file diff --git a/papi-dts/functions/getWebViewDefinitionUpdatablePropertiesById.html b/papi-dts/functions/getWebViewDefinitionUpdatablePropertiesById.html index edf444d29f..47fa8244a0 100644 --- a/papi-dts/functions/getWebViewDefinitionUpdatablePropertiesById.html +++ b/papi-dts/functions/getWebViewDefinitionUpdatablePropertiesById.html @@ -1 +1 @@ -getWebViewDefinitionUpdatablePropertiesById | papi-dts

Generated using TypeDoc

\ No newline at end of file +getWebViewDefinitionUpdatablePropertiesById | papi-dts

Function getWebViewDefinitionUpdatablePropertiesById

\ No newline at end of file diff --git a/papi-dts/functions/getWebViewState.html b/papi-dts/functions/getWebViewState.html index da153b8e0b..a291fe063f 100644 --- a/papi-dts/functions/getWebViewState.html +++ b/papi-dts/functions/getWebViewState.html @@ -1,3 +1,3 @@ -getWebViewState | papi-dts

Function getWebViewState

\ No newline at end of file diff --git a/papi-dts/functions/resetWebViewState.html b/papi-dts/functions/resetWebViewState.html index b0b2425eee..5c449b5b94 100644 --- a/papi-dts/functions/resetWebViewState.html +++ b/papi-dts/functions/resetWebViewState.html @@ -1,2 +1,2 @@ -resetWebViewState | papi-dts

Generated using TypeDoc

\ No newline at end of file +resetWebViewState | papi-dts

Function resetWebViewState

  • Remove the value for a given key in the web view state

    +

    Parameters

    • stateKey: string

    Returns void

\ No newline at end of file diff --git a/papi-dts/functions/setWebViewState.html b/papi-dts/functions/setWebViewState.html index b0f95edd24..99bcd1881c 100644 --- a/papi-dts/functions/setWebViewState.html +++ b/papi-dts/functions/setWebViewState.html @@ -1,2 +1,2 @@ -setWebViewState | papi-dts

Generated using TypeDoc

\ No newline at end of file +setWebViewState | papi-dts

Function setWebViewState

  • Set the value for a given key in the web view state.

    +

    Type Parameters

    • T

    Parameters

    • stateKey: string
    • stateValue: T

    Returns void

\ No newline at end of file diff --git a/papi-dts/functions/updateWebViewDefinition.html b/papi-dts/functions/updateWebViewDefinition.html index 084cdecff2..0e91b8e28b 100644 --- a/papi-dts/functions/updateWebViewDefinition.html +++ b/papi-dts/functions/updateWebViewDefinition.html @@ -1,8 +1,8 @@ -updateWebViewDefinition | papi-dts

Function updateWebViewDefinition

\ No newline at end of file diff --git a/papi-dts/functions/updateWebViewDefinitionById.html b/papi-dts/functions/updateWebViewDefinitionById.html index b1c6c7a8a5..4c926ac5a7 100644 --- a/papi-dts/functions/updateWebViewDefinitionById.html +++ b/papi-dts/functions/updateWebViewDefinitionById.html @@ -1 +1 @@ -updateWebViewDefinitionById | papi-dts

Generated using TypeDoc

\ No newline at end of file +updateWebViewDefinitionById | papi-dts

Function updateWebViewDefinitionById

\ No newline at end of file diff --git a/papi-dts/functions/useWebViewState.html b/papi-dts/functions/useWebViewState.html index d56bcdf432..106fc54944 100644 --- a/papi-dts/functions/useWebViewState.html +++ b/papi-dts/functions/useWebViewState.html @@ -1,4 +1,4 @@ -useWebViewState | papi-dts

Function useWebViewState

\ No newline at end of file diff --git a/papi-dts/functions/webViewComponent.html b/papi-dts/functions/webViewComponent.html index 217356be91..6f1797fbe6 100644 --- a/papi-dts/functions/webViewComponent.html +++ b/papi-dts/functions/webViewComponent.html @@ -1,27 +1,27 @@ -webViewComponent | papi-dts

Function webViewComponent

  • A function that each React WebView extension must provide for Paranext to display it. Only used +webViewComponent | papi-dts

    Function webViewComponent

    • A function that each React WebView extension must provide for Paranext to display it. Only used in WebView iframes.

      -

      Parameters

      Returns ReactNode

    Properties

    contextTypes?: ValidationMap<any>

    Deprecated

    Lets you specify which legacy context is consumed by +

    Parameters

    Returns ReactNode

Properties

contextTypes?: ValidationMap<any>

Deprecated

Lets you specify which legacy context is consumed by this component.

See

Legacy React Docs

-
defaultProps?: Partial<WebViewProps>

Used to define default values for the props accepted by +

defaultProps?: Partial<WebViewProps>

Used to define default values for the props accepted by the component.

See

React Docs

Example

type Props = { name?: string }

const MyComponent: FC<Props> = (props) => {
return <div>{props.name}</div>
}

MyComponent.defaultProps = {
name: 'John Doe'
}
-
displayName?: string

Used in debugging messages. You might want to set it +

displayName?: string

Used in debugging messages. You might want to set it explicitly if you want to display a different name for debugging purposes.

See

Legacy React Docs

Example


const MyComponent: FC = () => {
return <div>Hello!</div>
}

MyComponent.displayName = 'MyAwesomeComponent'
-
propTypes?: WeakValidationMap<WebViewProps>

Used to declare the types of the props accepted by the +

propTypes?: WeakValidationMap<WebViewProps>

Used to declare the types of the props accepted by the component. These types will be checked during rendering and in development only.

We recommend using TypeScript instead of checking prop types at runtime.

Generated using TypeDoc

\ No newline at end of file +
\ No newline at end of file diff --git a/papi-dts/hierarchy.html b/papi-dts/hierarchy.html index 84f74206f4..3976288b7e 100644 --- a/papi-dts/hierarchy.html +++ b/papi-dts/hierarchy.html @@ -1 +1 @@ -papi-dts

Generated using TypeDoc

\ No newline at end of file +papi-dts
\ No newline at end of file diff --git a/papi-dts/index.html b/papi-dts/index.html index 17b9b31b56..85d99c3416 100644 --- a/papi-dts/index.html +++ b/papi-dts/index.html @@ -1,4 +1,4 @@ -papi-dts

papi-dts

paranext-core/lib/papi-dts

Type declarations provided for use in Platform.Bible extensions

+papi-dts

papi-dts

paranext-core/lib/papi-dts

Type declarations provided for use in Platform.Bible extensions

Summary

This is a types package that provides type declarations for papi and other important interfaces through which extensions interact with Platform.Bible.

Included Types in Documentation

The documentation includes a variety of types to support different aspects of the project. For extension development, the most crucial sections to focus on are:

    @@ -14,4 +14,4 @@
  • Follow the instructions to install paranext-core.
  • (This step is automatically performed on running npm install in paranext-core) In paranext-core/lib/papi-dts, run npm install to install published dependencies.
  • -

Generated using TypeDoc

\ No newline at end of file +
\ No newline at end of file diff --git a/papi-dts/interfaces/_extension_host_extension_types_extension_interface_.IExtension.html b/papi-dts/interfaces/_extension_host_extension_types_extension_interface_.IExtension.html index d0de7454c2..053516d6e9 100644 --- a/papi-dts/interfaces/_extension_host_extension_types_extension_interface_.IExtension.html +++ b/papi-dts/interfaces/_extension_host_extension_types_extension_interface_.IExtension.html @@ -1,13 +1,10 @@ -IExtension | papi-dts

Interface for all extensions to implement

-
interface IExtension {
    activate: ((context) => Promise<void>);
    deactivate?: UnsubscriberAsync;
}

Properties

Properties

activate: ((context) => Promise<void>)

Sets up this extension! Runs when paranext wants this extension to activate. For example, +IExtension | papi-dts

Interface for all extensions to implement

+
interface IExtension {
    activate: ((context) => Promise<void>);
    deactivate?: UnsubscriberAsync;
}

Properties

Properties

activate: ((context) => Promise<void>)

Sets up this extension! Runs when paranext wants this extension to activate. For example, activate() should register commands for this extension

-

Type declaration

    • (context): Promise<void>
    • Sets up this extension! Runs when paranext wants this extension to activate. For example, -activate() should register commands for this extension

      -

      Parameters

      Returns Promise<void>

Param: context

Data and utilities that are specific to this particular extension

-
deactivate?: UnsubscriberAsync

Deactivate anything in this extension that is not covered by the registrations in the context +

Type declaration

    • (context): Promise<void>
    • Parameters

      Returns Promise<void>

deactivate?: UnsubscriberAsync

Deactivate anything in this extension that is not covered by the registrations in the context object given to activate().

Returns

Promise that resolves to true if successfully deactivated

-

Generated using TypeDoc

\ No newline at end of file +
\ No newline at end of file diff --git a/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.AddressInfo.html b/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.AddressInfo.html index 13e42df121..69102bbc13 100644 --- a/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.AddressInfo.html +++ b/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.AddressInfo.html @@ -1,4 +1,4 @@ -AddressInfo | papi-dts

Generated using TypeDoc

\ No newline at end of file +AddressInfo | papi-dts
interface AddressInfo {
    address: string;
    family: string;
    port: number;
}

Properties

Properties

address: string
family: string
port: number
\ No newline at end of file diff --git a/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.ClientOptions.html b/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.ClientOptions.html index 539d86110a..b9cc954b0d 100644 --- a/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.ClientOptions.html +++ b/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.ClientOptions.html @@ -1,43 +1,43 @@ -ClientOptions | papi-dts
interface ClientOptions {
    ALPNCallback?: ((arg) => undefined | string);
    agent?: Agent;
    ca?: string | Buffer | (string | Buffer)[];
    cert?: string | Buffer | (string | Buffer)[];
    ciphers?: string;
    clientCertEngine?: string;
    crl?: string | Buffer | (string | Buffer)[];
    dhparam?: string | Buffer;
    ecdhCurve?: string;
    family?: number;
    followRedirects?: boolean;
    handshakeTimeout?: number;
    headers?: {
        [key: string]: string;
    };
    honorCipherOrder?: boolean;
    host?: string;
    key?: string | Buffer | (string | Buffer | KeyObject)[];
    localAddress?: string;
    maxPayload?: number;
    maxRedirects?: number;
    maxVersion?: SecureVersion;
    minVersion?: SecureVersion;
    origin?: string;
    passphrase?: string;
    perMessageDeflate?: boolean | PerMessageDeflateOptions;
    pfx?: string | Buffer | (string | Buffer | PxfObject)[];
    privateKeyEngine?: string;
    privateKeyIdentifier?: string;
    protocol?: string;
    protocolVersion?: number;
    rejectUnauthorized?: boolean;
    secureOptions?: number;
    secureProtocol?: string;
    sessionIdContext?: string;
    sessionTimeout?: number;
    sigalgs?: string;
    skipUTF8Validation?: boolean;
    ticketKeys?: Buffer;
    checkServerIdentity?(servername, cert): boolean;
    generateMask?(mask): void;
}

Hierarchy

  • SecureContextOptions
    • ClientOptions

Properties

ALPNCallback?: ((arg) => undefined | string)

If set, this will be called when a client opens a connection using the ALPN extension. +ClientOptions | papi-dts

interface ClientOptions {
    ALPNCallback?: ((arg) => undefined | string);
    agent?: Agent;
    ca?: string | Buffer | (string | Buffer)[];
    cert?: string | Buffer | (string | Buffer)[];
    ciphers?: string;
    clientCertEngine?: string;
    crl?: string | Buffer | (string | Buffer)[];
    dhparam?: string | Buffer;
    ecdhCurve?: string;
    family?: number;
    followRedirects?: boolean;
    handshakeTimeout?: number;
    headers?: {
        [key: string]: string;
    };
    honorCipherOrder?: boolean;
    host?: string;
    key?: string | Buffer | (string | Buffer | KeyObject)[];
    localAddress?: string;
    maxPayload?: number;
    maxRedirects?: number;
    maxVersion?: SecureVersion;
    minVersion?: SecureVersion;
    origin?: string;
    passphrase?: string;
    perMessageDeflate?: boolean | PerMessageDeflateOptions;
    pfx?: string | Buffer | (string | Buffer | PxfObject)[];
    privateKeyEngine?: string;
    privateKeyIdentifier?: string;
    protocol?: string;
    protocolVersion?: number;
    rejectUnauthorized?: boolean;
    secureOptions?: number;
    secureProtocol?: string;
    sessionIdContext?: string;
    sessionTimeout?: number;
    sigalgs?: string;
    skipUTF8Validation?: boolean;
    ticketKeys?: Buffer;
    checkServerIdentity?(servername, cert): boolean;
    generateMask?(mask): void;
}

Hierarchy

  • SecureContextOptions
    • ClientOptions

Properties

ALPNCallback?: ((arg) => undefined | string)

If set, this will be called when a client opens a connection using the ALPN extension. One argument will be passed to the callback: an object containing servername and protocols fields, respectively containing the server name from the SNI extension (if any) and an array of ALPN protocol name strings. The callback must return either one of the strings listed in protocols, @@ -45,18 +45,10 @@ to reject the connection with a fatal alert. If a string is returned that does not match one of the client's ALPN protocols, an error will be thrown. This option cannot be used with the ALPNProtocols option, and setting both options will throw an error.

-

Type declaration

    • (arg): undefined | string
    • If set, this will be called when a client opens a connection using the ALPN extension. -One argument will be passed to the callback: an object containing servername and protocols fields, -respectively containing the server name from the SNI extension (if any) and an array of -ALPN protocol name strings. The callback must return either one of the strings listed in protocols, -which will be returned to the client as the selected ALPN protocol, or undefined, -to reject the connection with a fatal alert. If a string is returned that does not match one of -the client's ALPN protocols, an error will be thrown. -This option cannot be used with the ALPNProtocols option, and setting both options will throw an error.

      -

      Parameters

      • arg: {
            protocols: string[];
            servername: string;
        }
        • protocols: string[]
        • servername: string

      Returns undefined | string

agent?: Agent
ca?: string | Buffer | (string | Buffer)[]

Optionally override the trusted CA certificates. Default is to trust +

Type declaration

    • (arg): undefined | string
    • Parameters

      • arg: {
            protocols: string[];
            servername: string;
        }
        • protocols: string[]
        • servername: string

      Returns undefined | string

agent?: Agent
ca?: string | Buffer | (string | Buffer)[]

Optionally override the trusted CA certificates. Default is to trust the well-known CAs curated by Mozilla. Mozilla's CAs are completely replaced when CAs are explicitly specified using this option.

-
cert?: string | Buffer | (string | Buffer)[]

Cert chains in PEM format. One cert chain should be provided per +

cert?: string | Buffer | (string | Buffer)[]

Cert chains in PEM format. One cert chain should be provided per private key. Each cert chain should consist of the PEM formatted certificate for a provided private key, followed by the PEM formatted intermediate certificates (if any), in order, and not @@ -65,26 +57,26 @@ be in the same order as their private keys in key. If the intermediate certificates are not provided, the peer will not be able to validate the certificate, and the handshake will fail.

-
ciphers?: string

Cipher suite specification, replacing the default. For more +

ciphers?: string

Cipher suite specification, replacing the default. For more information, see modifying the default cipher suite. Permitted ciphers can be obtained via tls.getCiphers(). Cipher names must be uppercased in order for OpenSSL to accept them.

-
clientCertEngine?: string

Name of an OpenSSL engine which can provide the client certificate.

-
crl?: string | Buffer | (string | Buffer)[]

PEM formatted CRLs (Certificate Revocation Lists).

-
dhparam?: string | Buffer

'auto' or custom Diffie-Hellman parameters, required for non-ECDHE perfect forward secrecy. +

clientCertEngine?: string

Name of an OpenSSL engine which can provide the client certificate.

+
crl?: string | Buffer | (string | Buffer)[]

PEM formatted CRLs (Certificate Revocation Lists).

+
dhparam?: string | Buffer

'auto' or custom Diffie-Hellman parameters, required for non-ECDHE perfect forward secrecy. If omitted or invalid, the parameters are silently discarded and DHE ciphers will not be available. ECDHE-based perfect forward secrecy will still be available.

-
ecdhCurve?: string

A string describing a named curve or a colon separated list of curve +

ecdhCurve?: string

A string describing a named curve or a colon separated list of curve NIDs or names, for example P-521:P-384:P-256, to use for ECDH key agreement. Set to auto to select the curve automatically. Use crypto.getCurves() to obtain a list of available curve names. On recent releases, openssl ecparam -list_curves will also display the name and description of each available elliptic curve. Default: tls.DEFAULT_ECDH_CURVE.

-
family?: number
followRedirects?: boolean
handshakeTimeout?: number
headers?: {
    [key: string]: string;
}

Type declaration

  • [key: string]: string
honorCipherOrder?: boolean

Attempt to use the server's cipher suite preferences instead of the +

family?: number
followRedirects?: boolean
handshakeTimeout?: number
headers?: {
    [key: string]: string;
}

Type declaration

  • [key: string]: string
honorCipherOrder?: boolean

Attempt to use the server's cipher suite preferences instead of the client's. When true, causes SSL_OP_CIPHER_SERVER_PREFERENCE to be set in secureOptions

-
host?: string
key?: string | Buffer | (string | Buffer | KeyObject)[]

Private keys in PEM format. PEM allows the option of private keys +

host?: string
key?: string | Buffer | (string | Buffer | KeyObject)[]

Private keys in PEM format. PEM allows the option of private keys being encrypted. Encrypted keys will be decrypted with options.passphrase. Multiple keys using different algorithms can be provided either as an array of unencrypted key strings or buffers, @@ -92,13 +84,13 @@ passphrase: ]}. The object form can only occur in an array. object.passphrase is optional. Encrypted keys will be decrypted with object.passphrase if provided, or options.passphrase if it is not.

-
localAddress?: string
maxPayload?: number
maxRedirects?: number
maxVersion?: SecureVersion

Optionally set the maximum TLS version to allow. One +

localAddress?: string
maxPayload?: number
maxRedirects?: number
maxVersion?: SecureVersion

Optionally set the maximum TLS version to allow. One of 'TLSv1.3', 'TLSv1.2', 'TLSv1.1', or 'TLSv1'. Cannot be specified along with the secureProtocol option, use one or the other. Default: 'TLSv1.3', unless changed using CLI options. Using --tls-max-v1.2 sets the default to 'TLSv1.2'. Using --tls-max-v1.3 sets the default to 'TLSv1.3'. If multiple of the options are provided, the highest maximum is used.

-
minVersion?: SecureVersion

Optionally set the minimum TLS version to allow. One +

minVersion?: SecureVersion

Optionally set the minimum TLS version to allow. One of 'TLSv1.3', 'TLSv1.2', 'TLSv1.1', or 'TLSv1'. Cannot be specified along with the secureProtocol option, use one or the other. It is not recommended to use less than TLSv1.2, but it may be required for interoperability. @@ -106,8 +98,8 @@ --tls-v1.0 sets the default to 'TLSv1'. Using --tls-v1.1 sets the default to 'TLSv1.1'. Using --tls-min-v1.3 sets the default to 'TLSv1.3'. If multiple of the options are provided, the lowest minimum is used.

-
origin?: string
passphrase?: string

Shared passphrase used for a single private key and/or a PFX.

-
perMessageDeflate?: boolean | PerMessageDeflateOptions
pfx?: string | Buffer | (string | Buffer | PxfObject)[]

PFX or PKCS12 encoded private key and certificate chain. pfx is an +

origin?: string
passphrase?: string

Shared passphrase used for a single private key and/or a PFX.

+
perMessageDeflate?: boolean | PerMessageDeflateOptions
pfx?: string | Buffer | (string | Buffer | PxfObject)[]

PFX or PKCS12 encoded private key and certificate chain. pfx is an alternative to providing key and cert individually. PFX is usually encrypted, if it is, passphrase will be used to decrypt it. Multiple PFX can be provided either as an array of unencrypted PFX buffers, @@ -115,15 +107,15 @@ passphrase: ]}. The object form can only occur in an array. object.passphrase is optional. Encrypted PFX will be decrypted with object.passphrase if provided, or options.passphrase if it is not.

-
privateKeyEngine?: string

Name of an OpenSSL engine to get private key from. Should be used +

privateKeyEngine?: string

Name of an OpenSSL engine to get private key from. Should be used together with privateKeyIdentifier.

-
privateKeyIdentifier?: string

Identifier of a private key managed by an OpenSSL engine. Should be +

privateKeyIdentifier?: string

Identifier of a private key managed by an OpenSSL engine. Should be used together with privateKeyEngine. Should not be set together with key, because both options define a private key in different ways.

-
protocol?: string
protocolVersion?: number
rejectUnauthorized?: boolean
secureOptions?: number

Optionally affect the OpenSSL protocol behavior, which is not +

protocol?: string
protocolVersion?: number
rejectUnauthorized?: boolean
secureOptions?: number

Optionally affect the OpenSSL protocol behavior, which is not usually necessary. This should be used carefully if at all! Value is a numeric bitmask of the SSL_OP_* options from OpenSSL Options

-
secureProtocol?: string

Legacy mechanism to select the TLS protocol version to use, it does +

secureProtocol?: string

Legacy mechanism to select the TLS protocol version to use, it does not support independent control of the minimum and maximum version, and does not support limiting the protocol to TLSv1.3. Use minVersion and maxVersion instead. The possible values are listed as @@ -132,15 +124,15 @@ any TLS protocol version up to TLSv1.3. It is not recommended to use TLS versions less than 1.2, but it may be required for interoperability. Default: none, see minVersion.

-
sessionIdContext?: string

Opaque identifier used by servers to ensure session state is not +

sessionIdContext?: string

Opaque identifier used by servers to ensure session state is not shared between applications. Unused by clients.

-
sessionTimeout?: number

The number of seconds after which a TLS session created by the +

sessionTimeout?: number

The number of seconds after which a TLS session created by the server will no longer be resumable. See Session Resumption for more information. Default: 300.

-
sigalgs?: string

Colon-separated list of supported signature algorithms. The list +

sigalgs?: string

Colon-separated list of supported signature algorithms. The list can contain digest algorithms (SHA256, MD5 etc.), public key algorithms (RSA-PSS, ECDSA etc.), combination of both (e.g 'RSA+SHA384') or TLS v1.3 scheme names (e.g. rsa_pss_pss_sha512).

-
skipUTF8Validation?: boolean
ticketKeys?: Buffer

48-bytes of cryptographically strong pseudo-random data. +

skipUTF8Validation?: boolean
ticketKeys?: Buffer

48-bytes of cryptographically strong pseudo-random data. See Session Resumption for more information.

-

Methods

  • Parameters

    Returns boolean

  • Parameters

    • mask: Buffer

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Methods

  • Parameters

    Returns boolean

  • Parameters

    • mask: Buffer

    Returns void

\ No newline at end of file diff --git a/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.CloseEvent.html b/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.CloseEvent.html index f83fac48db..aa10e4c7fd 100644 --- a/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.CloseEvent.html +++ b/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.CloseEvent.html @@ -1,6 +1,6 @@ -CloseEvent | papi-dts
interface CloseEvent {
    code: number;
    reason: string;
    target: "extension-host/services/extension-host-web-socket.model".default.WebSocket;
    type: string;
    wasClean: boolean;
}

Properties

Properties

code: number
reason: string
type: string
wasClean: boolean

Generated using TypeDoc

\ No newline at end of file +CloseEvent | papi-dts
interface CloseEvent {
    code: number;
    reason: string;
    target: "extension-host/services/extension-host-web-socket.model".default.WebSocket;
    type: string;
    wasClean: boolean;
}

Properties

Properties

code: number
reason: string
type: string
wasClean: boolean
\ No newline at end of file diff --git a/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.ErrorEvent.html b/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.ErrorEvent.html index cdc0b03036..cd78dfedc1 100644 --- a/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.ErrorEvent.html +++ b/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.ErrorEvent.html @@ -1,5 +1,5 @@ -ErrorEvent | papi-dts
interface ErrorEvent {
    error: any;
    message: string;
    target: "extension-host/services/extension-host-web-socket.model".default.WebSocket;
    type: string;
}

Properties

Properties

error: any
message: string
type: string

Generated using TypeDoc

\ No newline at end of file +ErrorEvent | papi-dts
interface ErrorEvent {
    error: any;
    message: string;
    target: "extension-host/services/extension-host-web-socket.model".default.WebSocket;
    type: string;
}

Properties

Properties

error: any
message: string
type: string
\ No newline at end of file diff --git a/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.Event.html b/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.Event.html index 3499fc2416..3878ddd7f2 100644 --- a/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.Event.html +++ b/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.Event.html @@ -1,3 +1,3 @@ -Event | papi-dts

Generated using TypeDoc

\ No newline at end of file +Event | papi-dts

Properties

Properties

type: string
\ No newline at end of file diff --git a/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.EventListenerOptions.html b/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.EventListenerOptions.html index 2eade12253..eaf081567e 100644 --- a/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.EventListenerOptions.html +++ b/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.EventListenerOptions.html @@ -1,2 +1,2 @@ -EventListenerOptions | papi-dts

Generated using TypeDoc

\ No newline at end of file +EventListenerOptions | papi-dts
interface EventListenerOptions {
    once?: boolean;
}

Properties

Properties

once?: boolean
\ No newline at end of file diff --git a/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.MessageEvent.html b/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.MessageEvent.html index fe3df16f04..ab7febb136 100644 --- a/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.MessageEvent.html +++ b/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.MessageEvent.html @@ -1,4 +1,4 @@ -MessageEvent | papi-dts
interface MessageEvent {
    data: Data;
    target: "extension-host/services/extension-host-web-socket.model".default.WebSocket;
    type: string;
}

Properties

Properties

data: Data
type: string

Generated using TypeDoc

\ No newline at end of file +MessageEvent | papi-dts
interface MessageEvent {
    data: Data;
    target: "extension-host/services/extension-host-web-socket.model".default.WebSocket;
    type: string;
}

Properties

Properties

data: Data
type: string
\ No newline at end of file diff --git a/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.PerMessageDeflateOptions.html b/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.PerMessageDeflateOptions.html index b814f1b31b..34532b7b46 100644 --- a/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.PerMessageDeflateOptions.html +++ b/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.PerMessageDeflateOptions.html @@ -1,9 +1,9 @@ -PerMessageDeflateOptions | papi-dts
interface PerMessageDeflateOptions {
    clientMaxWindowBits?: number;
    clientNoContextTakeover?: boolean;
    concurrencyLimit?: number;
    serverMaxWindowBits?: number;
    serverNoContextTakeover?: boolean;
    threshold?: number;
    zlibDeflateOptions?: {
        chunkSize?: number;
        dictionary?: DataView | Buffer | Buffer[];
        finishFlush?: number;
        flush?: number;
        info?: boolean;
        level?: number;
        memLevel?: number;
        strategy?: number;
        windowBits?: number;
    };
    zlibInflateOptions?: ZlibOptions;
}

Properties

clientMaxWindowBits?: number
clientNoContextTakeover?: boolean
concurrencyLimit?: number
serverMaxWindowBits?: number
serverNoContextTakeover?: boolean
threshold?: number
zlibDeflateOptions?: {
    chunkSize?: number;
    dictionary?: DataView | Buffer | Buffer[];
    finishFlush?: number;
    flush?: number;
    info?: boolean;
    level?: number;
    memLevel?: number;
    strategy?: number;
    windowBits?: number;
}

Type declaration

  • Optional chunkSize?: number
  • Optional dictionary?: DataView | Buffer | Buffer[]
  • Optional finishFlush?: number
  • Optional flush?: number
  • Optional info?: boolean
  • Optional level?: number
  • Optional memLevel?: number
  • Optional strategy?: number
  • Optional windowBits?: number
zlibInflateOptions?: ZlibOptions

Generated using TypeDoc

\ No newline at end of file +PerMessageDeflateOptions | papi-dts
interface PerMessageDeflateOptions {
    clientMaxWindowBits?: number;
    clientNoContextTakeover?: boolean;
    concurrencyLimit?: number;
    serverMaxWindowBits?: number;
    serverNoContextTakeover?: boolean;
    threshold?: number;
    zlibDeflateOptions?: {
        chunkSize?: number;
        dictionary?: DataView | Buffer | Buffer[];
        finishFlush?: number;
        flush?: number;
        info?: boolean;
        level?: number;
        memLevel?: number;
        strategy?: number;
        windowBits?: number;
    };
    zlibInflateOptions?: ZlibOptions;
}

Properties

clientMaxWindowBits?: number
clientNoContextTakeover?: boolean
concurrencyLimit?: number
serverMaxWindowBits?: number
serverNoContextTakeover?: boolean
threshold?: number
zlibDeflateOptions?: {
    chunkSize?: number;
    dictionary?: DataView | Buffer | Buffer[];
    finishFlush?: number;
    flush?: number;
    info?: boolean;
    level?: number;
    memLevel?: number;
    strategy?: number;
    windowBits?: number;
}

Type declaration

  • Optional chunkSize?: number
  • Optional dictionary?: DataView | Buffer | Buffer[]
  • Optional finishFlush?: number
  • Optional flush?: number
  • Optional info?: boolean
  • Optional level?: number
  • Optional memLevel?: number
  • Optional strategy?: number
  • Optional windowBits?: number
zlibInflateOptions?: ZlibOptions
\ No newline at end of file diff --git a/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.ServerOptions.html b/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.ServerOptions.html index b35835a28f..0ab41176f8 100644 --- a/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.ServerOptions.html +++ b/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.ServerOptions.html @@ -1,14 +1,14 @@ -ServerOptions | papi-dts
interface ServerOptions<U, V> {
    WebSocket?: U;
    backlog?: number;
    clientTracking?: boolean;
    handleProtocols?: ((protocols, request) => string | false);
    host?: string;
    maxPayload?: number;
    noServer?: boolean;
    path?: string;
    perMessageDeflate?: boolean | PerMessageDeflateOptions;
    port?: number;
    server?: Server<V, typeof ServerResponse> | Server<V, typeof ServerResponse>;
    skipUTF8Validation?: boolean;
    verifyClient?: VerifyClientCallbackAsync<InstanceType<V>> | VerifyClientCallbackSync<InstanceType<V>>;
}

Type Parameters

Properties

WebSocket?: U
backlog?: number
clientTracking?: boolean
handleProtocols?: ((protocols, request) => string | false)

Type declaration

    • (protocols, request): string | false
    • Parameters

      • protocols: Set<string>
      • request: InstanceType<V>

      Returns string | false

host?: string
maxPayload?: number
noServer?: boolean
path?: string
perMessageDeflate?: boolean | PerMessageDeflateOptions
port?: number
server?: Server<V, typeof ServerResponse> | Server<V, typeof ServerResponse>
skipUTF8Validation?: boolean
verifyClient?: VerifyClientCallbackAsync<InstanceType<V>> | VerifyClientCallbackSync<InstanceType<V>>

Generated using TypeDoc

\ No newline at end of file +ServerOptions | papi-dts
interface ServerOptions<U, V> {
    WebSocket?: U;
    backlog?: number;
    clientTracking?: boolean;
    handleProtocols?: ((protocols, request) => string | false);
    host?: string;
    maxPayload?: number;
    noServer?: boolean;
    path?: string;
    perMessageDeflate?: boolean | PerMessageDeflateOptions;
    port?: number;
    server?: Server<V, typeof ServerResponse> | Server<V, typeof ServerResponse>;
    skipUTF8Validation?: boolean;
    verifyClient?: VerifyClientCallbackAsync<InstanceType<V>> | VerifyClientCallbackSync<InstanceType<V>>;
}

Type Parameters

Properties

WebSocket?: U
backlog?: number
clientTracking?: boolean
handleProtocols?: ((protocols, request) => string | false)

Type declaration

    • (protocols, request): string | false
    • Parameters

      • protocols: Set<string>
      • request: InstanceType<V>

      Returns string | false

host?: string
maxPayload?: number
noServer?: boolean
path?: string
perMessageDeflate?: boolean | PerMessageDeflateOptions
port?: number
server?: Server<V, typeof ServerResponse> | Server<V, typeof ServerResponse>
skipUTF8Validation?: boolean
verifyClient?: VerifyClientCallbackAsync<InstanceType<V>> | VerifyClientCallbackSync<InstanceType<V>>
\ No newline at end of file diff --git a/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.WebSocket.html b/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.WebSocket.html index de167e96f9..80cbf906bd 100644 --- a/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.WebSocket.html +++ b/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.WebSocket.html @@ -1,111 +1,111 @@ -WebSocket | papi-dts
interface WebSocket {
    CLOSED: 3;
    CLOSING: 2;
    CONNECTING: 0;
    OPEN: 1;
    binaryType: "arraybuffer" | "nodebuffer" | "fragments";
    bufferedAmount: number;
    extensions: string;
    isPaused: boolean;
    onclose: null | ((event) => void);
    onerror: null | ((event) => void);
    onmessage: null | ((event) => void);
    onopen: null | ((event) => void);
    protocol: string;
    readyState: 0 | 2 | 1 | 3;
    url: string;
    [captureRejectionSymbol]?<K>(error, event, ...args): void;
    addEventListener(method, cb, options?): void;
    addEventListener(method, cb, options?): void;
    addEventListener(method, cb, options?): void;
    addEventListener(method, cb, options?): void;
    addListener(event, listener): this;
    addListener(event, listener): this;
    addListener(event, listener): this;
    addListener(event, listener): this;
    addListener(event, listener): this;
    addListener(event, listener): this;
    addListener(event, listener): this;
    addListener(event, listener): this;
    close(code?, data?): void;
    emit<K>(eventName, ...args): boolean;
    eventNames(): (string | symbol)[];
    getMaxListeners(): number;
    listenerCount<K>(eventName, listener?): number;
    listeners<K>(eventName): Function[];
    off(event, listener): this;
    off(event, listener): this;
    off(event, listener): this;
    off(event, listener): this;
    off(event, listener): this;
    off(event, listener): this;
    off(event, listener): this;
    off(event, listener): this;
    on(event, listener): this;
    on(event, listener): this;
    on(event, listener): this;
    on(event, listener): this;
    on(event, listener): this;
    on(event, listener): this;
    on(event, listener): this;
    on(event, listener): this;
    once(event, listener): this;
    once(event, listener): this;
    once(event, listener): this;
    once(event, listener): this;
    once(event, listener): this;
    once(event, listener): this;
    once(event, listener): this;
    once(event, listener): this;
    pause(): void;
    ping(data?, mask?, cb?): void;
    pong(data?, mask?, cb?): void;
    prependListener<K>(eventName, listener): this;
    prependOnceListener<K>(eventName, listener): this;
    rawListeners<K>(eventName): Function[];
    removeAllListeners(eventName?): this;
    removeEventListener(method, cb): void;
    removeEventListener(method, cb): void;
    removeEventListener(method, cb): void;
    removeEventListener(method, cb): void;
    removeListener(event, listener): this;
    removeListener(event, listener): this;
    removeListener(event, listener): this;
    removeListener(event, listener): this;
    removeListener(event, listener): this;
    removeListener(event, listener): this;
    removeListener(event, listener): this;
    removeListener(event, listener): this;
    resume(): void;
    send(data, cb?): void;
    send(data, options, cb?): void;
    setMaxListeners(n): this;
    terminate(): void;
}

Hierarchy

  • WebSocketAlias
    • WebSocket

Properties

CLOSED: 3

The connection is closed.

-
CLOSING: 2

The connection is in the process of closing.

-
CONNECTING: 0

The connection is not yet open.

-
OPEN: 1

The connection is open and ready to communicate.

-
binaryType: "arraybuffer" | "nodebuffer" | "fragments"
bufferedAmount: number
extensions: string
isPaused: boolean

Indicates whether the websocket is paused

-
onclose: null | ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

onerror: null | ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

onmessage: null | ((event) => void)

Type declaration

onopen: null | ((event) => void)

Type declaration

    • (event): void
    • Parameters

      Returns void

protocol: string
readyState: 0 | 2 | 1 | 3

The current state of the connection

-
url: string

Methods

  • Type Parameters

    • K

    Parameters

    • error: Error
    • event: string | symbol
    • Rest ...args: AnyRest

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    Returns void

  • Parameters

    • event: "close"
    • listener: ((code, reason) => void)
        • (code, reason): void
        • Parameters

          • code: number
          • reason: Buffer

          Returns void

    Returns this

  • Parameters

    • event: "error"
    • listener: ((err) => void)
        • (err): void
        • Parameters

          • err: Error

          Returns void

    Returns this

  • Parameters

    • event: "upgrade"
    • listener: ((request) => void)
        • (request): void
        • Parameters

          • request: IncomingMessage

          Returns void

    Returns this

  • Parameters

    • event: "message"
    • listener: ((data, isBinary) => void)
        • (data, isBinary): void
        • Parameters

          Returns void

    Returns this

  • Parameters

    • event: "open"
    • listener: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: "ping" | "pong"
    • listener: ((data) => void)
        • (data): void
        • Parameters

          • data: Buffer

          Returns void

    Returns this

  • Parameters

    • event: "unexpected-response"
    • listener: ((request, response) => void)
        • (request, response): void
        • Parameters

          • request: ClientRequest
          • response: IncomingMessage

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

  • Parameters

    • Optional code: number
    • Optional data: string | Buffer

    Returns void

  • Synchronously calls each of the listeners registered for the event namedeventName, in the order they were registered, passing the supplied arguments +WebSocket | papi-dts

    interface WebSocket {
        CLOSED: 3;
        CLOSING: 2;
        CONNECTING: 0;
        OPEN: 1;
        binaryType: "arraybuffer" | "nodebuffer" | "fragments";
        bufferedAmount: number;
        extensions: string;
        isPaused: boolean;
        onclose: null | ((event) => void);
        onerror: null | ((event) => void);
        onmessage: null | ((event) => void);
        onopen: null | ((event) => void);
        protocol: string;
        readyState: 0 | 1 | 2 | 3;
        url: string;
        [captureRejectionSymbol]?<K>(error, event, ...args): void;
        addEventListener(method, cb, options?): void;
        addEventListener(method, cb, options?): void;
        addEventListener(method, cb, options?): void;
        addEventListener(method, cb, options?): void;
        addListener(event, listener): this;
        addListener(event, listener): this;
        addListener(event, listener): this;
        addListener(event, listener): this;
        addListener(event, listener): this;
        addListener(event, listener): this;
        addListener(event, listener): this;
        addListener(event, listener): this;
        close(code?, data?): void;
        emit<K>(eventName, ...args): boolean;
        eventNames(): (string | symbol)[];
        getMaxListeners(): number;
        listenerCount<K>(eventName, listener?): number;
        listeners<K>(eventName): Function[];
        off(event, listener): this;
        off(event, listener): this;
        off(event, listener): this;
        off(event, listener): this;
        off(event, listener): this;
        off(event, listener): this;
        off(event, listener): this;
        off(event, listener): this;
        on(event, listener): this;
        on(event, listener): this;
        on(event, listener): this;
        on(event, listener): this;
        on(event, listener): this;
        on(event, listener): this;
        on(event, listener): this;
        on(event, listener): this;
        once(event, listener): this;
        once(event, listener): this;
        once(event, listener): this;
        once(event, listener): this;
        once(event, listener): this;
        once(event, listener): this;
        once(event, listener): this;
        once(event, listener): this;
        pause(): void;
        ping(data?, mask?, cb?): void;
        pong(data?, mask?, cb?): void;
        prependListener<K>(eventName, listener): this;
        prependOnceListener<K>(eventName, listener): this;
        rawListeners<K>(eventName): Function[];
        removeAllListeners(eventName?): this;
        removeEventListener(method, cb): void;
        removeEventListener(method, cb): void;
        removeEventListener(method, cb): void;
        removeEventListener(method, cb): void;
        removeListener(event, listener): this;
        removeListener(event, listener): this;
        removeListener(event, listener): this;
        removeListener(event, listener): this;
        removeListener(event, listener): this;
        removeListener(event, listener): this;
        removeListener(event, listener): this;
        removeListener(event, listener): this;
        resume(): void;
        send(data, cb?): void;
        send(data, options, cb?): void;
        setMaxListeners(n): this;
        terminate(): void;
    }

    Hierarchy

    • WebSocketAlias
      • WebSocket

    Properties

    CLOSED: 3

    The connection is closed.

    +
    CLOSING: 2

    The connection is in the process of closing.

    +
    CONNECTING: 0

    The connection is not yet open.

    +
    OPEN: 1

    The connection is open and ready to communicate.

    +
    binaryType: "arraybuffer" | "nodebuffer" | "fragments"
    bufferedAmount: number
    extensions: string
    isPaused: boolean

    Indicates whether the websocket is paused

    +
    onclose: null | ((event) => void)

    Type declaration

      • (event): void
      • Parameters

        Returns void

    onerror: null | ((event) => void)

    Type declaration

      • (event): void
      • Parameters

        Returns void

    onmessage: null | ((event) => void)

    Type declaration

    onopen: null | ((event) => void)

    Type declaration

      • (event): void
      • Parameters

        Returns void

    protocol: string
    readyState: 0 | 1 | 2 | 3

    The current state of the connection

    +
    url: string

    Methods

    • Type Parameters

      • K

      Parameters

      • error: Error
      • event: string | symbol
      • Rest ...args: AnyRest

      Returns void

    • Parameters

      Returns void

    • Parameters

      Returns void

    • Parameters

      Returns void

    • Parameters

      Returns void

    • Parameters

      • event: "close"
      • listener: ((code, reason) => void)
          • (code, reason): void
          • Parameters

            • code: number
            • reason: Buffer

            Returns void

      Returns this

    • Parameters

      • event: "error"
      • listener: ((err) => void)
          • (err): void
          • Parameters

            • err: Error

            Returns void

      Returns this

    • Parameters

      • event: "upgrade"
      • listener: ((request) => void)
          • (request): void
          • Parameters

            • request: IncomingMessage

            Returns void

      Returns this

    • Parameters

      • event: "message"
      • listener: ((data, isBinary) => void)
          • (data, isBinary): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "open"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "ping" | "pong"
      • listener: ((data) => void)
          • (data): void
          • Parameters

            • data: Buffer

            Returns void

      Returns this

    • Parameters

      • event: "unexpected-response"
      • listener: ((request, response) => void)
          • (request, response): void
          • Parameters

            • request: ClientRequest
            • response: IncomingMessage

            Returns void

      Returns this

    • Parameters

      • event: string | symbol
      • listener: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      Returns this

    • Parameters

      • Optional code: number
      • Optional data: string | Buffer

      Returns void

    • Synchronously calls each of the listeners registered for the event namedeventName, in the order they were registered, passing the supplied arguments to each.

      Returns true if the event had listeners, false otherwise.

      import { EventEmitter } from 'node:events';
      const myEmitter = new EventEmitter();

      // First listener
      myEmitter.on('event', function firstListener() {
      console.log('Helloooo! first listener');
      });
      // Second listener
      myEmitter.on('event', function secondListener(arg1, arg2) {
      console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
      });
      // Third listener
      myEmitter.on('event', function thirdListener(...args) {
      const parameters = args.join(', ');
      console.log(`event with parameters ${parameters} in third listener`);
      });

      console.log(myEmitter.listeners('event'));

      myEmitter.emit('event', 1, 2, 3, 4, 5);

      // Prints:
      // [
      // [Function: firstListener],
      // [Function: secondListener],
      // [Function: thirdListener]
      // ]
      // Helloooo! first listener
      // event with parameters 1, 2 in second listener
      // event with parameters 1, 2, 3, 4, 5 in third listener
      -

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol
      • Rest ...args: AnyRest

      Returns boolean

      Since

      v0.1.26

      -
    • Returns an array listing the events for which the emitter has registered +

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol
      • Rest ...args: AnyRest

      Returns boolean

      Since

      v0.1.26

      +
    • Returns an array listing the events for which the emitter has registered listeners. The values in the array are strings or Symbols.

      import { EventEmitter } from 'node:events';

      const myEE = new EventEmitter();
      myEE.on('foo', () => {});
      myEE.on('bar', () => {});

      const sym = Symbol('symbol');
      myEE.on(sym, () => {});

      console.log(myEE.eventNames());
      // Prints: [ 'foo', 'bar', Symbol(symbol) ]

      Returns (string | symbol)[]

      Since

      v6.0.0

      -
    • Returns the current max listener value for the EventEmitter which is either +

    • Returns the current max listener value for the EventEmitter which is either set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

      Returns number

      Since

      v1.0.0

      -
    • Returns the number of listeners listening for the event named eventName. +

    • Returns the number of listeners listening for the event named eventName. If listener is provided, it will return how many times the listener is found in the list of the listeners of the event.

      -

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol

        The name of the event being listened for

        -
      • Optional listener: Function

        The event handler function

        +

        Type Parameters

        • K

        Parameters

        • eventName: string | symbol

          The name of the event being listened for

          +
        • Optional listener: Function

          The event handler function

        Returns number

        Since

        v3.2.0

        -
    • Returns a copy of the array of listeners for the event named eventName.

      +
    • Returns a copy of the array of listeners for the event named eventName.

      server.on('connection', (stream) => {
      console.log('someone connected!');
      });
      console.log(util.inspect(server.listeners('connection')));
      // Prints: [ [Function] ]
      -

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol

      Returns Function[]

      Since

      v0.1.26

      -
    • Pause the websocket causing it to stop emitting events. Some events can still be +

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol

      Returns Function[]

      Since

      v0.1.26

      +
    • Pause the websocket causing it to stop emitting events. Some events can still be emitted after this is called, until all buffered data is consumed. This method is a noop if the ready state is CONNECTING or CLOSED.

      -

      Returns void

    • Parameters

      • Optional data: any
      • Optional mask: boolean
      • Optional cb: ((err) => void)
          • (err): void
          • Parameters

            • err: Error

            Returns void

      Returns void

    • Parameters

      • Optional data: any
      • Optional mask: boolean
      • Optional cb: ((err) => void)
          • (err): void
          • Parameters

            • err: Error

            Returns void

      Returns void

    • Adds the listener function to the beginning of the listeners array for the +

      Returns void

    • Parameters

      • Optional data: any
      • Optional mask: boolean
      • Optional cb: ((err) => void)
          • (err): void
          • Parameters

            • err: Error

            Returns void

      Returns void

    • Parameters

      • Optional data: any
      • Optional mask: boolean
      • Optional cb: ((err) => void)
          • (err): void
          • Parameters

            • err: Error

            Returns void

      Returns void

    • Adds the listener function to the beginning of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventNameand listener will result in the listener being added, and called, multiple times.

      server.prependListener('connection', (stream) => {
      console.log('someone connected!');
      });

      Returns a reference to the EventEmitter, so that calls can be chained.

      -

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol

        The name of the event.

        -
      • listener: ((...args) => void)

        The callback function

        -
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      Returns this

      Since

      v6.0.0

      -
    • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this +

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol

        The name of the event.

        +
      • listener: ((...args) => void)

        The callback function

        +
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      Returns this

      Since

      v6.0.0

      +
    • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this listener is removed, and then invoked.

      server.prependOnceListener('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });

      Returns a reference to the EventEmitter, so that calls can be chained.

      -

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol

        The name of the event.

        -
      • listener: ((...args) => void)

        The callback function

        -
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      Returns this

      Since

      v6.0.0

      -
    • Returns a copy of the array of listeners for the event named eventName, +

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol

        The name of the event.

        +
      • listener: ((...args) => void)

        The callback function

        +
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      Returns this

      Since

      v6.0.0

      +
    • Returns a copy of the array of listeners for the event named eventName, including any wrappers (such as those created by .once()).

      import { EventEmitter } from 'node:events';
      const emitter = new EventEmitter();
      emitter.once('log', () => console.log('log once'));

      // Returns a new Array with a function `onceWrapper` which has a property
      // `listener` which contains the original listener bound above
      const listeners = emitter.rawListeners('log');
      const logFnWrapper = listeners[0];

      // Logs "log once" to the console and does not unbind the `once` event
      logFnWrapper.listener();

      // Logs "log once" to the console and removes the listener
      logFnWrapper();

      emitter.on('log', () => console.log('log persistently'));
      // Will return a new Array with a single function bound by `.on()` above
      const newListeners = emitter.rawListeners('log');

      // Logs "log persistently" twice
      newListeners[0]();
      emitter.emit('log');
      -

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol

      Returns Function[]

      Since

      v9.4.0

      -
    • Removes all listeners, or those of the specified eventName.

      +

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol

      Returns Function[]

      Since

      v9.4.0

      +
    • Removes all listeners, or those of the specified eventName.

      It is bad practice to remove listeners added elsewhere in the code, particularly when the EventEmitter instance was created by some other component or module (e.g. sockets or file streams).

      Returns a reference to the EventEmitter, so that calls can be chained.

      -

      Parameters

      • Optional eventName: string | symbol

      Returns this

      Since

      v0.1.26

      -
    • Parameters

      • method: "message"
      • cb: ((event) => void)

      Returns void

    • Parameters

      • method: "close"
      • cb: ((event) => void)
          • (event): void
          • Parameters

            Returns void

      Returns void

    • Parameters

      • method: "error"
      • cb: ((event) => void)
          • (event): void
          • Parameters

            Returns void

      Returns void

    • Parameters

      • method: "open"
      • cb: ((event) => void)
          • (event): void
          • Parameters

            Returns void

      Returns void

    • Parameters

      • event: "close"
      • listener: ((code, reason) => void)
          • (code, reason): void
          • Parameters

            • code: number
            • reason: Buffer

            Returns void

      Returns this

    • Parameters

      • event: "error"
      • listener: ((err) => void)
          • (err): void
          • Parameters

            • err: Error

            Returns void

      Returns this

    • Parameters

      • event: "upgrade"
      • listener: ((request) => void)
          • (request): void
          • Parameters

            • request: IncomingMessage

            Returns void

      Returns this

    • Parameters

      • event: "message"
      • listener: ((data, isBinary) => void)
          • (data, isBinary): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "open"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "ping" | "pong"
      • listener: ((data) => void)
          • (data): void
          • Parameters

            • data: Buffer

            Returns void

      Returns this

    • Parameters

      • event: "unexpected-response"
      • listener: ((request, response) => void)
          • (request, response): void
          • Parameters

            • request: ClientRequest
            • response: IncomingMessage

            Returns void

      Returns this

    • Parameters

      • event: string | symbol
      • listener: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      Returns this

    • Make a paused socket resume emitting events. This method is a noop if the ready +

      Parameters

      • Optional eventName: string | symbol

      Returns this

      Since

      v0.1.26

      +
    • Parameters

      • method: "message"
      • cb: ((event) => void)

      Returns void

    • Parameters

      • method: "close"
      • cb: ((event) => void)
          • (event): void
          • Parameters

            Returns void

      Returns void

    • Parameters

      • method: "error"
      • cb: ((event) => void)
          • (event): void
          • Parameters

            Returns void

      Returns void

    • Parameters

      • method: "open"
      • cb: ((event) => void)
          • (event): void
          • Parameters

            Returns void

      Returns void

    • Parameters

      • event: "close"
      • listener: ((code, reason) => void)
          • (code, reason): void
          • Parameters

            • code: number
            • reason: Buffer

            Returns void

      Returns this

    • Parameters

      • event: "error"
      • listener: ((err) => void)
          • (err): void
          • Parameters

            • err: Error

            Returns void

      Returns this

    • Parameters

      • event: "upgrade"
      • listener: ((request) => void)
          • (request): void
          • Parameters

            • request: IncomingMessage

            Returns void

      Returns this

    • Parameters

      • event: "message"
      • listener: ((data, isBinary) => void)
          • (data, isBinary): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "open"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "ping" | "pong"
      • listener: ((data) => void)
          • (data): void
          • Parameters

            • data: Buffer

            Returns void

      Returns this

    • Parameters

      • event: "unexpected-response"
      • listener: ((request, response) => void)
          • (request, response): void
          • Parameters

            • request: ClientRequest
            • response: IncomingMessage

            Returns void

      Returns this

    • Parameters

      • event: string | symbol
      • listener: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      Returns this

    • Make a paused socket resume emitting events. This method is a noop if the ready state is CONNECTING or CLOSED.

      -

      Returns void

    • Parameters

      • data: BufferLike
      • Optional cb: ((err?) => void)
          • (err?): void
          • Parameters

            • Optional err: Error

            Returns void

      Returns void

    • Parameters

      • data: BufferLike
      • options: {
            binary?: boolean;
            compress?: boolean;
            fin?: boolean;
            mask?: boolean;
        }
        • Optional binary?: boolean
        • Optional compress?: boolean
        • Optional fin?: boolean
        • Optional mask?: boolean
      • Optional cb: ((err?) => void)
          • (err?): void
          • Parameters

            • Optional err: Error

            Returns void

      Returns void

    • By default EventEmitters will print a warning if more than 10 listeners are +

      Returns void

    • Parameters

      • data: BufferLike
      • Optional cb: ((err?) => void)
          • (err?): void
          • Parameters

            • Optional err: Error

            Returns void

      Returns void

    • Parameters

      • data: BufferLike
      • options: {
            binary?: boolean;
            compress?: boolean;
            fin?: boolean;
            mask?: boolean;
        }
        • Optional binary?: boolean
        • Optional compress?: boolean
        • Optional fin?: boolean
        • Optional mask?: boolean
      • Optional cb: ((err?) => void)
          • (err?): void
          • Parameters

            • Optional err: Error

            Returns void

      Returns void

    • By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

      Returns a reference to the EventEmitter, so that calls can be chained.

      -

      Parameters

      • n: number

      Returns this

      Since

      v0.3.5

      -
    • Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Parameters

    • n: number

    Returns this

    Since

    v0.3.5

    +
  • Returns void

\ No newline at end of file diff --git a/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.WebSocketServer.html b/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.WebSocketServer.html index 09746bc8ce..45a6c1fb6f 100644 --- a/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.WebSocketServer.html +++ b/papi-dts/interfaces/_extension_host_services_extension_host_web_socket_model_.default.WebSocketServer.html @@ -1,83 +1,83 @@ -WebSocketServer | papi-dts
interface WebSocketServer {
    clients: Set<"extension-host/services/extension-host-web-socket.model".default>;
    options: ServerOptions<typeof default, typeof IncomingMessage>;
    path: string;
    [captureRejectionSymbol]?<K>(error, event, ...args): void;
    addListener(event, cb): this;
    addListener(event, cb): this;
    addListener(event, cb): this;
    addListener(event, cb): this;
    addListener(event, listener): this;
    address(): string | AddressInfo;
    close(cb?): void;
    emit<K>(eventName, ...args): boolean;
    eventNames(): (string | symbol)[];
    getMaxListeners(): number;
    handleUpgrade(request, socket, upgradeHead, callback): void;
    listenerCount<K>(eventName, listener?): number;
    listeners<K>(eventName): Function[];
    off(event, cb): this;
    off(event, cb): this;
    off(event, cb): this;
    off(event, cb): this;
    off(event, listener): this;
    on(event, cb): this;
    on(event, cb): this;
    on(event, cb): this;
    on(event, cb): this;
    on(event, listener): this;
    once(event, cb): this;
    once(event, cb): this;
    once(event, cb): this;
    once(event, cb): this;
    once(event, listener): this;
    prependListener<K>(eventName, listener): this;
    prependOnceListener<K>(eventName, listener): this;
    rawListeners<K>(eventName): Function[];
    removeAllListeners(eventName?): this;
    removeListener(event, cb): this;
    removeListener(event, cb): this;
    removeListener(event, cb): this;
    removeListener(event, cb): this;
    removeListener(event, listener): this;
    setMaxListeners(n): this;
    shouldHandle(request): boolean | Promise<boolean>;
}

Hierarchy (view full)

Properties

options: ServerOptions<typeof default, typeof IncomingMessage>
path: string

Methods

  • Type Parameters

    • K

    Parameters

    • error: Error
    • event: string | symbol
    • Rest ...args: AnyRest

    Returns void

  • Parameters

    Returns this

  • Parameters

    • event: "error"
    • cb: ((err) => void)
        • (err): void
        • Parameters

          • err: Error

          Returns void

    Returns this

  • Parameters

    • event: "headers"
    • cb: ((headers, request) => void)
        • (headers, request): void
        • Parameters

          • headers: string[]
          • request: IncomingMessage

          Returns void

    Returns this

  • Parameters

    • event: "close" | "listening"
    • cb: (() => void)
        • (): void
        • Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

  • Parameters

    • Optional cb: ((err?) => void)
        • (err?): void
        • Parameters

          • Optional err: Error

          Returns void

    Returns void

  • Synchronously calls each of the listeners registered for the event namedeventName, in the order they were registered, passing the supplied arguments +WebSocketServer | papi-dts

    interface WebSocketServer {
        clients: Set<"extension-host/services/extension-host-web-socket.model".default>;
        options: ServerOptions<typeof default, typeof IncomingMessage>;
        path: string;
        [captureRejectionSymbol]?<K>(error, event, ...args): void;
        addListener(event, cb): this;
        addListener(event, cb): this;
        addListener(event, cb): this;
        addListener(event, cb): this;
        addListener(event, listener): this;
        address(): string | AddressInfo;
        close(cb?): void;
        emit<K>(eventName, ...args): boolean;
        eventNames(): (string | symbol)[];
        getMaxListeners(): number;
        handleUpgrade(request, socket, upgradeHead, callback): void;
        listenerCount<K>(eventName, listener?): number;
        listeners<K>(eventName): Function[];
        off(event, cb): this;
        off(event, cb): this;
        off(event, cb): this;
        off(event, cb): this;
        off(event, listener): this;
        on(event, cb): this;
        on(event, cb): this;
        on(event, cb): this;
        on(event, cb): this;
        on(event, listener): this;
        once(event, cb): this;
        once(event, cb): this;
        once(event, cb): this;
        once(event, cb): this;
        once(event, listener): this;
        prependListener<K>(eventName, listener): this;
        prependOnceListener<K>(eventName, listener): this;
        rawListeners<K>(eventName): Function[];
        removeAllListeners(eventName?): this;
        removeListener(event, cb): this;
        removeListener(event, cb): this;
        removeListener(event, cb): this;
        removeListener(event, cb): this;
        removeListener(event, listener): this;
        setMaxListeners(n): this;
        shouldHandle(request): boolean | Promise<boolean>;
    }

    Hierarchy (view full)

    Properties

    options: ServerOptions<typeof default, typeof IncomingMessage>
    path: string

    Methods

    • Type Parameters

      • K

      Parameters

      • error: Error
      • event: string | symbol
      • Rest ...args: AnyRest

      Returns void

    • Parameters

      Returns this

    • Parameters

      • event: "error"
      • cb: ((err) => void)
          • (err): void
          • Parameters

            • err: Error

            Returns void

      Returns this

    • Parameters

      • event: "headers"
      • cb: ((headers, request) => void)
          • (headers, request): void
          • Parameters

            • headers: string[]
            • request: IncomingMessage

            Returns void

      Returns this

    • Parameters

      • event: "close" | "listening"
      • cb: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: string | symbol
      • listener: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      Returns this

    • Parameters

      • Optional cb: ((err?) => void)
          • (err?): void
          • Parameters

            • Optional err: Error

            Returns void

      Returns void

    • Synchronously calls each of the listeners registered for the event namedeventName, in the order they were registered, passing the supplied arguments to each.

      Returns true if the event had listeners, false otherwise.

      import { EventEmitter } from 'node:events';
      const myEmitter = new EventEmitter();

      // First listener
      myEmitter.on('event', function firstListener() {
      console.log('Helloooo! first listener');
      });
      // Second listener
      myEmitter.on('event', function secondListener(arg1, arg2) {
      console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
      });
      // Third listener
      myEmitter.on('event', function thirdListener(...args) {
      const parameters = args.join(', ');
      console.log(`event with parameters ${parameters} in third listener`);
      });

      console.log(myEmitter.listeners('event'));

      myEmitter.emit('event', 1, 2, 3, 4, 5);

      // Prints:
      // [
      // [Function: firstListener],
      // [Function: secondListener],
      // [Function: thirdListener]
      // ]
      // Helloooo! first listener
      // event with parameters 1, 2 in second listener
      // event with parameters 1, 2, 3, 4, 5 in third listener
      -

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol
      • Rest ...args: AnyRest

      Returns boolean

      Since

      v0.1.26

      -
    • Returns an array listing the events for which the emitter has registered +

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol
      • Rest ...args: AnyRest

      Returns boolean

      Since

      v0.1.26

      +
    • Returns an array listing the events for which the emitter has registered listeners. The values in the array are strings or Symbols.

      import { EventEmitter } from 'node:events';

      const myEE = new EventEmitter();
      myEE.on('foo', () => {});
      myEE.on('bar', () => {});

      const sym = Symbol('symbol');
      myEE.on(sym, () => {});

      console.log(myEE.eventNames());
      // Prints: [ 'foo', 'bar', Symbol(symbol) ]

      Returns (string | symbol)[]

      Since

      v6.0.0

      -
    • Returns the current max listener value for the EventEmitter which is either +

    • Returns the current max listener value for the EventEmitter which is either set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

      Returns number

      Since

      v1.0.0

      -
    • Returns the number of listeners listening for the event named eventName. +

    • Returns the number of listeners listening for the event named eventName. If listener is provided, it will return how many times the listener is found in the list of the listeners of the event.

      -

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol

        The name of the event being listened for

        -
      • Optional listener: Function

        The event handler function

        +

        Type Parameters

        • K

        Parameters

        • eventName: string | symbol

          The name of the event being listened for

          +
        • Optional listener: Function

          The event handler function

        Returns number

        Since

        v3.2.0

        -
    • Returns a copy of the array of listeners for the event named eventName.

      +
    • Returns a copy of the array of listeners for the event named eventName.

      server.on('connection', (stream) => {
      console.log('someone connected!');
      });
      console.log(util.inspect(server.listeners('connection')));
      // Prints: [ [Function] ]
      -

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol

      Returns Function[]

      Since

      v0.1.26

      -
    • Parameters

      Returns this

    • Parameters

      • event: "error"
      • cb: ((this, error) => void)
          • (this, error): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "headers"
      • cb: ((this, headers, request) => void)
          • (this, headers, request): void
          • Parameters

            • this: Server<typeof default, typeof IncomingMessage>
            • headers: string[]
            • request: IncomingMessage

            Returns void

      Returns this

    • Parameters

      • event: "close" | "listening"
      • cb: ((this) => void)
          • (this): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: string | symbol
      • listener: ((this, ...args) => void)
          • (this, ...args): void
          • Parameters

            • this: Server<typeof default, typeof IncomingMessage>
            • Rest ...args: any[]

            Returns void

      Returns this

    • Parameters

      Returns this

    • Parameters

      • event: "error"
      • cb: ((this, error) => void)
          • (this, error): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "headers"
      • cb: ((this, headers, request) => void)
          • (this, headers, request): void
          • Parameters

            • this: Server<typeof default, typeof IncomingMessage>
            • headers: string[]
            • request: IncomingMessage

            Returns void

      Returns this

    • Parameters

      • event: "close" | "listening"
      • cb: ((this) => void)
          • (this): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: string | symbol
      • listener: ((this, ...args) => void)
          • (this, ...args): void
          • Parameters

            • this: Server<typeof default, typeof IncomingMessage>
            • Rest ...args: any[]

            Returns void

      Returns this

    • Parameters

      Returns this

    • Parameters

      • event: "error"
      • cb: ((this, error) => void)
          • (this, error): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "headers"
      • cb: ((this, headers, request) => void)
          • (this, headers, request): void
          • Parameters

            • this: Server<typeof default, typeof IncomingMessage>
            • headers: string[]
            • request: IncomingMessage

            Returns void

      Returns this

    • Parameters

      • event: "close" | "listening"
      • cb: ((this) => void)
          • (this): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: string | symbol
      • listener: ((this, ...args) => void)
          • (this, ...args): void
          • Parameters

            • this: Server<typeof default, typeof IncomingMessage>
            • Rest ...args: any[]

            Returns void

      Returns this

    • Adds the listener function to the beginning of the listeners array for the +

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol

      Returns Function[]

      Since

      v0.1.26

      +
    • Parameters

      Returns this

    • Parameters

      • event: "error"
      • cb: ((this, error) => void)
          • (this, error): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "headers"
      • cb: ((this, headers, request) => void)
          • (this, headers, request): void
          • Parameters

            • this: Server<typeof default, typeof IncomingMessage>
            • headers: string[]
            • request: IncomingMessage

            Returns void

      Returns this

    • Parameters

      • event: "close" | "listening"
      • cb: ((this) => void)
          • (this): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: string | symbol
      • listener: ((this, ...args) => void)
          • (this, ...args): void
          • Parameters

            • this: Server<typeof default, typeof IncomingMessage>
            • Rest ...args: any[]

            Returns void

      Returns this

    • Parameters

      Returns this

    • Parameters

      • event: "error"
      • cb: ((this, error) => void)
          • (this, error): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "headers"
      • cb: ((this, headers, request) => void)
          • (this, headers, request): void
          • Parameters

            • this: Server<typeof default, typeof IncomingMessage>
            • headers: string[]
            • request: IncomingMessage

            Returns void

      Returns this

    • Parameters

      • event: "close" | "listening"
      • cb: ((this) => void)
          • (this): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: string | symbol
      • listener: ((this, ...args) => void)
          • (this, ...args): void
          • Parameters

            • this: Server<typeof default, typeof IncomingMessage>
            • Rest ...args: any[]

            Returns void

      Returns this

    • Parameters

      Returns this

    • Parameters

      • event: "error"
      • cb: ((this, error) => void)
          • (this, error): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "headers"
      • cb: ((this, headers, request) => void)
          • (this, headers, request): void
          • Parameters

            • this: Server<typeof default, typeof IncomingMessage>
            • headers: string[]
            • request: IncomingMessage

            Returns void

      Returns this

    • Parameters

      • event: "close" | "listening"
      • cb: ((this) => void)
          • (this): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: string | symbol
      • listener: ((this, ...args) => void)
          • (this, ...args): void
          • Parameters

            • this: Server<typeof default, typeof IncomingMessage>
            • Rest ...args: any[]

            Returns void

      Returns this

    • Adds the listener function to the beginning of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventNameand listener will result in the listener being added, and called, multiple times.

      server.prependListener('connection', (stream) => {
      console.log('someone connected!');
      });

      Returns a reference to the EventEmitter, so that calls can be chained.

      -

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol

        The name of the event.

        -
      • listener: ((...args) => void)

        The callback function

        -
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      Returns this

      Since

      v6.0.0

      -
    • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this +

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol

        The name of the event.

        +
      • listener: ((...args) => void)

        The callback function

        +
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      Returns this

      Since

      v6.0.0

      +
    • Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this listener is removed, and then invoked.

      server.prependOnceListener('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });

      Returns a reference to the EventEmitter, so that calls can be chained.

      -

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol

        The name of the event.

        -
      • listener: ((...args) => void)

        The callback function

        -
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      Returns this

      Since

      v6.0.0

      -
    • Returns a copy of the array of listeners for the event named eventName, +

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol

        The name of the event.

        +
      • listener: ((...args) => void)

        The callback function

        +
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      Returns this

      Since

      v6.0.0

      +
    • Returns a copy of the array of listeners for the event named eventName, including any wrappers (such as those created by .once()).

      import { EventEmitter } from 'node:events';
      const emitter = new EventEmitter();
      emitter.once('log', () => console.log('log once'));

      // Returns a new Array with a function `onceWrapper` which has a property
      // `listener` which contains the original listener bound above
      const listeners = emitter.rawListeners('log');
      const logFnWrapper = listeners[0];

      // Logs "log once" to the console and does not unbind the `once` event
      logFnWrapper.listener();

      // Logs "log once" to the console and removes the listener
      logFnWrapper();

      emitter.on('log', () => console.log('log persistently'));
      // Will return a new Array with a single function bound by `.on()` above
      const newListeners = emitter.rawListeners('log');

      // Logs "log persistently" twice
      newListeners[0]();
      emitter.emit('log');
      -

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol

      Returns Function[]

      Since

      v9.4.0

      -
    • Removes all listeners, or those of the specified eventName.

      +

      Type Parameters

      • K

      Parameters

      • eventName: string | symbol

      Returns Function[]

      Since

      v9.4.0

      +
    • Removes all listeners, or those of the specified eventName.

      It is bad practice to remove listeners added elsewhere in the code, particularly when the EventEmitter instance was created by some other component or module (e.g. sockets or file streams).

      Returns a reference to the EventEmitter, so that calls can be chained.

      -

      Parameters

      • Optional eventName: string | symbol

      Returns this

      Since

      v0.1.26

      -
    • Parameters

      Returns this

    • Parameters

      • event: "error"
      • cb: ((err) => void)
          • (err): void
          • Parameters

            • err: Error

            Returns void

      Returns this

    • Parameters

      • event: "headers"
      • cb: ((headers, request) => void)
          • (headers, request): void
          • Parameters

            • headers: string[]
            • request: IncomingMessage

            Returns void

      Returns this

    • Parameters

      • event: "close" | "listening"
      • cb: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: string | symbol
      • listener: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      Returns this

    • By default EventEmitters will print a warning if more than 10 listeners are +

      Parameters

      • Optional eventName: string | symbol

      Returns this

      Since

      v0.1.26

      +
    • Parameters

      Returns this

    • Parameters

      • event: "error"
      • cb: ((err) => void)
          • (err): void
          • Parameters

            • err: Error

            Returns void

      Returns this

    • Parameters

      • event: "headers"
      • cb: ((headers, request) => void)
          • (headers, request): void
          • Parameters

            • headers: string[]
            • request: IncomingMessage

            Returns void

      Returns this

    • Parameters

      • event: "close" | "listening"
      • cb: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: string | symbol
      • listener: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      Returns this

    • By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

      Returns a reference to the EventEmitter, so that calls can be chained.

      -

      Parameters

      • n: number

      Returns this

      Since

      v0.3.5

      -
    • Parameters

      • request: IncomingMessage

      Returns boolean | Promise<boolean>

    Generated using TypeDoc

    \ No newline at end of file +

    Parameters

    • n: number

    Returns this

    Since

    v0.3.5

    +
  • Parameters

    • request: IncomingMessage

    Returns boolean | Promise<boolean>

\ No newline at end of file diff --git a/papi-dts/interfaces/_extension_host_services_extension_storage_service_.ExtensionStorageService.html b/papi-dts/interfaces/_extension_host_services_extension_storage_service_.ExtensionStorageService.html index accc74ae4b..46a2a849fe 100644 --- a/papi-dts/interfaces/_extension_host_services_extension_storage_service_.ExtensionStorageService.html +++ b/papi-dts/interfaces/_extension_host_services_extension_storage_service_.ExtensionStorageService.html @@ -1,30 +1,30 @@ -ExtensionStorageService | papi-dts
interface ExtensionStorageService {
    deleteUserData: ((token, key) => Promise<void>);
    readBinaryFileFromInstallDirectory: ((token, fileName) => Promise<Buffer>);
    readTextFileFromInstallDirectory: ((token, fileName) => Promise<string>);
    readUserData: ((token, key) => Promise<string>);
    writeUserData: ((token, key, data) => Promise<void>);
}

Properties

deleteUserData: ((token, key) => Promise<void>)

Type declaration

\ No newline at end of file diff --git a/papi-dts/interfaces/_papi_shared_types_.CommandHandlers.html b/papi-dts/interfaces/_papi_shared_types_.CommandHandlers.html index 00d70c55de..90e31d1487 100644 --- a/papi-dts/interfaces/_papi_shared_types_.CommandHandlers.html +++ b/papi-dts/interfaces/_papi_shared_types_.CommandHandlers.html @@ -1,4 +1,4 @@ -CommandHandlers | papi-dts

Function types for each command available on the papi. Each extension can extend this interface +CommandHandlers | papi-dts

Function types for each command available on the papi. Each extension can extend this interface to add commands that it registers on the papi with papi.commands.registerCommand.

Note: Command names must consist of two strings separated by at least one period. We recommend one period and lower camel case in case we expand the api in the future to allow dot notation.

@@ -6,12 +6,12 @@ following to its .d.ts file:

Example

declare module 'papi-shared-types' {
export interface CommandHandlers {
'myExtension.myCommand1': (foo: string, bar: number) => string;
'myExtension.myCommand2': (foo: string) => Promise<void>;
}
}
-
interface CommandHandlers {
    platform.quit: (() => Promise<void>);
    platform.restartExtensionHost: (() => Promise<void>);
    test.addMany: ((...nums) => number);
    test.echo: ((message) => string);
    test.echoExtensionHost: ((message) => Promise<string>);
    test.echoRenderer: ((message) => Promise<string>);
    test.throwError: ((message) => void);
    test.throwErrorExtensionHost: ((message) => void);
}

Properties

platform.quit: (() => Promise<void>)

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

platform.restartExtensionHost: (() => Promise<void>)

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

test.addMany: ((...nums) => number)

Type declaration

    • (...nums): number
    • Parameters

      • Rest ...nums: number[]

      Returns number

test.echo: ((message) => string)

Type declaration

    • (message): string
    • Parameters

      • message: string

      Returns string

test.echoExtensionHost: ((message) => Promise<string>)

Type declaration

    • (message): Promise<string>
    • Parameters

      • message: string

      Returns Promise<string>

test.echoRenderer: ((message) => Promise<string>)

Type declaration

    • (message): Promise<string>
    • Parameters

      • message: string

      Returns Promise<string>

test.throwError: ((message) => void)

Type declaration

    • (message): void
    • Parameters

      • message: string

      Returns void

test.throwErrorExtensionHost: ((message) => void)

Type declaration

    • (message): void
    • Parameters

      • message: string

      Returns void

Generated using TypeDoc

\ No newline at end of file +
interface CommandHandlers {
    platform.quit: (() => Promise<void>);
    platform.restartExtensionHost: (() => Promise<void>);
    test.addMany: ((...nums) => number);
    test.echo: ((message) => string);
    test.echoExtensionHost: ((message) => Promise<string>);
    test.echoRenderer: ((message) => Promise<string>);
    test.throwError: ((message) => void);
    test.throwErrorExtensionHost: ((message) => void);
}

Properties

platform.quit: (() => Promise<void>)

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

platform.restartExtensionHost: (() => Promise<void>)

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

test.addMany: ((...nums) => number)

Type declaration

    • (...nums): number
    • Parameters

      • Rest ...nums: number[]

      Returns number

test.echo: ((message) => string)

Type declaration

    • (message): string
    • Parameters

      • message: string

      Returns string

test.echoExtensionHost: ((message) => Promise<string>)

Type declaration

    • (message): Promise<string>
    • Parameters

      • message: string

      Returns Promise<string>

test.echoRenderer: ((message) => Promise<string>)

Type declaration

    • (message): Promise<string>
    • Parameters

      • message: string

      Returns Promise<string>

test.throwError: ((message) => void)

Type declaration

    • (message): void
    • Parameters

      • message: string

      Returns void

test.throwErrorExtensionHost: ((message) => void)

Type declaration

    • (message): void
    • Parameters

      • message: string

      Returns void

\ No newline at end of file diff --git a/papi-dts/interfaces/_papi_shared_types_.DataProviders.html b/papi-dts/interfaces/_papi_shared_types_.DataProviders.html index 1d911d539d..54c18d0f2c 100644 --- a/papi-dts/interfaces/_papi_shared_types_.DataProviders.html +++ b/papi-dts/interfaces/_papi_shared_types_.DataProviders.html @@ -1,4 +1,4 @@ -DataProviders | papi-dts

IDataProvider types for each data provider supported by PAPI. Extensions can add more +DataProviders | papi-dts

IDataProvider types for each data provider supported by PAPI. Extensions can add more data providers with corresponding data provider IDs by adding details to their .d.ts file and registering a data provider engine in their activate function with papi.dataProviders.registerEngine.

@@ -10,6 +10,6 @@ 'helloSomeone.people' data provider types):

Example

declare module 'papi-shared-types' {
export type PeopleDataTypes = {
Greeting: DataProviderDataType<string, string | undefined, string>;
Age: DataProviderDataType<string, number | undefined, number>;
People: DataProviderDataType<undefined, PeopleData, never>;
};

export type PeopleDataMethods = {
deletePerson(name: string): Promise<boolean>;
testRandomMethod(things: string): Promise<string>;
};

export type PeopleDataProvider = IDataProvider<PeopleDataTypes> & PeopleDataMethods;

export interface DataProviders {
'helloSomeone.people': PeopleDataProvider;
}
}
-

Properties

Generated using TypeDoc

\ No newline at end of file +

Properties

\ No newline at end of file diff --git a/papi-dts/interfaces/_papi_shared_types_.ProjectDataProviders.html b/papi-dts/interfaces/_papi_shared_types_.ProjectDataProviders.html index 7b6cc8992a..c2c0d3daa8 100644 --- a/papi-dts/interfaces/_papi_shared_types_.ProjectDataProviders.html +++ b/papi-dts/interfaces/_papi_shared_types_.ProjectDataProviders.html @@ -1,4 +1,4 @@ -ProjectDataProviders | papi-dts

IProjectDataProvider types for each projectType supported by PAPI. Extensions can add +ProjectDataProviders | papi-dts

IProjectDataProvider types for each projectType supported by PAPI. Extensions can add more Project Data Providers with corresponding projectTypes by adding details to their .d.ts file and registering a Project Data Provider factory with the corresponding projectType.

@@ -18,6 +18,6 @@ are adding a Project Data Provider type for the MyExtensionProjectTypeName projectType):

Example

declare module 'papi-shared-types' {
export type MyProjectDataTypes = MandatoryProjectDataTypes & {
MyProjectData: DataProviderDataType<string, string, string>;
};

export interface ProjectDataProviders {
MyExtensionProjectTypeName: IDataProvider<MyProjectDataTypes>;
}
}
-

Properties

Generated using TypeDoc

\ No newline at end of file +

Properties

\ No newline at end of file diff --git a/papi-dts/interfaces/_papi_shared_types_.ProjectSettingTypes.html b/papi-dts/interfaces/_papi_shared_types_.ProjectSettingTypes.html index ae58feff06..cbdab87ff8 100644 --- a/papi-dts/interfaces/_papi_shared_types_.ProjectSettingTypes.html +++ b/papi-dts/interfaces/_papi_shared_types_.ProjectSettingTypes.html @@ -1,4 +1,4 @@ -ProjectSettingTypes | papi-dts

Types corresponding to each project setting available in Platform.Bible. Keys are project +ProjectSettingTypes | papi-dts

Types corresponding to each project setting available in Platform.Bible. Keys are project setting names, and values are project setting data types. Extensions can add more project setting types with corresponding project setting IDs by adding details to their .d.ts file.

Note: Project setting names must consist of two strings separated by at least one period. We @@ -9,13 +9,13 @@ myExtension.highlightColor project setting):

Example

declare module 'papi-shared-types' {
export interface ProjectSettingTypes {
'myExtension.highlightColor': string | { r: number; g: number; b: number };
}
}
-
interface ProjectSettingTypes {
    platform.fullName: string;
    platform.language: string;
}

Properties

platform.fullName: string

Localized full name of the project. This will be displayed directly in the UI.

+
interface ProjectSettingTypes {
    platform.fullName: string;
    platform.language: string;
}

Properties

platform.fullName: string

Localized full name of the project. This will be displayed directly in the UI.

Example

'World English Bible'
 
-
platform.language: string

Localized name of the language in which this project is written. This will be displayed +

platform.language: string

Localized name of the language in which this project is written. This will be displayed directly in the UI.

Example

'English'
 
-

Generated using TypeDoc

\ No newline at end of file +
\ No newline at end of file diff --git a/papi-dts/interfaces/_papi_shared_types_.ProjectStorageInterpreters.html b/papi-dts/interfaces/_papi_shared_types_.ProjectStorageInterpreters.html index 2672a33f42..75f8860c46 100644 --- a/papi-dts/interfaces/_papi_shared_types_.ProjectStorageInterpreters.html +++ b/papi-dts/interfaces/_papi_shared_types_.ProjectStorageInterpreters.html @@ -1,4 +1,4 @@ -ProjectStorageInterpreters | papi-dts

Interface ProjectStorageInterpreters

IProjectStorageInterpreter types for each projectType supported by PAPI. Extensions +ProjectStorageInterpreters | papi-dts

Interface ProjectStorageInterpreters

IProjectStorageInterpreter types for each projectType supported by PAPI. Extensions can add more Project Storage Interpreters that support corresponding projectTypes by adding details to their .d.ts file and registering a Project Storage Interpreter that supports the corresponding projectType.

@@ -16,6 +16,6 @@ adding a Project Storage Interpreter type for the MyExtensionProjectTypeName projectType):

Example

declare module 'papi-shared-types' {
export type MyProjectStorageDataType = MandatoryProjectStorageDataTypes & {
ProjectData: DataProviderDataType<
{ projectId: string; section: number },
string | undefined,
string
>;
};

export interface ProjectStorageInterpreters {
MyExtensionProjectTypeName: IProjectStorageInterpreter<MyProjectStorageDataType>;
}
}
-

Properties

Generated using TypeDoc

\ No newline at end of file +

Properties

\ No newline at end of file diff --git a/papi-dts/interfaces/_papi_shared_types_.SettingTypes.html b/papi-dts/interfaces/_papi_shared_types_.SettingTypes.html index 327de1e88e..4c5aad6bd3 100644 --- a/papi-dts/interfaces/_papi_shared_types_.SettingTypes.html +++ b/papi-dts/interfaces/_papi_shared_types_.SettingTypes.html @@ -1,4 +1,4 @@ -SettingTypes | papi-dts

Types corresponding to each user setting available in Platform.Bible. Keys are setting names, +SettingTypes | papi-dts

Types corresponding to each user setting available in Platform.Bible. Keys are setting names, and values are setting data types. Extensions can add more user setting types with corresponding user setting IDs by adding details to their .d.ts file.

Note: Setting names must consist of two strings separated by at least one period. We recommend @@ -8,6 +8,6 @@ myExtension.highlightColor setting):

Example

declare module 'papi-shared-types' {
export interface SettingTypes {
'myExtension.highlightColor': string | { r: number; g: number; b: number };
}
}
-
interface SettingTypes {
    platform.interfaceLanguage: string[];
    platform.verseRef: ScriptureReference;
}

Properties

platform.interfaceLanguage: string[]
platform.verseRef: ScriptureReference

Generated using TypeDoc

\ No newline at end of file +
interface SettingTypes {
    platform.interfaceLanguage: string[];
    platform.verseRef: ScriptureReference;
}

Properties

platform.interfaceLanguage: string[]
platform.verseRef: ScriptureReference
\ No newline at end of file diff --git a/papi-dts/interfaces/_renderer_components_dialogs_dialog_definition_model_.DialogTypes.html b/papi-dts/interfaces/_renderer_components_dialogs_dialog_definition_model_.DialogTypes.html index 1c16b00481..6afe7b4b40 100644 --- a/papi-dts/interfaces/_renderer_components_dialogs_dialog_definition_model_.DialogTypes.html +++ b/papi-dts/interfaces/_renderer_components_dialogs_dialog_definition_model_.DialogTypes.html @@ -1,6 +1,6 @@ -DialogTypes | papi-dts

Mapped type for dialog functions to use in getting various types for dialogs

+DialogTypes | papi-dts

Mapped type for dialog functions to use in getting various types for dialogs

Keys should be dialog names, and values should be DialogDataTypes

If you add a dialog here, you must also add it on DIALOGS

-

Properties

platform.selectMultipleProjects: DialogDataTypes<SelectMultipleProjectsDialogOptions, string[]>
platform.selectProject: DialogDataTypes<ProjectDialogOptionsBase, string>

Generated using TypeDoc

\ No newline at end of file +

Properties

platform.selectMultipleProjects: DialogDataTypes<SelectMultipleProjectsDialogOptions, string[]>
platform.selectProject: DialogDataTypes<ProjectDialogOptionsBase, string>
\ No newline at end of file diff --git a/papi-dts/interfaces/_shared_models_docking_framework_model_.FloatLayout.html b/papi-dts/interfaces/_shared_models_docking_framework_model_.FloatLayout.html index a57a0ac922..29e56c17f1 100644 --- a/papi-dts/interfaces/_shared_models_docking_framework_model_.FloatLayout.html +++ b/papi-dts/interfaces/_shared_models_docking_framework_model_.FloatLayout.html @@ -1,6 +1,6 @@ -FloatLayout | papi-dts

Information about a floating window

-
interface FloatLayout {
    floatSize?: FloatSize;
    position?: FloatPosition;
    type: "float";
}

Properties

Properties

floatSize?: FloatSize
position?: FloatPosition

Where to display the floating window. Defaults to cascade

-
type: "float"

Generated using TypeDoc

\ No newline at end of file +FloatLayout | papi-dts

Information about a floating window

+
interface FloatLayout {
    floatSize?: FloatSize;
    position?: FloatPosition;
    type: "float";
}

Properties

Properties

floatSize?: FloatSize
position?: FloatPosition

Where to display the floating window. Defaults to cascade

+
type: "float"
\ No newline at end of file diff --git a/papi-dts/interfaces/_shared_models_docking_framework_model_.PanelLayout.html b/papi-dts/interfaces/_shared_models_docking_framework_model_.PanelLayout.html index f2cc1c4ba3..9258108f0c 100644 --- a/papi-dts/interfaces/_shared_models_docking_framework_model_.PanelLayout.html +++ b/papi-dts/interfaces/_shared_models_docking_framework_model_.PanelLayout.html @@ -1,6 +1,6 @@ -PanelLayout | papi-dts

Information about a panel

-
interface PanelLayout {
    direction?: PanelDirection;
    targetTabId?: string;
    type: "panel";
}

Properties

direction?: PanelDirection
targetTabId?: string

If undefined, it will add in the direction relative to the previously added tab.

-
type: "panel"

Generated using TypeDoc

\ No newline at end of file +PanelLayout | papi-dts

Information about a panel

+
interface PanelLayout {
    direction?: PanelDirection;
    targetTabId?: string;
    type: "panel";
}

Properties

direction?: PanelDirection
targetTabId?: string

If undefined, it will add in the direction relative to the previously added tab.

+
type: "panel"
\ No newline at end of file diff --git a/papi-dts/interfaces/_shared_models_docking_framework_model_.TabLayout.html b/papi-dts/interfaces/_shared_models_docking_framework_model_.TabLayout.html index 5a963bab3d..9f58193c1a 100644 --- a/papi-dts/interfaces/_shared_models_docking_framework_model_.TabLayout.html +++ b/papi-dts/interfaces/_shared_models_docking_framework_model_.TabLayout.html @@ -1,3 +1,3 @@ -TabLayout | papi-dts

Generated using TypeDoc

\ No newline at end of file +TabLayout | papi-dts

Information about a tab in a panel

+
interface TabLayout {
    type: "tab";
}

Properties

Properties

type: "tab"
\ No newline at end of file diff --git a/papi-dts/interfaces/_shared_models_project_data_provider_engine_model_.IProjectDataProviderEngineFactory.html b/papi-dts/interfaces/_shared_models_project_data_provider_engine_model_.IProjectDataProviderEngineFactory.html index c37423e5e6..77c00aa913 100644 --- a/papi-dts/interfaces/_shared_models_project_data_provider_engine_model_.IProjectDataProviderEngineFactory.html +++ b/papi-dts/interfaces/_shared_models_project_data_provider_engine_model_.IProjectDataProviderEngineFactory.html @@ -1,4 +1,4 @@ -IProjectDataProviderEngineFactory | papi-dts

A factory object registered with the papi that creates a Project Data Provider Engine for each +IProjectDataProviderEngineFactory | papi-dts

A factory object registered with the papi that creates a Project Data Provider Engine for each project of the factory's projectType when the papi requests. Used by the papi to create IProjectDataProviderEngines for a specific project when someone gets a project data provider with papi.projectDataProviders.get. When this factory object is registered with @@ -8,12 +8,12 @@

Project Data Provider Engine Factories create Project Data Provider Engines for a specific projectType. For each project available, a new instance of a PDP with that project's projectType is created by the Project Data Provider Factory with that project's projectType.

-
interface IProjectDataProviderEngineFactory<ProjectType> {
    createProjectDataProviderEngine(projectId, projectStorageInterpreterId): ProjectDataProviderEngineTypes[ProjectType];
}

Type Parameters

Methods

interface IProjectDataProviderEngineFactory<ProjectType> {
    createProjectDataProviderEngine(projectId, projectStorageInterpreterId): ProjectDataProviderEngineTypes[ProjectType];
}

Type Parameters

Methods

Generated using TypeDoc

\ No newline at end of file +
\ No newline at end of file diff --git a/papi-dts/interfaces/_shared_models_project_data_provider_factory_interface_.default.html b/papi-dts/interfaces/_shared_models_project_data_provider_factory_interface_.default.html index c06ebbada6..ecd4cc75de 100644 --- a/papi-dts/interfaces/_shared_models_project_data_provider_factory_interface_.default.html +++ b/papi-dts/interfaces/_shared_models_project_data_provider_factory_interface_.default.html @@ -1,17 +1,17 @@ -default | papi-dts

Network object that creates Project Data Providers of a specific projectType as requested on +default | papi-dts

Network object that creates Project Data Providers of a specific projectType as requested on the papi. These are created internally within the platform to layer over TypeScript-extension-provided IProjectDataProviderEngineFactory or are created by independent processes on the papi.

-
interface default {
    dispose: UnsubscriberAsync;
    getProjectDataProviderId(projectId, projectStorageInterpreterId): Promise<string>;
}

Hierarchy

  • Dispose
    • default

Properties

Methods

Properties

dispose: UnsubscriberAsync

Release resources and notify dependent services when tearing down an object

-

Methods

  • Returns the registered network object name of a PDP for the given project ID and PSI. Called by +

interface default {
    dispose: UnsubscriberAsync;
    getProjectDataProviderId(projectId, projectStorageInterpreterId): Promise<string>;
}

Hierarchy

  • Dispose
    • default

Properties

Methods

Properties

dispose: UnsubscriberAsync

Release resources and notify dependent services when tearing down an object

+

Methods

  • Returns the registered network object name of a PDP for the given project ID and PSI. Called by the platform when someone uses the project data provider service to access a project's data.

    -

    Parameters

    • projectId: string

      Id of the project for which to return a project data provider.

      -
    • projectStorageInterpreterId: string

      Id of the project storage interpreter that corresponds to +

      Parameters

      • projectId: string

        Id of the project for which to return a project data provider.

        +
      • projectStorageInterpreterId: string

        Id of the project storage interpreter that corresponds to the project to access

      Returns Promise<string>

      Id of the project data provider this IProjectDataProviderFactory created for this project id. It should return the same project data provider for the same combination of parameters throughout one session (in other words, in general, there should just be one project data provider for one project id).

      -

Generated using TypeDoc

\ No newline at end of file +
\ No newline at end of file diff --git a/papi-dts/interfaces/_shared_models_web_view_provider_model_.DisposableWebViewProvider.html b/papi-dts/interfaces/_shared_models_web_view_provider_model_.DisposableWebViewProvider.html index ae9c965967..413bb15b94 100644 --- a/papi-dts/interfaces/_shared_models_web_view_provider_model_.DisposableWebViewProvider.html +++ b/papi-dts/interfaces/_shared_models_web_view_provider_model_.DisposableWebViewProvider.html @@ -1,10 +1,10 @@ -DisposableWebViewProvider | papi-dts

An object of this type is returned from networkObjectService.set.

+DisposableWebViewProvider | papi-dts

An object of this type is returned from networkObjectService.set.

See

networkObjectService

-
interface DisposableWebViewProvider {
    dispose: UnsubscriberAsync;
    onDidDispose: PlatformEvent<void>;
    getWebView(savedWebView, getWebViewOptions): Promise<undefined | WebViewDefinition>;
}

Hierarchy (view full)

Properties

Methods

Properties

dispose: UnsubscriberAsync

Release resources and notify dependent services when tearing down an object

-
onDidDispose: PlatformEvent<void>

Event that emits when dispose is called on an object

-

Methods

  • Parameters

    • savedWebView: SavedWebViewDefinition

      Filled out if an existing webview is being called for (matched by ID). Just +

interface DisposableWebViewProvider {
    dispose: UnsubscriberAsync;
    onDidDispose: PlatformEvent<void>;
    getWebView(savedWebView, getWebViewOptions): Promise<undefined | WebViewDefinition>;
}

Hierarchy (view full)

Properties

Methods

Properties

dispose: UnsubscriberAsync

Release resources and notify dependent services when tearing down an object

+
onDidDispose: PlatformEvent<void>

Event that emits when dispose is called on an object

+

Methods

Generated using TypeDoc

\ No newline at end of file +
  • getWebViewOptions: GetWebViewOptions
  • Returns Promise<undefined | WebViewDefinition>

    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_models_web_view_provider_model_.IWebViewProvider.html b/papi-dts/interfaces/_shared_models_web_view_provider_model_.IWebViewProvider.html index c3b9766014..4fe0e51ad9 100644 --- a/papi-dts/interfaces/_shared_models_web_view_provider_model_.IWebViewProvider.html +++ b/papi-dts/interfaces/_shared_models_web_view_provider_model_.IWebViewProvider.html @@ -1,10 +1,10 @@ -IWebViewProvider | papi-dts

    An object of this type is passed into networkObjectService.set.

    +IWebViewProvider | papi-dts

    An object of this type is passed into networkObjectService.set.

    See

    networkObjectService

    -
    interface IWebViewProvider {
        dispose?: UnsubscriberAsync;
        onDidDispose?: undefined;
        getWebView(savedWebView, getWebViewOptions): Promise<undefined | WebViewDefinition>;
    }

    Hierarchy (view full)

    Properties

    Methods

    Properties

    dispose?: UnsubscriberAsync

    Release resources and notify dependent services when tearing down an object

    -
    onDidDispose?: undefined

    Event that emits when dispose is called on an object

    -

    Methods

    • Parameters

      • savedWebView: SavedWebViewDefinition

        Filled out if an existing webview is being called for (matched by ID). Just +

    interface IWebViewProvider {
        dispose?: UnsubscriberAsync;
        onDidDispose?: undefined;
        getWebView(savedWebView, getWebViewOptions): Promise<undefined | WebViewDefinition>;
    }

    Hierarchy (view full)

    Properties

    Methods

    Properties

    dispose?: UnsubscriberAsync

    Release resources and notify dependent services when tearing down an object

    +
    onDidDispose?: undefined

    Event that emits when dispose is called on an object

    +

    Methods

    Generated using TypeDoc

    \ No newline at end of file +
  • getWebViewOptions: GetWebViewOptions
  • Returns Promise<undefined | WebViewDefinition>

    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_models_web_view_provider_model_.WebViewProvider.html b/papi-dts/interfaces/_shared_models_web_view_provider_model_.WebViewProvider.html index c50600119d..aa694eb6c4 100644 --- a/papi-dts/interfaces/_shared_models_web_view_provider_model_.WebViewProvider.html +++ b/papi-dts/interfaces/_shared_models_web_view_provider_model_.WebViewProvider.html @@ -1,15 +1,15 @@ -WebViewProvider | papi-dts

    An object of this type is returned from networkObjectService.get.

    +WebViewProvider | papi-dts

    An object of this type is returned from networkObjectService.get.

    Override the NetworkableObject type's force-undefined onDidDispose to NetworkObject's onDidDispose type because it will have an onDidDispose added.

    If an object of type T had dispose on it, networkObjectService.get will remove the ability to call that method. This is because we don't want users of network objects to dispose of them. Only the caller of networkObjectService.set should be able to dispose of the network object.

    See

    networkObjectService

    -
    interface WebViewProvider {
        dispose?: UnsubscriberAsync;
        onDidDispose: PlatformEvent<void>;
        getWebView(savedWebView, getWebViewOptions): Promise<undefined | WebViewDefinition>;
    }

    Hierarchy (view full)

    Properties

    Methods

    Properties

    dispose?: UnsubscriberAsync

    Release resources and notify dependent services when tearing down an object

    -
    onDidDispose: PlatformEvent<void>

    Event that emits when dispose is called on an object

    -

    Methods

    • Parameters

      • savedWebView: SavedWebViewDefinition

        Filled out if an existing webview is being called for (matched by ID). Just +

    interface WebViewProvider {
        dispose?: UnsubscriberAsync;
        onDidDispose: PlatformEvent<void>;
        getWebView(savedWebView, getWebViewOptions): Promise<undefined | WebViewDefinition>;
    }

    Hierarchy (view full)

    Properties

    Methods

    Properties

    dispose?: UnsubscriberAsync

    Release resources and notify dependent services when tearing down an object

    +
    onDidDispose: PlatformEvent<void>

    Event that emits when dispose is called on an object

    +

    Methods

    Generated using TypeDoc

    \ No newline at end of file +
  • getWebViewOptions: GetWebViewOptions
  • Returns Promise<undefined | WebViewDefinition>

    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_data_provider_service_.DataProviderService.html b/papi-dts/interfaces/_shared_services_data_provider_service_.DataProviderService.html index 2e026f32f4..7ec91cc00b 100644 --- a/papi-dts/interfaces/_shared_services_data_provider_service_.DataProviderService.html +++ b/papi-dts/interfaces/_shared_services_data_provider_service_.DataProviderService.html @@ -1,13 +1,13 @@ -DataProviderService | papi-dts
    interface DataProviderService {
        DataProviderEngine: typeof "shared/models/data-provider-engine.model".DataProviderEngine;
        decorators: {
            doNotNotify: {
                (method): void;
                (target, member): void;
            };
            ignore: {
                (method): void;
                (target, member): void;
            };
        };
        get: (<DataProviderName>(providerName) => Promise<DataProviders[DataProviderName] | undefined>);
        hasKnown: ((providerName) => boolean);
        registerEngine: (<DataProviderName>(providerName, dataProviderEngine, dataProviderType?, dataProviderAttributes?) => Promise<DisposableDataProviders[DataProviderName]>);
    }

    Properties

    Abstract class that provides a placeholder notifyUpdate for data provider engine classes. If a +DataProviderService | papi-dts

    interface DataProviderService {
        DataProviderEngine: typeof "shared/models/data-provider-engine.model".DataProviderEngine;
        decorators: {
            doNotNotify: {
                (method): void;
                (target, member): void;
            };
            ignore: {
                (method): void;
                (target, member): void;
            };
        };
        get: (<DataProviderName>(providerName) => Promise<DataProviders[DataProviderName] | undefined>);
        hasKnown: ((providerName) => boolean);
        registerEngine: (<DataProviderName>(providerName, dataProviderEngine, dataProviderType?, dataProviderAttributes?) => Promise<DisposableDataProviders[DataProviderName]>);
    }

    Properties

    Abstract class that provides a placeholder notifyUpdate for data provider engine classes. If a data provider engine class extends this class, it doesn't have to specify its own notifyUpdate function in order to use notifyUpdate.

    See

    IDataProviderEngine for more information on extending this class.

    -
    decorators: {
        doNotNotify: {
            (method): void;
            (target, member): void;
        };
        ignore: {
            (method): void;
            (target, member): void;
        };
    }

    A collection of decorators to be used with the data provider service

    +
    decorators: {
        doNotNotify: {
            (method): void;
            (target, member): void;
        };
        ignore: {
            (method): void;
            (target, member): void;
        };
    }

    A collection of decorators to be used with the data provider service

    Type declaration

    • doNotNotify: {
          (method): void;
          (target, member): void;
      }

      Decorator function that marks a data provider engine set<data_type> method not to automatically emit an update and notify subscribers of a change to the data. papi will still consider the set<data_type> method to be a data type method, but it will not layer over it to emit updates.

      @@ -19,31 +19,8 @@

      OR

      Example: Call this function signature on an object's method:

      const myDataProviderEngine = {
      async setVerse() {},
      };
      papi.dataProviders.decorators.ignore(dataProviderEngine.setVerse);
      -

      Param: method

      The method not to layer over to send an automatic update

      -
        • (method): void
        • Decorator function that marks a data provider engine set<data_type> method not to automatically -emit an update and notify subscribers of a change to the data. papi will still consider the -set<data_type> method to be a data type method, but it will not layer over it to emit updates.

          -

          Parameters

          • method: Function & {
                doNotNotify?: boolean;
            }

            The method not to layer over to send an automatic update

            -

          Returns void

          Example: Use this as a decorator on a class's method:

          class MyDataProviderEngine {
          papi.dataProviders.decorators.doNotNotify
          async setVerse() {}
          } -
          -

          WARNING: Do not copy and paste this example. The @ symbol does not render correctly in JSDoc -code blocks, so a different unicode character was used. Please use a normal @ when using a -decorator.

          -

          OR

          -

          Example: Call this function signature on an object's method:

          const myDataProviderEngine = {
          async setVerse() {},
          };
          papi.dataProviders.decorators.ignore(dataProviderEngine.setVerse); -
          -
        • (target, member): void
        • Decorator function that marks a data provider engine set<data_type> method not to automatically -emit an update and notify subscribers of a change to the data. papi will still consider the -set<data_type> method to be a data type method, but it will not layer over it to emit updates.

          -

          Parameters

          • target: object
          • member: string

          Returns void

          Example: Use this as a decorator on a class's method:

          class MyDataProviderEngine {
          papi.dataProviders.decorators.doNotNotify
          async setVerse() {}
          } -
          -

          WARNING: Do not copy and paste this example. The @ symbol does not render correctly in JSDoc -code blocks, so a different unicode character was used. Please use a normal @ when using a -decorator.

          -

          OR

          -

          Example: Call this function signature on an object's method:

          const myDataProviderEngine = {
          async setVerse() {},
          };
          papi.dataProviders.decorators.ignore(dataProviderEngine.setVerse); -
          -
    • ignore: {
          (method): void;
          (target, member): void;
      }

      Decorator function that marks a data provider engine set___ or get___ method to be ignored. +

        • (method): void
        • Parameters

          • method: Function & {
                doNotNotify?: boolean;
            }

            The method not to layer over to send an automatic update

            +

          Returns void

        • (target, member): void
        • Parameters

          • target: object
          • member: string

          Returns void

    • ignore: {
          (method): void;
          (target, member): void;
      }

      Decorator function that marks a data provider engine set___ or get___ method to be ignored. papi will not layer over these methods or consider them to be data type methods

      Example: Use this as a decorator on a class's method:

      class MyDataProviderEngine {
      papi.dataProviders.decorators.ignore
      async getInternal() {}
      }
      @@ -53,71 +30,30 @@

      Example: Call this function signature on an object's method:

      OR

      Example: Call this function signature on an object's method:

      const myDataProviderEngine = {
      async getInternal() {},
      };
      papi.dataProviders.decorators.ignore(dataProviderEngine.getInternal);
      -

      Param: method

      The method to ignore

      -
        • (method): void
        • Decorator function that marks a data provider engine set___ or get___ method to be ignored. -papi will not layer over these methods or consider them to be data type methods

          -

          Parameters

          • method: Function & {
                isIgnored?: boolean;
            }

            The method to ignore

            -

          Returns void

          Example: Use this as a decorator on a class's method:

          class MyDataProviderEngine {
          papi.dataProviders.decorators.ignore
          async getInternal() {}
          } -
          -

          WARNING: Do not copy and paste this example. The @ symbol does not render correctly in JSDoc -code blocks, so a different unicode character was used. Please use a normal @ when using a -decorator.

          -

          OR

          -

          Example: Call this function signature on an object's method:

          const myDataProviderEngine = {
          async getInternal() {},
          };
          papi.dataProviders.decorators.ignore(dataProviderEngine.getInternal); -
          -
        • (target, member): void
        • Decorator function that marks a data provider engine set___ or get___ method to be ignored. -papi will not layer over these methods or consider them to be data type methods

          -

          Parameters

          • target: object
          • member: string

          Returns void

          Example: Use this as a decorator on a class's method:

          class MyDataProviderEngine {
          papi.dataProviders.decorators.ignore
          async getInternal() {}
          } -
          -

          WARNING: Do not copy and paste this example. The @ symbol does not render correctly in JSDoc -code blocks, so a different unicode character was used. Please use a normal @ when using a -decorator.

          -

          OR

          -

          Example: Call this function signature on an object's method:

          const myDataProviderEngine = {
          async getInternal() {},
          };
          papi.dataProviders.decorators.ignore(dataProviderEngine.getInternal); -
          -

    Example: To use the `ignore` a decorator on a class's method:

    class MyDataProviderEngine {
    papi.dataProviders.decorators.ignore
    async getInternal() {}
    } +
      • (method): void
      • Parameters

        • method: Function & {
              isIgnored?: boolean;
          }

          The method to ignore

          +

        Returns void

      • (target, member): void
      • Parameters

        • target: object
        • member: string

        Returns void

    Example: To use the `ignore` a decorator on a class's method:

    class MyDataProviderEngine {
    papi.dataProviders.decorators.ignore
    async getInternal() {}
    }

    WARNING: Do not copy and paste this example. The @ symbol does not render correctly in JSDoc code blocks, so a different unicode character was used. Please use a normal @ when using a decorator.

    -
    get: (<DataProviderName>(providerName) => Promise<DataProviders[DataProviderName] | undefined>)

    Get a data provider that has previously been set up

    -

    Type declaration

      • <DataProviderName>(providerName): Promise<DataProviders[DataProviderName] | undefined>
      • Get a data provider that has previously been set up

        -

        Type Parameters

        • DataProviderName extends keyof DataProviders

        Parameters

        Returns Promise<DataProviders[DataProviderName] | undefined>

        The data provider with the given name if one exists, undefined otherwise

        -

    Param: providerName

    Name of the desired data provider

    -

    Returns

    The data provider with the given name if one exists, undefined otherwise

    -
    hasKnown: ((providerName) => boolean)

    Indicate if we are aware of an existing data provider with the given name. If a data provider -with the given name is somewhere else on the network, this function won't tell you about it -unless something else in the existing process is subscribed to it.

    -

    Type declaration

      • (providerName): boolean
      • Indicate if we are aware of an existing data provider with the given name. If a data provider +

    get: (<DataProviderName>(providerName) => Promise<DataProviders[DataProviderName] | undefined>)

    Get a data provider that has previously been set up

    +

    Type declaration

    Returns

    The data provider with the given name if one exists, undefined otherwise

    +
    hasKnown: ((providerName) => boolean)

    Indicate if we are aware of an existing data provider with the given name. If a data provider with the given name is somewhere else on the network, this function won't tell you about it unless something else in the existing process is subscribed to it.

    -

    Parameters

    • providerName: string

    Returns boolean

    registerEngine: (<DataProviderName>(providerName, dataProviderEngine, dataProviderType?, dataProviderAttributes?) => Promise<DisposableDataProviders[DataProviderName]>)

    Creates a data provider to be shared on the network layering over the provided data provider +

    Type declaration

      • (providerName): boolean
      • Parameters

        • providerName: string

        Returns boolean

    registerEngine: (<DataProviderName>(providerName, dataProviderEngine, dataProviderType?, dataProviderAttributes?) => Promise<DisposableDataProviders[DataProviderName]>)

    Creates a data provider to be shared on the network layering over the provided data provider engine.

    -

    Type declaration

      • <DataProviderName>(providerName, dataProviderEngine, dataProviderType?, dataProviderAttributes?): Promise<DisposableDataProviders[DataProviderName]>
      • Creates a data provider to be shared on the network layering over the provided data provider -engine.

        -

        Type Parameters

        • DataProviderName extends keyof DataProviders

        Parameters

        • providerName: DataProviderName

          Name this data provider should be called on the network

          -
        • dataProviderEngine: "shared/models/data-provider-engine.model".default<DataProviderTypes[DataProviderName]>

          The object to layer over with a new data provider object

          -
        • Optional dataProviderType: string

          String to send in a network event to clarify what type of data provider - is represented by this engine. For generic data providers, the default value of dataProvider - can be used. For data provider types that have multiple instances (e.g., project data - providers), a unique type name should be used to distinguish from generic data providers.

          -
        • Optional dataProviderAttributes: {
              [property: string]: unknown;
          }

          Optional object that will be sent in a network event to provide - additional metadata about the data provider represented by this engine.

          -

          WARNING: registering a dataProviderEngine mutates the provided object. Its notifyUpdate and - set methods are layered over to facilitate data provider subscriptions.

          -
          • [property: string]: unknown

        Returns Promise<DisposableDataProviders[DataProviderName]>

        The data provider including control over disposing of it. Note that this data provider - is a new object distinct from the data provider engine passed in.

        -

    Param: providerName

    Name this data provider should be called on the network

    -

    Param: dataProviderEngine

    The object to layer over with a new data provider object

    -

    Param: dataProviderType

    String to send in a network event to clarify what type of data provider +

    Type declaration

      • <DataProviderName>(providerName, dataProviderEngine, dataProviderType?, dataProviderAttributes?): Promise<DisposableDataProviders[DataProviderName]>
      • Type Parameters

        • DataProviderName extends keyof DataProviders

        Parameters

        • providerName: DataProviderName

          Name this data provider should be called on the network

          +
        • dataProviderEngine: "shared/models/data-provider-engine.model".default<DataProviderTypes[DataProviderName]>

          The object to layer over with a new data provider object

          +
        • Optional dataProviderType: string

          String to send in a network event to clarify what type of data provider is represented by this engine. For generic data providers, the default value of dataProvider can be used. For data provider types that have multiple instances (e.g., project data providers), a unique type name should be used to distinguish from generic data providers.

          -

          Param: dataProviderAttributes

          Optional object that will be sent in a network event to provide +

        • Optional dataProviderAttributes: {
              [property: string]: unknown;
          }

          Optional object that will be sent in a network event to provide additional metadata about the data provider represented by this engine.

          WARNING: registering a dataProviderEngine mutates the provided object. Its notifyUpdate and set methods are layered over to facilitate data provider subscriptions.

          -

          Returns

          The data provider including control over disposing of it. Note that this data provider +

          • [property: string]: unknown

        Returns Promise<DisposableDataProviders[DataProviderName]>

    Returns

    The data provider including control over disposing of it. Note that this data provider is a new object distinct from the data provider engine passed in.

    -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_dialog_service_model_.DialogService.html b/papi-dts/interfaces/_shared_services_dialog_service_model_.DialogService.html index c5b000b176..376a7a5d78 100644 --- a/papi-dts/interfaces/_shared_services_dialog_service_model_.DialogService.html +++ b/papi-dts/interfaces/_shared_services_dialog_service_model_.DialogService.html @@ -1,11 +1,11 @@ -DialogService | papi-dts

    Prompt the user for responses with dialogs

    -
    interface DialogService {
        selectProject(options?): Promise<undefined | string>;
        showDialog<DialogTabType>(dialogType, options?): Promise<undefined | DialogTypes[DialogTabType]["responseType"]>;
    }

    Methods

    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_internet_service_.InternetService.html b/papi-dts/interfaces/_shared_services_internet_service_.InternetService.html index b956bfc254..5e92bbe7fd 100644 --- a/papi-dts/interfaces/_shared_services_internet_service_.InternetService.html +++ b/papi-dts/interfaces/_shared_services_internet_service_.InternetService.html @@ -1,3 +1,3 @@ -InternetService | papi-dts
    interface InternetService {
        fetch: {
            (input, init?): Promise<Response>;
            (input, init?): Promise<Response>;
        };
    }

    Properties

    Properties

    fetch: {
        (input, init?): Promise<Response>;
        (input, init?): Promise<Response>;
    }

    Type declaration

      • (input, init?): Promise<Response>
      • Parameters

        • input: RequestInfo | URL
        • Optional init: RequestInit

        Returns Promise<Response>

      • (input, init?): Promise<Response>
      • Parameters

        • input: string | Request | URL
        • Optional init: RequestInit

        Returns Promise<Response>

    Generated using TypeDoc

    \ No newline at end of file +InternetService | papi-dts
    interface InternetService {
        fetch: {
            (input, init?): Promise<Response>;
            (input, init?): Promise<Response>;
        };
    }

    Properties

    Properties

    fetch: {
        (input, init?): Promise<Response>;
        (input, init?): Promise<Response>;
    }

    Type declaration

      • (input, init?): Promise<Response>
      • Parameters

        • input: RequestInfo | URL
        • Optional init: RequestInit

        Returns Promise<Response>

      • (input, init?): Promise<Response>
      • Parameters

        • input: string | Request | URL
        • Optional init: RequestInit

        Returns Promise<Response>

    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_network_connector_interface_.default.html b/papi-dts/interfaces/_shared_services_network_connector_interface_.default.html index b877255572..4fd3aedf37 100644 --- a/papi-dts/interfaces/_shared_services_network_connector_interface_.default.html +++ b/papi-dts/interfaces/_shared_services_network_connector_interface_.default.html @@ -1,74 +1,46 @@ -default | papi-dts

    Interface that defines the network connection functionality the server and the client must +default | papi-dts

    Interface that defines the network connection functionality the server and the client must implement. Used by NetworkConnectorFactory to supply the right kind of NetworkConnector to ConnectionService

    -
    interface default {
        connect: ((localRequestHandler, requestRouter, localEventHandler, networkConnectorEventHandlers) => Promise<Readonly<{
            clientId: number;
        }>>);
        connectionStatus: ConnectionStatus;
        connectorInfo: Readonly<{
            clientId: number;
        }>;
        disconnect: (() => void);
        emitEventOnNetwork: (<T>(eventType, event) => Promise<void>);
        notifyClientConnected: (() => Promise<void>);
        request: InternalRequestHandler;
    }

    Implemented by

    Properties

    connect: ((localRequestHandler, requestRouter, localEventHandler, networkConnectorEventHandlers) => Promise<Readonly<{
        clientId: number;
    }>>)

    Sets up the NetworkConnector by populating connector info, setting up event handlers, and doing +

    interface default {
        connect: ((localRequestHandler, requestRouter, localEventHandler, networkConnectorEventHandlers) => Promise<Readonly<{
            clientId: number;
        }>>);
        connectionStatus: ConnectionStatus;
        connectorInfo: Readonly<{
            clientId: number;
        }>;
        disconnect: (() => void);
        emitEventOnNetwork: (<T>(eventType, event) => Promise<void>);
        notifyClientConnected: (() => Promise<void>);
        request: InternalRequestHandler;
    }

    Implemented by

    Properties

    connect: ((localRequestHandler, requestRouter, localEventHandler, networkConnectorEventHandlers) => Promise<Readonly<{
        clientId: number;
    }>>)

    Sets up the NetworkConnector by populating connector info, setting up event handlers, and doing one of the following:

    • On Client: connecting to the server.
    • On Server: opening an endpoint for clients to connect.

    MUST ALSO RUN notifyClientConnected() WHEN PROMISE RESOLVES

    -

    Type declaration

      • (localRequestHandler, requestRouter, localEventHandler, networkConnectorEventHandlers): Promise<Readonly<{
            clientId: number;
        }>>
      • Sets up the NetworkConnector by populating connector info, setting up event handlers, and doing -one of the following:

        -
          -
        • On Client: connecting to the server.
        • -
        • On Server: opening an endpoint for clients to connect.
        • -
        -

        MUST ALSO RUN notifyClientConnected() WHEN PROMISE RESOLVES

        -

        Parameters

        • localRequestHandler: InternalRequestHandler

          Function that handles requests from the connection. Only called when +

          Type declaration

            • (localRequestHandler, requestRouter, localEventHandler, networkConnectorEventHandlers): Promise<Readonly<{
                  clientId: number;
              }>>
            • Parameters

              • localRequestHandler: InternalRequestHandler

                Function that handles requests from the connection. Only called when this connector can handle the request

                -
              • requestRouter: RequestRouter

                Function that returns a clientId to which to send the request based on the +

              • requestRouter: RequestRouter

                Function that returns a clientId to which to send the request based on the requestType. If requestRouter returns this connector's clientId, localRequestHandler is used

                -
              • localEventHandler: InternalNetworkEventHandler

                Function that handles events from the server by accepting an eventType +

              • localEventHandler: InternalNetworkEventHandler

                Function that handles events from the server by accepting an eventType and an event and emitting the event locally

                -
              • networkConnectorEventHandlers: NetworkConnectorEventHandlers

                Functions that run when network connector events occur +

              • networkConnectorEventHandlers: NetworkConnectorEventHandlers

                Functions that run when network connector events occur like when clients are disconnected

                -

              Returns Promise<Readonly<{
                  clientId: number;
              }>>

              Promise that resolves with connector info when finished connecting

              -

          Param: localRequestHandler

          Function that handles requests from the connection. Only called when - this connector can handle the request

          -

          Param: requestRouter

          Function that returns a clientId to which to send the request based on the - requestType. If requestRouter returns this connector's clientId, localRequestHandler is used

          -

          Param: localEventHandler

          Function that handles events from the server by accepting an eventType - and an event and emitting the event locally

          -

          Param: networkConnectorEventHandlers

          Functions that run when network connector events occur - like when clients are disconnected

          -

          Returns

          Promise that resolves with connector info when finished connecting

          -
    connectionStatus: ConnectionStatus

    Whether this connector is setting up or has finished setting up its connection and is ready to +

    Returns Promise<Readonly<{
        clientId: number;
    }>>

    Returns

    Promise that resolves with connector info when finished connecting

    +
    connectionStatus: ConnectionStatus

    Whether this connector is setting up or has finished setting up its connection and is ready to communicate on the network

    -
    connectorInfo: Readonly<{
        clientId: number;
    }>

    Information about the connector. Populated by the server while connecting

    -

    Type declaration

    • clientId: number
    disconnect: (() => void)

    Disconnects from the connection:

    -
      -
    • On Client: disconnects from the server
    • -
    • On Server: disconnects from clients and closes its connection endpoint
    • -
    -

    Type declaration

    connectorInfo: Readonly<{
        clientId: number;
    }>

    Information about the connector. Populated by the server while connecting

    +

    Type declaration

    • clientId: number
    disconnect: (() => void)

    Disconnects from the connection:

    • On Client: disconnects from the server
    • On Server: disconnects from clients and closes its connection endpoint
    -

    Returns void

    emitEventOnNetwork: (<T>(eventType, event) => Promise<void>)

    Sends an event to other processes. Does NOT run the local event subscriptions as they should be -run by NetworkEventEmitter after sending on network.

    -

    Type declaration

      • <T>(eventType, event): Promise<void>
      • Sends an event to other processes. Does NOT run the local event subscriptions as they should be +

        Type declaration

          • (): void
          • Returns void

    emitEventOnNetwork: (<T>(eventType, event) => Promise<void>)

    Sends an event to other processes. Does NOT run the local event subscriptions as they should be run by NetworkEventEmitter after sending on network.

    -

    Type Parameters

    • T

    Parameters

    • eventType: string

      Unique network event type for coordinating between processes

      -
    • event: InternalEvent<T>

      Event to emit on the network

      -

    Returns Promise<void>

    Param: eventType

    Unique network event type for coordinating between processes

    -

    Param: event

    Event to emit on the network

    -
    notifyClientConnected: (() => Promise<void>)

    Notify the server that this client has received its connectorInfo and is ready to go.

    -

    MUST RUN AFTER connect() WHEN ITS PROMISE RESOLVES

    -

    TODO: Is this necessary?

    -

    Type declaration

      • (): Promise<void>
      • Notify the server that this client has received its connectorInfo and is ready to go.

        +

        Type declaration

          • <T>(eventType, event): Promise<void>
          • Type Parameters

            • T

            Parameters

            • eventType: string

              Unique network event type for coordinating between processes

              +
            • event: InternalEvent<T>

              Event to emit on the network

              +

            Returns Promise<void>

    notifyClientConnected: (() => Promise<void>)

    Notify the server that this client has received its connectorInfo and is ready to go.

    MUST RUN AFTER connect() WHEN ITS PROMISE RESOLVES

    TODO: Is this necessary?

    -

    Returns Promise<void>

    Send a request to the server/a client and resolve after receiving a response

    +

    Type declaration

      • (): Promise<void>
      • Returns Promise<void>

    Send a request to the server/a client and resolve after receiving a response

    Param: requestType

    The type of request

    Param: contents

    Contents to send in the request

    Returns

    Promise that resolves with the response message

    -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_network_object_status_service_model_.NetworkObjectStatusRemoteServiceType.html b/papi-dts/interfaces/_shared_services_network_object_status_service_model_.NetworkObjectStatusRemoteServiceType.html index 06fcf673a0..e29be102cd 100644 --- a/papi-dts/interfaces/_shared_services_network_object_status_service_model_.NetworkObjectStatusRemoteServiceType.html +++ b/papi-dts/interfaces/_shared_services_network_object_status_service_model_.NetworkObjectStatusRemoteServiceType.html @@ -1,8 +1,5 @@ -NetworkObjectStatusRemoteServiceType | papi-dts
    interface NetworkObjectStatusRemoteServiceType {
        getAllNetworkObjectDetails: (() => Promise<Record<string, NetworkObjectDetails>>);
    }

    Hierarchy (view full)

    Properties

    getAllNetworkObjectDetails: (() => Promise<Record<string, NetworkObjectDetails>>)

    Get details about all available network objects

    -

    Type declaration

    Returns

    Object whose keys are the names of the network objects and whose values are the - NetworkObjectDetails for each network object

    -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_network_object_status_service_model_.NetworkObjectStatusServiceType.html b/papi-dts/interfaces/_shared_services_network_object_status_service_model_.NetworkObjectStatusServiceType.html index 66ab670a77..75313e7e28 100644 --- a/papi-dts/interfaces/_shared_services_network_object_status_service_model_.NetworkObjectStatusServiceType.html +++ b/papi-dts/interfaces/_shared_services_network_object_status_service_model_.NetworkObjectStatusServiceType.html @@ -1,18 +1,11 @@ -NetworkObjectStatusServiceType | papi-dts

    Provides functions related to the set of available network objects

    -
    interface NetworkObjectStatusServiceType {
        getAllNetworkObjectDetails: (() => Promise<Record<string, NetworkObjectDetails>>);
        waitForNetworkObject: ((id, timeoutInMS?) => Promise<NetworkObjectDetails>);
    }

    Hierarchy (view full)

    Properties

    getAllNetworkObjectDetails: (() => Promise<Record<string, NetworkObjectDetails>>)

    Get details about all available network objects

    -

    Type declaration

    Returns

    Object whose keys are the names of the network objects and whose values are the - NetworkObjectDetails for each network object

    -
    waitForNetworkObject: ((id, timeoutInMS?) => Promise<NetworkObjectDetails>)

    Get a promise that resolves when a network object is registered or rejects if a timeout is hit

    -

    Type declaration

      • (id, timeoutInMS?): Promise<NetworkObjectDetails>
      • Get a promise that resolves when a network object is registered or rejects if a timeout is hit

        -

        Parameters

        • id: string
        • Optional timeoutInMS: number

        Returns Promise<NetworkObjectDetails>

        Promise that either resolves to the NetworkObjectDetails for a network object - once the network object is registered, or rejects if a timeout is provided and the timeout is - reached before the network object is registered

        -

    Returns

    Promise that either resolves to the NetworkObjectDetails for a network object +

    waitForNetworkObject: ((id, timeoutInMS?) => Promise<NetworkObjectDetails>)

    Get a promise that resolves when a network object is registered or rejects if a timeout is hit

    +

    Type declaration

    Returns

    Promise that either resolves to the NetworkObjectDetails for a network object once the network object is registered, or rejects if a timeout is provided and the timeout is reached before the network object is registered

    -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_network_service_.PapiNetworkService.html b/papi-dts/interfaces/_shared_services_network_service_.PapiNetworkService.html index 09c69f56d9..09922bf377 100644 --- a/papi-dts/interfaces/_shared_services_network_service_.PapiNetworkService.html +++ b/papi-dts/interfaces/_shared_services_network_service_.PapiNetworkService.html @@ -1,15 +1,15 @@ -PapiNetworkService | papi-dts
    interface PapiNetworkService {
        createNetworkEventEmitter: (<T>(eventType) => PlatformEventEmitter<T>);
        getNetworkEvent: (<T>(eventType) => PlatformEvent<T>);
        onDidClientConnect: PlatformEvent<ClientConnectEvent>;
        onDidClientDisconnect: PlatformEvent<ClientDisconnectEvent>;
    }

    Properties

    createNetworkEventEmitter: (<T>(eventType) => PlatformEventEmitter<T>)

    Type declaration

    onDidClientConnect: PlatformEvent<ClientConnectEvent>
    onDidClientDisconnect: PlatformEvent<ClientDisconnectEvent>
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_project_data_provider_service_.PapiBackendProjectDataProviderService.html b/papi-dts/interfaces/_shared_services_project_data_provider_service_.PapiBackendProjectDataProviderService.html index 8b07b75c3a..ebdcea6b34 100644 --- a/papi-dts/interfaces/_shared_services_project_data_provider_service_.PapiBackendProjectDataProviderService.html +++ b/papi-dts/interfaces/_shared_services_project_data_provider_service_.PapiBackendProjectDataProviderService.html @@ -1,17 +1,17 @@ -PapiBackendProjectDataProviderService | papi-dts
    interface PapiBackendProjectDataProviderService {
        get: (<ProjectType>(projectType, projectId) => Promise<ProjectDataProviders[ProjectType]>);
        registerProjectDataProviderEngineFactory: (<ProjectType>(projectType, pdpEngineFactory) => Promise<Dispose>);
    }

    Properties

    get: (<ProjectType>(projectType, projectId) => Promise<ProjectDataProviders[ProjectType]>)

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_project_data_provider_service_.PapiFrontendProjectDataProviderService.html b/papi-dts/interfaces/_shared_services_project_data_provider_service_.PapiFrontendProjectDataProviderService.html index 9e9e3c56d1..87f8b02a27 100644 --- a/papi-dts/interfaces/_shared_services_project_data_provider_service_.PapiFrontendProjectDataProviderService.html +++ b/papi-dts/interfaces/_shared_services_project_data_provider_service_.PapiFrontendProjectDataProviderService.html @@ -1,11 +1,11 @@ -PapiFrontendProjectDataProviderService | papi-dts
    interface PapiFrontendProjectDataProviderService {
        get: (<ProjectType>(projectType, projectId) => Promise<ProjectDataProviders[ProjectType]>);
    }

    Properties

    get -

    Properties

    get: (<ProjectType>(projectType, projectId) => Promise<ProjectDataProviders[ProjectType]>)

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_project_lookup_service_model_.ProjectLookupServiceType.html b/papi-dts/interfaces/_shared_services_project_lookup_service_model_.ProjectLookupServiceType.html index bdcbc8ff4f..30e65f9a35 100644 --- a/papi-dts/interfaces/_shared_services_project_lookup_service_model_.ProjectLookupServiceType.html +++ b/papi-dts/interfaces/_shared_services_project_lookup_service_model_.ProjectLookupServiceType.html @@ -1,14 +1,9 @@ -ProjectLookupServiceType | papi-dts

    Provides metadata for projects known by the platform

    -
    interface ProjectLookupServiceType {
        getMetadataForAllProjects: (() => Promise<ProjectMetadata[]>);
        getMetadataForProject: ((projectId) => Promise<ProjectMetadata>);
    }

    Properties

    getMetadataForAllProjects: (() => Promise<ProjectMetadata[]>)

    Provide metadata for all projects found on the local system

    -

    Type declaration

      • (): Promise<ProjectMetadata[]>
      • Provide metadata for all projects found on the local system

        -

        Returns Promise<ProjectMetadata[]>

        ProjectMetadata for all projects stored on the local system

        -

    Returns

    ProjectMetadata for all projects stored on the local system

    -
    getMetadataForProject: ((projectId) => Promise<ProjectMetadata>)

    Look up metadata for a specific project ID

    -

    Type declaration

      • (projectId): Promise<ProjectMetadata>
      • Look up metadata for a specific project ID

        -

        Parameters

        • projectId: string

          ID of the project to load

          -

        Returns Promise<ProjectMetadata>

        ProjectMetadata from the 'meta.json' file for the given project

        -

    Param: projectId

    ID of the project to load

    -

    Returns

    ProjectMetadata from the 'meta.json' file for the given project

    -

    Generated using TypeDoc

    \ No newline at end of file +ProjectLookupServiceType | papi-dts

    Provides metadata for projects known by the platform

    +
    interface ProjectLookupServiceType {
        getMetadataForAllProjects: (() => Promise<ProjectMetadata[]>);
        getMetadataForProject: ((projectId) => Promise<ProjectMetadata>);
    }

    Properties

    getMetadataForAllProjects: (() => Promise<ProjectMetadata[]>)

    Provide metadata for all projects found on the local system

    +

    Type declaration

    Returns

    ProjectMetadata for all projects stored on the local system

    +
    getMetadataForProject: ((projectId) => Promise<ProjectMetadata>)

    Look up metadata for a specific project ID

    +

    Type declaration

    Returns

    ProjectMetadata from the 'meta.json' file for the given project

    +
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_project_settings_service_model_.IProjectSettingsService.html b/papi-dts/interfaces/_shared_services_project_settings_service_model_.IProjectSettingsService.html index bb504fb52a..cc89505be0 100644 --- a/papi-dts/interfaces/_shared_services_project_settings_service_model_.IProjectSettingsService.html +++ b/papi-dts/interfaces/_shared_services_project_settings_service_model_.IProjectSettingsService.html @@ -1,28 +1,28 @@ -IProjectSettingsService | papi-dts

    Provides utility functions that project storage interpreters should call when handling project +IProjectSettingsService | papi-dts

    Provides utility functions that project storage interpreters should call when handling project settings

    -
    interface IProjectSettingsService {
        getDefault<ProjectSettingName>(key, projectType): Promise<ProjectSettingTypes[ProjectSettingName]>;
        isValid<ProjectSettingName>(key, newValue, currentValue, projectType, allChanges?): Promise<boolean>;
        registerValidator<ProjectSettingName>(key, validatorCallback): Promise<UnsubscriberAsync>;
    }

    Methods

    interface IProjectSettingsService {
        getDefault<ProjectSettingName>(key, projectType): Promise<ProjectSettingTypes[ProjectSettingName]>;
        isValid<ProjectSettingName>(key, newValue, currentValue, projectType, allChanges?): Promise<boolean>;
        registerValidator<ProjectSettingName>(key, validatorCallback): Promise<UnsubscriberAsync>;
    }

    Methods

    • Calls registered project settings validators to determine whether or not a project setting +

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_web_view_provider_service_.PapiWebViewProviderService.html b/papi-dts/interfaces/_shared_services_web_view_provider_service_.PapiWebViewProviderService.html index 23941ce5af..654c64ec6a 100644 --- a/papi-dts/interfaces/_shared_services_web_view_provider_service_.PapiWebViewProviderService.html +++ b/papi-dts/interfaces/_shared_services_web_view_provider_service_.PapiWebViewProviderService.html @@ -1,8 +1,8 @@ -PapiWebViewProviderService | papi-dts
    interface PapiWebViewProviderService {
        register: ((webViewType, webViewProvider) => Promise<DisposableWebViewProvider>);
    }

    Properties

    Properties

    register: ((webViewType, webViewProvider) => Promise<DisposableWebViewProvider>)

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_web_view_provider_service_.WebViewProviderService.html b/papi-dts/interfaces/_shared_services_web_view_provider_service_.WebViewProviderService.html index 3c6af63c30..85ae68fb33 100644 --- a/papi-dts/interfaces/_shared_services_web_view_provider_service_.WebViewProviderService.html +++ b/papi-dts/interfaces/_shared_services_web_view_provider_service_.WebViewProviderService.html @@ -1,19 +1,19 @@ -WebViewProviderService | papi-dts
    interface WebViewProviderService {
        get: ((webViewType) => Promise<WebViewProvider | undefined>);
        hasKnown: ((webViewType) => boolean);
        initialize: (() => Promise<void>);
        register: ((webViewType, webViewProvider) => Promise<DisposableWebViewProvider>);
    }

    Properties

    get: ((webViewType) => Promise<WebViewProvider | undefined>)

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/interfaces/_shared_services_web_view_service_model_.WebViewServiceType.html b/papi-dts/interfaces/_shared_services_web_view_service_model_.WebViewServiceType.html index cd9d2b544a..77ced87bb8 100644 --- a/papi-dts/interfaces/_shared_services_web_view_service_model_.WebViewServiceType.html +++ b/papi-dts/interfaces/_shared_services_web_view_service_model_.WebViewServiceType.html @@ -1,25 +1,16 @@ -WebViewServiceType | papi-dts

    Service exposing various functions related to using webViews

    +WebViewServiceType | papi-dts

    Service exposing various functions related to using webViews

    WebViews are iframes in the Platform.Bible UI into which extensions load frontend code, either HTML or React components.

    -
    interface WebViewServiceType {
        getWebView: ((webViewType, layout?, options?) => Promise<undefined | string>);
        onDidAddWebView: PlatformEvent<AddWebViewEvent>;
    }

    Properties

    getWebView: ((webViewType, layout?, options?) => Promise<undefined | string>)

    Creates a new web view or gets an existing one depending on if you request an existing one and +

    interface WebViewServiceType {
        getWebView: ((webViewType, layout?, options?) => Promise<undefined | string>);
        onDidAddWebView: PlatformEvent<AddWebViewEvent>;
    }

    Properties

    getWebView: ((webViewType, layout?, options?) => Promise<undefined | string>)

    Creates a new web view or gets an existing one depending on if you request an existing one and if the web view provider decides to give that existing one to you (it is up to the provider).

    -

    Type declaration

      • (webViewType, layout?, options?): Promise<undefined | string>
      • Creates a new web view or gets an existing one depending on if you request an existing one and -if the web view provider decides to give that existing one to you (it is up to the provider).

        -

        Parameters

        • webViewType: string

          Type of WebView to create

          -
        • Optional layout: Layout

          Information about where you want the web view to go. Defaults to adding as a tab

          -
        • Optional options: GetWebViewOptions

          Options that affect what this function does. For example, you can provide an - existing web view ID to request an existing web view with that ID.

          -

        Returns Promise<undefined | string>

        Promise that resolves to the ID of the webview we got or undefined if the provider did - not create a WebView for this request.

        -

        Throws

        If something went wrong like the provider for the webViewType was not found

        -

    Param: webViewType

    Type of WebView to create

    -

    Param: layout

    Information about where you want the web view to go. Defaults to adding as a tab

    -

    Param: options

    Options that affect what this function does. For example, you can provide an +

    Type declaration

      • (webViewType, layout?, options?): Promise<undefined | string>
      • Parameters

        • webViewType: string

          Type of WebView to create

          +
        • Optional layout: Layout

          Information about where you want the web view to go. Defaults to adding as a tab

          +
        • Optional options: GetWebViewOptions

          Options that affect what this function does. For example, you can provide an existing web view ID to request an existing web view with that ID.

          -

          Returns

          Promise that resolves to the ID of the webview we got or undefined if the provider did +

        Returns Promise<undefined | string>

    Returns

    Promise that resolves to the ID of the webview we got or undefined if the provider did not create a WebView for this request.

    Throws

    If something went wrong like the provider for the webViewType was not found

    -
    onDidAddWebView: PlatformEvent<AddWebViewEvent>

    Event that emits with webView info when a webView is added

    -

    Generated using TypeDoc

    \ No newline at end of file +
    onDidAddWebView: PlatformEvent<AddWebViewEvent>

    Event that emits with webView info when a webView is added

    +
    \ No newline at end of file diff --git a/papi-dts/modules.html b/papi-dts/modules.html index e0820b4159..4b132895f3 100644 --- a/papi-dts/modules.html +++ b/papi-dts/modules.html @@ -1,94 +1,96 @@ -papi-dts

    papi-dts

    Index

    Namespaces

    "@papi/backend" -"@papi/core" -"@papi/frontend" -"@papi/frontend/react" -"client/services/client-network-connector.service" -"client/services/web-socket.factory" -"client/services/web-socket.interface" -"extension-host/extension-types/extension-activation-context.model" -"extension-host/extension-types/extension-manifest.model" -"extension-host/extension-types/extension.interface" -"extension-host/services/extension-host-web-socket.model" -"extension-host/services/extension-storage.service" -"main/services/server-network-connector.service" -"node/models/execution-token.model" -"node/services/execution-token.service" -"node/services/node-file-system.service" -"node/utils/crypto-util" -"node/utils/util" -"papi-shared-types" -"renderer/components/dialogs/dialog-base.data" -"renderer/components/dialogs/dialog-definition.model" -"renderer/hooks/hook-generators/create-use-data-hook.util" -"renderer/hooks/hook-generators/create-use-network-object-hook.util" -"renderer/hooks/papi-hooks/index" -"renderer/hooks/papi-hooks/use-data-provider-multi.hook" -"renderer/hooks/papi-hooks/use-data-provider.hook" -"renderer/hooks/papi-hooks/use-data.hook" -"renderer/hooks/papi-hooks/use-dialog-callback.hook" -"renderer/hooks/papi-hooks/use-project-data-provider.hook" -"renderer/hooks/papi-hooks/use-project-data.hook" -"renderer/hooks/papi-hooks/use-project-setting.hook" -"renderer/hooks/papi-hooks/use-setting.hook" -"renderer/services/renderer-web-socket.service" -"renderer/services/renderer-xml-http-request.service" -"shared/data/file-system.model" -"shared/data/internal-connection.model" -"shared/data/network-connector.model" -"shared/global-this.model" -"shared/models/data-provider-engine.model" -"shared/models/data-provider.interface" -"shared/models/data-provider.model" -"shared/models/dialog-options.model" -"shared/models/docking-framework.model" -"shared/models/extract-data-provider-data-types.model" -"shared/models/network-object.model" -"shared/models/papi-network-event-emitter.model" -"shared/models/project-data-provider-engine.model" -"shared/models/project-data-provider-factory.interface" -"shared/models/project-data-provider.model" -"shared/models/project-metadata.model" -"shared/models/project-storage-interpreter.model" -"shared/models/web-view-provider.model" -"shared/models/web-view.model" -"shared/services/command.service" -"shared/services/connection.service" -"shared/services/data-provider.service" -"shared/services/dialog.service" -"shared/services/dialog.service-model" -"shared/services/internet.service" -"shared/services/logger.service" -"shared/services/menu-data.service" -"shared/services/menu-data.service-model" -"shared/services/network-connector.factory" -"shared/services/network-connector.interface" -"shared/services/network-object-status.service" -"shared/services/network-object-status.service-model" -"shared/services/network-object.service" -"shared/services/network.service" -"shared/services/project-data-provider.service" -"shared/services/project-lookup.service" -"shared/services/project-lookup.service-model" -"shared/services/project-settings.service" -"shared/services/project-settings.service-model" -"shared/services/settings.service" -"shared/services/settings.service-model" -"shared/services/web-view-provider.service" -"shared/services/web-view.service" -"shared/services/web-view.service-model" -"shared/utils/internal-util" -"shared/utils/util" -

    Variables

    Functions

    Generated using TypeDoc

    \ No newline at end of file +papi-dts

    papi-dts

    Index

    Namespaces

    "@papi/backend" +"@papi/core" +"@papi/frontend" +"@papi/frontend/react" +"client/services/client-network-connector.service" +"client/services/web-socket.factory" +"client/services/web-socket.interface" +"extension-host/extension-types/extension-activation-context.model" +"extension-host/extension-types/extension-manifest.model" +"extension-host/extension-types/extension.interface" +"extension-host/services/extension-host-web-socket.model" +"extension-host/services/extension-storage.service" +"main/services/server-network-connector.service" +"node/models/execution-token.model" +"node/services/execution-token.service" +"node/services/node-file-system.service" +"node/utils/crypto-util" +"node/utils/util" +"papi-shared-types" +"renderer/components/dialogs/dialog-base.data" +"renderer/components/dialogs/dialog-definition.model" +"renderer/hooks/hook-generators/create-use-data-hook.util" +"renderer/hooks/hook-generators/create-use-network-object-hook.util" +"renderer/hooks/papi-hooks/index" +"renderer/hooks/papi-hooks/use-data-provider-multi.hook" +"renderer/hooks/papi-hooks/use-data-provider.hook" +"renderer/hooks/papi-hooks/use-data.hook" +"renderer/hooks/papi-hooks/use-dialog-callback.hook" +"renderer/hooks/papi-hooks/use-project-data-provider.hook" +"renderer/hooks/papi-hooks/use-project-data.hook" +"renderer/hooks/papi-hooks/use-project-setting.hook" +"renderer/hooks/papi-hooks/use-setting.hook" +"renderer/services/renderer-web-socket.service" +"renderer/services/renderer-xml-http-request.service" +"shared/data/file-system.model" +"shared/data/internal-connection.model" +"shared/data/network-connector.model" +"shared/global-this.model" +"shared/models/data-provider-engine.model" +"shared/models/data-provider.interface" +"shared/models/data-provider.model" +"shared/models/dialog-options.model" +"shared/models/docking-framework.model" +"shared/models/extract-data-provider-data-types.model" +"shared/models/network-object.model" +"shared/models/papi-network-event-emitter.model" +"shared/models/project-data-provider-engine.model" +"shared/models/project-data-provider-factory.interface" +"shared/models/project-data-provider.model" +"shared/models/project-metadata.model" +"shared/models/project-storage-interpreter.model" +"shared/models/web-view-provider.model" +"shared/models/web-view.model" +"shared/services/command.service" +"shared/services/connection.service" +"shared/services/data-provider.service" +"shared/services/dialog.service" +"shared/services/dialog.service-model" +"shared/services/internet.service" +"shared/services/localization.service" +"shared/services/localization.service-model" +"shared/services/logger.service" +"shared/services/menu-data.service" +"shared/services/menu-data.service-model" +"shared/services/network-connector.factory" +"shared/services/network-connector.interface" +"shared/services/network-object-status.service" +"shared/services/network-object-status.service-model" +"shared/services/network-object.service" +"shared/services/network.service" +"shared/services/project-data-provider.service" +"shared/services/project-lookup.service" +"shared/services/project-lookup.service-model" +"shared/services/project-settings.service" +"shared/services/project-settings.service-model" +"shared/services/settings.service" +"shared/services/settings.service-model" +"shared/services/web-view-provider.service" +"shared/services/web-view.service" +"shared/services/web-view.service-model" +"shared/utils/internal-util" +"shared/utils/util" +

    Variables

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/__papi_backend_.html b/papi-dts/modules/__papi_backend_.html index 80e36bead0..ad2cd70424 100644 --- a/papi-dts/modules/__papi_backend_.html +++ b/papi-dts/modules/__papi_backend_.html @@ -1,18 +1,19 @@ -"@papi/backend" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"@papi/backend" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/__papi_core_.html b/papi-dts/modules/__papi_core_.html index 75c4c54a76..3583679db6 100644 --- a/papi-dts/modules/__papi_core_.html +++ b/papi-dts/modules/__papi_core_.html @@ -1,30 +1,33 @@ -"@papi/core" | papi-dts

    Namespace "@papi/core"

    References

    Re-exports DataProviderDataType
    Re-exports DataProviderSubscriberOptions
    Re-exports DataProviderUpdateInstructions
    Re-exports DialogOptions
    Re-exports DialogTypes
    Re-exports ExecutionActivationContext
    Re-exports ExecutionToken
    Re-exports ExtensionDataScope
    Re-exports GetWebViewOptions
    Renames and re-exports default
    Renames and re-exports default
    Re-exports IProjectDataProviderEngine
    Re-exports IProjectDataProviderEngineFactory
    Renames and re-exports default
    Re-exports IWebViewProvider
    Re-exports MandatoryProjectDataTypes
    Re-exports MandatoryProjectStorageDataTypes
    Re-exports ProjectMetadata
    Re-exports ProjectSettingValidator
    Re-exports SavedWebViewDefinition
    Re-exports SettingValidator
    Re-exports SimultaneousProjectSettingsChanges
    Re-exports UseDialogCallbackOptions
    Re-exports UseWebViewStateHook
    Re-exports WebViewContentType
    Re-exports WebViewDefinition
    Re-exports WebViewProps
    Re-exports WithNotifyUpdate

    Generated using TypeDoc

    \ No newline at end of file +"@papi/core" | papi-dts

    Namespace "@papi/core"

    References

    Re-exports DataProviderDataType
    Re-exports DataProviderSubscriberOptions
    Re-exports DataProviderUpdateInstructions
    Re-exports DialogOptions
    Re-exports DialogTypes
    Re-exports ExecutionActivationContext
    Re-exports ExecutionToken
    Re-exports ExtensionDataScope
    Re-exports GetWebViewOptions
    Renames and re-exports default
    Renames and re-exports default
    Re-exports IProjectDataProviderEngine
    Re-exports IProjectDataProviderEngineFactory
    Renames and re-exports default
    Re-exports IWebViewProvider
    Re-exports LocalizationData
    Re-exports LocalizationSelector
    Re-exports LocalizationSelectors
    Re-exports MandatoryProjectDataTypes
    Re-exports MandatoryProjectStorageDataTypes
    Re-exports ProjectMetadata
    Re-exports ProjectSettingValidator
    Re-exports SavedWebViewDefinition
    Re-exports SettingValidator
    Re-exports SimultaneousProjectSettingsChanges
    Re-exports UseDialogCallbackOptions
    Re-exports UseWebViewStateHook
    Re-exports WebViewContentType
    Re-exports WebViewDefinition
    Re-exports WebViewProps
    Re-exports WithNotifyUpdate
    \ No newline at end of file diff --git a/papi-dts/modules/__papi_frontend_.html b/papi-dts/modules/__papi_frontend_.html index 434012f8c8..01e4c57c29 100644 --- a/papi-dts/modules/__papi_frontend_.html +++ b/papi-dts/modules/__papi_frontend_.html @@ -1,18 +1,19 @@ -"@papi/frontend" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"@papi/frontend" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/__papi_frontend_react_.html b/papi-dts/modules/__papi_frontend_react_.html index 2c41573fb7..ce67101cc5 100644 --- a/papi-dts/modules/__papi_frontend_react_.html +++ b/papi-dts/modules/__papi_frontend_react_.html @@ -1,9 +1,9 @@ -"@papi/frontend/react" | papi-dts

    Namespace "@papi/frontend/react"

    References

    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default

    Generated using TypeDoc

    \ No newline at end of file +"@papi/frontend/react" | papi-dts

    Namespace "@papi/frontend/react"

    References

    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    \ No newline at end of file diff --git a/papi-dts/modules/_client_services_client_network_connector_service_.html b/papi-dts/modules/_client_services_client_network_connector_service_.html index 6dc9902e5b..41e784cb12 100644 --- a/papi-dts/modules/_client_services_client_network_connector_service_.html +++ b/papi-dts/modules/_client_services_client_network_connector_service_.html @@ -1,2 +1,2 @@ -"client/services/client-network-connector.service" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"client/services/client-network-connector.service" | papi-dts

    Namespace "client/services/client-network-connector.service"

    Index

    Classes

    \ No newline at end of file diff --git a/papi-dts/modules/_client_services_web_socket_factory_.html b/papi-dts/modules/_client_services_web_socket_factory_.html index 75246be8b8..69a0fe586c 100644 --- a/papi-dts/modules/_client_services_web_socket_factory_.html +++ b/papi-dts/modules/_client_services_web_socket_factory_.html @@ -1,2 +1,2 @@ -"client/services/web-socket.factory" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"client/services/web-socket.factory" | papi-dts

    Namespace "client/services/web-socket.factory"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_client_services_web_socket_interface_.html b/papi-dts/modules/_client_services_web_socket_interface_.html index 021f93c05e..f82a6fbe0c 100644 --- a/papi-dts/modules/_client_services_web_socket_interface_.html +++ b/papi-dts/modules/_client_services_web_socket_interface_.html @@ -1,2 +1,2 @@ -"client/services/web-socket.interface" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"client/services/web-socket.interface" | papi-dts

    Namespace "client/services/web-socket.interface"

    Index

    Type Aliases

    \ No newline at end of file diff --git a/papi-dts/modules/_extension_host_extension_types_extension_activation_context_model_.html b/papi-dts/modules/_extension_host_extension_types_extension_activation_context_model_.html index af80d5e317..b4a7f44df8 100644 --- a/papi-dts/modules/_extension_host_extension_types_extension_activation_context_model_.html +++ b/papi-dts/modules/_extension_host_extension_types_extension_activation_context_model_.html @@ -1,2 +1,2 @@ -"extension-host/extension-types/extension-activation-context.model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"extension-host/extension-types/extension-activation-context.model" | papi-dts

    Namespace "extension-host/extension-types/extension-activation-context.model"

    Index

    Type Aliases

    \ No newline at end of file diff --git a/papi-dts/modules/_extension_host_extension_types_extension_interface_.html b/papi-dts/modules/_extension_host_extension_types_extension_interface_.html index 1ac4610b90..adf965b740 100644 --- a/papi-dts/modules/_extension_host_extension_types_extension_interface_.html +++ b/papi-dts/modules/_extension_host_extension_types_extension_interface_.html @@ -1,2 +1,2 @@ -"extension-host/extension-types/extension.interface" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"extension-host/extension-types/extension.interface" | papi-dts

    Namespace "extension-host/extension-types/extension.interface"

    Index

    Interfaces

    \ No newline at end of file diff --git a/papi-dts/modules/_extension_host_extension_types_extension_manifest_model_.html b/papi-dts/modules/_extension_host_extension_types_extension_manifest_model_.html index 3c3befcae2..ad2be66c3c 100644 --- a/papi-dts/modules/_extension_host_extension_types_extension_manifest_model_.html +++ b/papi-dts/modules/_extension_host_extension_types_extension_manifest_model_.html @@ -1,2 +1,2 @@ -"extension-host/extension-types/extension-manifest.model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"extension-host/extension-types/extension-manifest.model" | papi-dts

    Namespace "extension-host/extension-types/extension-manifest.model"

    Index

    Type Aliases

    \ No newline at end of file diff --git a/papi-dts/modules/_extension_host_services_extension_host_web_socket_model_.default.html b/papi-dts/modules/_extension_host_services_extension_host_web_socket_model_.default.html index 67aff3dc44..0e6c55fcbd 100644 --- a/papi-dts/modules/_extension_host_services_extension_host_web_socket_model_.default.html +++ b/papi-dts/modules/_extension_host_services_extension_host_web_socket_model_.default.html @@ -1,23 +1,23 @@ -default | papi-dts

    Extension-host client uses ws as its WebSocket client, but the renderer can't use it. So we need +default | papi-dts

    Extension-host client uses ws as its WebSocket client, but the renderer can't use it. So we need to exclude it from the renderer webpack bundle like this.

    -

    Index

    Classes

    Interfaces

    Type Aliases

    Variables

    Functions

    Generated using TypeDoc

    \ No newline at end of file +

    Index

    Classes

    Interfaces

    Type Aliases

    Variables

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_extension_host_services_extension_host_web_socket_model_.html b/papi-dts/modules/_extension_host_services_extension_host_web_socket_model_.html index 4c1e0008e4..35c2aeb52f 100644 --- a/papi-dts/modules/_extension_host_services_extension_host_web_socket_model_.html +++ b/papi-dts/modules/_extension_host_services_extension_host_web_socket_model_.html @@ -1,3 +1,3 @@ -"extension-host/services/extension-host-web-socket.model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"extension-host/services/extension-host-web-socket.model" | papi-dts

    Namespace "extension-host/services/extension-host-web-socket.model"

    Index

    Namespaces

    Classes

    \ No newline at end of file diff --git a/papi-dts/modules/_extension_host_services_extension_storage_service_.html b/papi-dts/modules/_extension_host_services_extension_storage_service_.html index a5bc384906..a57429c4c5 100644 --- a/papi-dts/modules/_extension_host_services_extension_storage_service_.html +++ b/papi-dts/modules/_extension_host_services_extension_storage_service_.html @@ -1,5 +1,5 @@ -"extension-host/services/extension-storage.service" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"extension-host/services/extension-storage.service" | papi-dts

    Namespace "extension-host/services/extension-storage.service"

    Index

    Interfaces

    Variables

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_main_services_server_network_connector_service_.html b/papi-dts/modules/_main_services_server_network_connector_service_.html index 174b9a3c9f..aa9456d3fd 100644 --- a/papi-dts/modules/_main_services_server_network_connector_service_.html +++ b/papi-dts/modules/_main_services_server_network_connector_service_.html @@ -1,2 +1,2 @@ -"main/services/server-network-connector.service" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"main/services/server-network-connector.service" | papi-dts

    Namespace "main/services/server-network-connector.service"

    Index

    Classes

    \ No newline at end of file diff --git a/papi-dts/modules/_node_models_execution_token_model_.html b/papi-dts/modules/_node_models_execution_token_model_.html index 2bf18e4129..e7c2d2ba1b 100644 --- a/papi-dts/modules/_node_models_execution_token_model_.html +++ b/papi-dts/modules/_node_models_execution_token_model_.html @@ -1,3 +1,3 @@ -"node/models/execution-token.model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"node/models/execution-token.model" | papi-dts

    Namespace "node/models/execution-token.model"

    Index

    Classes

    Type Aliases

    \ No newline at end of file diff --git a/papi-dts/modules/_node_services_execution_token_service_.html b/papi-dts/modules/_node_services_execution_token_service_.html index 54e29e52fb..4af7a3ef7c 100644 --- a/papi-dts/modules/_node_services_execution_token_service_.html +++ b/papi-dts/modules/_node_services_execution_token_service_.html @@ -1,2 +1,2 @@ -"node/services/execution-token.service" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"node/services/execution-token.service" | papi-dts

    Namespace "node/services/execution-token.service"

    Index

    Variables

    \ No newline at end of file diff --git a/papi-dts/modules/_node_services_node_file_system_service_.html b/papi-dts/modules/_node_services_node_file_system_service_.html index 725ee063c9..4787a049bb 100644 --- a/papi-dts/modules/_node_services_node_file_system_service_.html +++ b/papi-dts/modules/_node_services_node_file_system_service_.html @@ -1,13 +1,13 @@ -"node/services/node-file-system.service" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"node/services/node-file-system.service" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_node_utils_crypto_util_.html b/papi-dts/modules/_node_utils_crypto_util_.html index 1382a5772d..872776bb07 100644 --- a/papi-dts/modules/_node_utils_crypto_util_.html +++ b/papi-dts/modules/_node_utils_crypto_util_.html @@ -1,3 +1,3 @@ -"node/utils/crypto-util" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"node/utils/crypto-util" | papi-dts

    Namespace "node/utils/crypto-util"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_node_utils_util_.html b/papi-dts/modules/_node_utils_util_.html index 62ade718f6..455d9eec0d 100644 --- a/papi-dts/modules/_node_utils_util_.html +++ b/papi-dts/modules/_node_utils_util_.html @@ -1,7 +1,7 @@ -"node/utils/util" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"node/utils/util" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_papi_shared_types_.html b/papi-dts/modules/_papi_shared_types_.html index 9fa9baf563..09a71241a1 100644 --- a/papi-dts/modules/_papi_shared_types_.html +++ b/papi-dts/modules/_papi_shared_types_.html @@ -1,24 +1,24 @@ -"papi-shared-types" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"papi-shared-types" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_components_dialogs_dialog_base_data_.html b/papi-dts/modules/_renderer_components_dialogs_dialog_base_data_.html index 0102b054c2..7870d570b1 100644 --- a/papi-dts/modules/_renderer_components_dialogs_dialog_base_data_.html +++ b/papi-dts/modules/_renderer_components_dialogs_dialog_base_data_.html @@ -1,5 +1,5 @@ -"renderer/components/dialogs/dialog-base.data" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"renderer/components/dialogs/dialog-base.data" | papi-dts

    Namespace "renderer/components/dialogs/dialog-base.data"

    Index

    Type Aliases

    Variables

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_components_dialogs_dialog_definition_model_.html b/papi-dts/modules/_renderer_components_dialogs_dialog_definition_model_.html index 14d4d40c87..62841b7151 100644 --- a/papi-dts/modules/_renderer_components_dialogs_dialog_definition_model_.html +++ b/papi-dts/modules/_renderer_components_dialogs_dialog_definition_model_.html @@ -1,10 +1,10 @@ -"renderer/components/dialogs/dialog-definition.model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"renderer/components/dialogs/dialog-definition.model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_hooks_hook_generators_create_use_data_hook_util_.html b/papi-dts/modules/_renderer_hooks_hook_generators_create_use_data_hook_util_.html index 0243d8bee2..8d7b859c72 100644 --- a/papi-dts/modules/_renderer_hooks_hook_generators_create_use_data_hook_util_.html +++ b/papi-dts/modules/_renderer_hooks_hook_generators_create_use_data_hook_util_.html @@ -1,2 +1,2 @@ -"renderer/hooks/hook-generators/create-use-data-hook.util" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"renderer/hooks/hook-generators/create-use-data-hook.util" | papi-dts

    Namespace "renderer/hooks/hook-generators/create-use-data-hook.util"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_hooks_hook_generators_create_use_network_object_hook_util_.html b/papi-dts/modules/_renderer_hooks_hook_generators_create_use_network_object_hook_util_.html index 5cf61b1094..798996c85d 100644 --- a/papi-dts/modules/_renderer_hooks_hook_generators_create_use_network_object_hook_util_.html +++ b/papi-dts/modules/_renderer_hooks_hook_generators_create_use_network_object_hook_util_.html @@ -1,2 +1,2 @@ -"renderer/hooks/hook-generators/create-use-network-object-hook.util" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"renderer/hooks/hook-generators/create-use-network-object-hook.util" | papi-dts

    Namespace "renderer/hooks/hook-generators/create-use-network-object-hook.util"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_hooks_papi_hooks_index_.html b/papi-dts/modules/_renderer_hooks_papi_hooks_index_.html index 6bc54d8cf5..acf743d774 100644 --- a/papi-dts/modules/_renderer_hooks_papi_hooks_index_.html +++ b/papi-dts/modules/_renderer_hooks_papi_hooks_index_.html @@ -1,9 +1,9 @@ -"renderer/hooks/papi-hooks/index" | papi-dts

    Namespace "renderer/hooks/papi-hooks/index"

    References

    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default

    Generated using TypeDoc

    \ No newline at end of file +"renderer/hooks/papi-hooks/index" | papi-dts

    Namespace "renderer/hooks/papi-hooks/index"

    References

    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_hook_.html b/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_hook_.html index c5c8618638..2fed274fb5 100644 --- a/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_hook_.html +++ b/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_hook_.html @@ -1,2 +1,2 @@ -"renderer/hooks/papi-hooks/use-data.hook" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"renderer/hooks/papi-hooks/use-data.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-data.hook"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_provider_hook_.html b/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_provider_hook_.html index 7428bd3b33..a90ac3c138 100644 --- a/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_provider_hook_.html +++ b/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_provider_hook_.html @@ -1,2 +1,2 @@ -"renderer/hooks/papi-hooks/use-data-provider.hook" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"renderer/hooks/papi-hooks/use-data-provider.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-data-provider.hook"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_provider_multi_hook_.html b/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_provider_multi_hook_.html index fdb651bafa..b7deaaad13 100644 --- a/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_provider_multi_hook_.html +++ b/papi-dts/modules/_renderer_hooks_papi_hooks_use_data_provider_multi_hook_.html @@ -1,2 +1,2 @@ -"renderer/hooks/papi-hooks/use-data-provider-multi.hook" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"renderer/hooks/papi-hooks/use-data-provider-multi.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-data-provider-multi.hook"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.html b/papi-dts/modules/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.html index cc07d85c41..3d3d0485f6 100644 --- a/papi-dts/modules/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.html +++ b/papi-dts/modules/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.html @@ -1,3 +1,3 @@ -"renderer/hooks/papi-hooks/use-dialog-callback.hook" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"renderer/hooks/papi-hooks/use-dialog-callback.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-dialog-callback.hook"

    Index

    Type Aliases

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_data_hook_.html b/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_data_hook_.html index b3c82df87d..6b424da668 100644 --- a/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_data_hook_.html +++ b/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_data_hook_.html @@ -1,2 +1,2 @@ -"renderer/hooks/papi-hooks/use-project-data.hook" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"renderer/hooks/papi-hooks/use-project-data.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-project-data.hook"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_data_provider_hook_.html b/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_data_provider_hook_.html index 1f49da5ebd..0199902992 100644 --- a/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_data_provider_hook_.html +++ b/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_data_provider_hook_.html @@ -1,2 +1,2 @@ -"renderer/hooks/papi-hooks/use-project-data-provider.hook" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"renderer/hooks/papi-hooks/use-project-data-provider.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-project-data-provider.hook"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_setting_hook_.html b/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_setting_hook_.html index 6c9cc9eb0f..3d70a576da 100644 --- a/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_setting_hook_.html +++ b/papi-dts/modules/_renderer_hooks_papi_hooks_use_project_setting_hook_.html @@ -1,2 +1,2 @@ -"renderer/hooks/papi-hooks/use-project-setting.hook" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"renderer/hooks/papi-hooks/use-project-setting.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-project-setting.hook"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_hooks_papi_hooks_use_setting_hook_.html b/papi-dts/modules/_renderer_hooks_papi_hooks_use_setting_hook_.html index d5ddaf2857..4534053f90 100644 --- a/papi-dts/modules/_renderer_hooks_papi_hooks_use_setting_hook_.html +++ b/papi-dts/modules/_renderer_hooks_papi_hooks_use_setting_hook_.html @@ -1,2 +1,2 @@ -"renderer/hooks/papi-hooks/use-setting.hook" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"renderer/hooks/papi-hooks/use-setting.hook" | papi-dts

    Namespace "renderer/hooks/papi-hooks/use-setting.hook"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_services_renderer_web_socket_service_.html b/papi-dts/modules/_renderer_services_renderer_web_socket_service_.html index e4c7edb575..323623324c 100644 --- a/papi-dts/modules/_renderer_services_renderer_web_socket_service_.html +++ b/papi-dts/modules/_renderer_services_renderer_web_socket_service_.html @@ -1,3 +1,3 @@ -"renderer/services/renderer-web-socket.service" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"renderer/services/renderer-web-socket.service" | papi-dts

    Namespace "renderer/services/renderer-web-socket.service"

    Index

    Classes

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_renderer_services_renderer_xml_http_request_service_.html b/papi-dts/modules/_renderer_services_renderer_xml_http_request_service_.html index d54a668ef4..11238dc1f0 100644 --- a/papi-dts/modules/_renderer_services_renderer_xml_http_request_service_.html +++ b/papi-dts/modules/_renderer_services_renderer_xml_http_request_service_.html @@ -1,2 +1,2 @@ -"renderer/services/renderer-xml-http-request.service" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"renderer/services/renderer-xml-http-request.service" | papi-dts

    Namespace "renderer/services/renderer-xml-http-request.service"

    Index

    Classes

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_data_file_system_model_.html b/papi-dts/modules/_shared_data_file_system_model_.html index 5dbb294766..fc4ef2fddb 100644 --- a/papi-dts/modules/_shared_data_file_system_model_.html +++ b/papi-dts/modules/_shared_data_file_system_model_.html @@ -1,2 +1,2 @@ -"shared/data/file-system.model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/data/file-system.model" | papi-dts

    Namespace "shared/data/file-system.model"

    Index

    Type Aliases

    Uri +
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_data_internal_connection_model_.html b/papi-dts/modules/_shared_data_internal_connection_model_.html index fe570a6d33..9c7cd5fc03 100644 --- a/papi-dts/modules/_shared_data_internal_connection_model_.html +++ b/papi-dts/modules/_shared_data_internal_connection_model_.html @@ -1,18 +1,18 @@ -"shared/data/internal-connection.model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/data/internal-connection.model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_data_network_connector_model_.html b/papi-dts/modules/_shared_data_network_connector_model_.html index 929ddb5acf..80b591d922 100644 --- a/papi-dts/modules/_shared_data_network_connector_model_.html +++ b/papi-dts/modules/_shared_data_network_connector_model_.html @@ -1,11 +1,11 @@ -"shared/data/network-connector.model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/data/network-connector.model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_global_this_model_.html b/papi-dts/modules/_shared_global_this_model_.html index e78a95cc4f..958a06499e 100644 --- a/papi-dts/modules/_shared_global_this_model_.html +++ b/papi-dts/modules/_shared_global_this_model_.html @@ -1,2 +1,2 @@ -"shared/global-this.model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/global-this.model" | papi-dts

    Namespace "shared/global-this.model"

    Index

    Enumerations

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_data_provider_engine_model_.html b/papi-dts/modules/_shared_models_data_provider_engine_model_.html index 523a50451d..b2823d30ae 100644 --- a/papi-dts/modules/_shared_models_data_provider_engine_model_.html +++ b/papi-dts/modules/_shared_models_data_provider_engine_model_.html @@ -1,5 +1,5 @@ -"shared/models/data-provider-engine.model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/models/data-provider-engine.model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_data_provider_interface_.html b/papi-dts/modules/_shared_models_data_provider_interface_.html index 337fcfec4c..339803a2f0 100644 --- a/papi-dts/modules/_shared_models_data_provider_interface_.html +++ b/papi-dts/modules/_shared_models_data_provider_interface_.html @@ -1,3 +1,3 @@ -"shared/models/data-provider.interface" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/models/data-provider.interface" | papi-dts

    Namespace "shared/models/data-provider.interface"

    Index

    Type Aliases

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_data_provider_model_.html b/papi-dts/modules/_shared_models_data_provider_model_.html index 0046023b62..d184054a29 100644 --- a/papi-dts/modules/_shared_models_data_provider_model_.html +++ b/papi-dts/modules/_shared_models_data_provider_model_.html @@ -1,14 +1,14 @@ -"shared/models/data-provider.model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/models/data-provider.model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_dialog_options_model_.html b/papi-dts/modules/_shared_models_dialog_options_model_.html index bca3395b95..5679245a81 100644 --- a/papi-dts/modules/_shared_models_dialog_options_model_.html +++ b/papi-dts/modules/_shared_models_dialog_options_model_.html @@ -1,3 +1,3 @@ -"shared/models/dialog-options.model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/models/dialog-options.model" | papi-dts

    Namespace "shared/models/dialog-options.model"

    Index

    Type Aliases

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_docking_framework_model_.html b/papi-dts/modules/_shared_models_docking_framework_model_.html index 6ed3fe0295..96cc6d1324 100644 --- a/papi-dts/modules/_shared_models_docking_framework_model_.html +++ b/papi-dts/modules/_shared_models_docking_framework_model_.html @@ -1,16 +1,16 @@ -"shared/models/docking-framework.model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/models/docking-framework.model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_extract_data_provider_data_types_model_.html b/papi-dts/modules/_shared_models_extract_data_provider_data_types_model_.html index 325b091917..4bb9968051 100644 --- a/papi-dts/modules/_shared_models_extract_data_provider_data_types_model_.html +++ b/papi-dts/modules/_shared_models_extract_data_provider_data_types_model_.html @@ -1,2 +1,2 @@ -"shared/models/extract-data-provider-data-types.model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/models/extract-data-provider-data-types.model" | papi-dts

    Namespace "shared/models/extract-data-provider-data-types.model"

    Index

    Type Aliases

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_network_object_model_.html b/papi-dts/modules/_shared_models_network_object_model_.html index 2c73301885..0506a63ef8 100644 --- a/papi-dts/modules/_shared_models_network_object_model_.html +++ b/papi-dts/modules/_shared_models_network_object_model_.html @@ -1,6 +1,6 @@ -"shared/models/network-object.model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/models/network-object.model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_papi_network_event_emitter_model_.html b/papi-dts/modules/_shared_models_papi_network_event_emitter_model_.html index 5f8d782fb5..886991d1c6 100644 --- a/papi-dts/modules/_shared_models_papi_network_event_emitter_model_.html +++ b/papi-dts/modules/_shared_models_papi_network_event_emitter_model_.html @@ -1,2 +1,2 @@ -"shared/models/papi-network-event-emitter.model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/models/papi-network-event-emitter.model" | papi-dts

    Namespace "shared/models/papi-network-event-emitter.model"

    Index

    Classes

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_project_data_provider_engine_model_.html b/papi-dts/modules/_shared_models_project_data_provider_engine_model_.html index 0ec640b5d6..0547b2e516 100644 --- a/papi-dts/modules/_shared_models_project_data_provider_engine_model_.html +++ b/papi-dts/modules/_shared_models_project_data_provider_engine_model_.html @@ -1,5 +1,5 @@ -"shared/models/project-data-provider-engine.model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/models/project-data-provider-engine.model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_project_data_provider_factory_interface_.html b/papi-dts/modules/_shared_models_project_data_provider_factory_interface_.html index 8bac7b3513..20c59dad22 100644 --- a/papi-dts/modules/_shared_models_project_data_provider_factory_interface_.html +++ b/papi-dts/modules/_shared_models_project_data_provider_factory_interface_.html @@ -1,2 +1,2 @@ -"shared/models/project-data-provider-factory.interface" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/models/project-data-provider-factory.interface" | papi-dts

    Namespace "shared/models/project-data-provider-factory.interface"

    Index

    Interfaces

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_project_data_provider_model_.html b/papi-dts/modules/_shared_models_project_data_provider_model_.html index da0eece6db..dca0c128e8 100644 --- a/papi-dts/modules/_shared_models_project_data_provider_model_.html +++ b/papi-dts/modules/_shared_models_project_data_provider_model_.html @@ -1,4 +1,4 @@ -"shared/models/project-data-provider.model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/models/project-data-provider.model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_project_metadata_model_.html b/papi-dts/modules/_shared_models_project_metadata_model_.html index 16ae4cec3a..022ed0033f 100644 --- a/papi-dts/modules/_shared_models_project_metadata_model_.html +++ b/papi-dts/modules/_shared_models_project_metadata_model_.html @@ -1,2 +1,2 @@ -"shared/models/project-metadata.model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/models/project-metadata.model" | papi-dts

    Namespace "shared/models/project-metadata.model"

    Index

    Type Aliases

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_project_storage_interpreter_model_.html b/papi-dts/modules/_shared_models_project_storage_interpreter_model_.html index 6a52817119..d124ee5b1e 100644 --- a/papi-dts/modules/_shared_models_project_storage_interpreter_model_.html +++ b/papi-dts/modules/_shared_models_project_storage_interpreter_model_.html @@ -1,5 +1,5 @@ -"shared/models/project-storage-interpreter.model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/models/project-storage-interpreter.model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_web_view_model_.html b/papi-dts/modules/_shared_models_web_view_model_.html index 508eed08fe..8b13a490f9 100644 --- a/papi-dts/modules/_shared_models_web_view_model_.html +++ b/papi-dts/modules/_shared_models_web_view_model_.html @@ -1,17 +1,17 @@ -"shared/models/web-view.model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/models/web-view.model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_models_web_view_provider_model_.html b/papi-dts/modules/_shared_models_web_view_provider_model_.html index 0a9bb3791f..fd7e357602 100644 --- a/papi-dts/modules/_shared_models_web_view_provider_model_.html +++ b/papi-dts/modules/_shared_models_web_view_provider_model_.html @@ -1,4 +1,4 @@ -"shared/models/web-view-provider.model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/models/web-view-provider.model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_command_service_.html b/papi-dts/modules/_shared_services_command_service_.html index 03f5347956..ded9885657 100644 --- a/papi-dts/modules/_shared_services_command_service_.html +++ b/papi-dts/modules/_shared_services_command_service_.html @@ -1,8 +1,8 @@ -"shared/services/command.service" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/command.service" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_connection_service_.html b/papi-dts/modules/_shared_services_connection_service_.html index 71a76cc767..e70a3596e9 100644 --- a/papi-dts/modules/_shared_services_connection_service_.html +++ b/papi-dts/modules/_shared_services_connection_service_.html @@ -1,6 +1,6 @@ -"shared/services/connection.service" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/connection.service" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_data_provider_service_.html b/papi-dts/modules/_shared_services_data_provider_service_.html index 308f690af4..47dcc33816 100644 --- a/papi-dts/modules/_shared_services_data_provider_service_.html +++ b/papi-dts/modules/_shared_services_data_provider_service_.html @@ -1,5 +1,5 @@ -"shared/services/data-provider.service" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/data-provider.service" | papi-dts

    Namespace "shared/services/data-provider.service"

    Index

    Interfaces

    Variables

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_dialog_service_.html b/papi-dts/modules/_shared_services_dialog_service_.html index e48d2d2b10..424c78fe16 100644 --- a/papi-dts/modules/_shared_services_dialog_service_.html +++ b/papi-dts/modules/_shared_services_dialog_service_.html @@ -1,2 +1,2 @@ -"shared/services/dialog.service" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/dialog.service" | papi-dts

    Namespace "shared/services/dialog.service"

    Index

    Variables

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_dialog_service_model_.html b/papi-dts/modules/_shared_services_dialog_service_model_.html index 8cf3412b96..254fe5e784 100644 --- a/papi-dts/modules/_shared_services_dialog_service_model_.html +++ b/papi-dts/modules/_shared_services_dialog_service_model_.html @@ -1,3 +1,3 @@ -"shared/services/dialog.service-model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/dialog.service-model" | papi-dts

    Namespace "shared/services/dialog.service-model"

    Index

    Interfaces

    Variables

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_internet_service_.html b/papi-dts/modules/_shared_services_internet_service_.html index dad1d14f0f..6eeab97072 100644 --- a/papi-dts/modules/_shared_services_internet_service_.html +++ b/papi-dts/modules/_shared_services_internet_service_.html @@ -1,3 +1,3 @@ -"shared/services/internet.service" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/internet.service" | papi-dts

    Namespace "shared/services/internet.service"

    Index

    Interfaces

    Variables

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_localization_service_.html b/papi-dts/modules/_shared_services_localization_service_.html new file mode 100644 index 0000000000..9fa2509052 --- /dev/null +++ b/papi-dts/modules/_shared_services_localization_service_.html @@ -0,0 +1,2 @@ +"shared/services/localization.service" | papi-dts

    Namespace "shared/services/localization.service"

    Index

    Variables

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_localization_service_model_.html b/papi-dts/modules/_shared_services_localization_service_model_.html new file mode 100644 index 0000000000..a5382e5660 --- /dev/null +++ b/papi-dts/modules/_shared_services_localization_service_model_.html @@ -0,0 +1,10 @@ +"shared/services/localization.service-model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_logger_service_.html b/papi-dts/modules/_shared_services_logger_service_.html index 8f7b5bf8fe..6781c1a81b 100644 --- a/papi-dts/modules/_shared_services_logger_service_.html +++ b/papi-dts/modules/_shared_services_logger_service_.html @@ -1,4 +1,4 @@ -"shared/services/logger.service" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/logger.service" | papi-dts

    Namespace "shared/services/logger.service"

    Index

    Variables

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_menu_data_service_.html b/papi-dts/modules/_shared_services_menu_data_service_.html index 36f42c7a8d..c57c60337f 100644 --- a/papi-dts/modules/_shared_services_menu_data_service_.html +++ b/papi-dts/modules/_shared_services_menu_data_service_.html @@ -1,2 +1,2 @@ -"shared/services/menu-data.service" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/menu-data.service" | papi-dts

    Namespace "shared/services/menu-data.service"

    Index

    Variables

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_menu_data_service_model_.html b/papi-dts/modules/_shared_services_menu_data_service_model_.html index b71cf92323..ec44cf5d21 100644 --- a/papi-dts/modules/_shared_services_menu_data_service_model_.html +++ b/papi-dts/modules/_shared_services_menu_data_service_model_.html @@ -1,5 +1,5 @@ -"shared/services/menu-data.service-model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/menu-data.service-model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_network_connector_factory_.html b/papi-dts/modules/_shared_services_network_connector_factory_.html index 241d3b9b72..498563d350 100644 --- a/papi-dts/modules/_shared_services_network_connector_factory_.html +++ b/papi-dts/modules/_shared_services_network_connector_factory_.html @@ -1,2 +1,2 @@ -"shared/services/network-connector.factory" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/network-connector.factory" | papi-dts

    Namespace "shared/services/network-connector.factory"

    Index

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_network_connector_interface_.html b/papi-dts/modules/_shared_services_network_connector_interface_.html index 6ff04bc9a9..91f95a59d3 100644 --- a/papi-dts/modules/_shared_services_network_connector_interface_.html +++ b/papi-dts/modules/_shared_services_network_connector_interface_.html @@ -1,2 +1,2 @@ -"shared/services/network-connector.interface" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/network-connector.interface" | papi-dts

    Namespace "shared/services/network-connector.interface"

    Index

    Interfaces

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_network_object_service_.html b/papi-dts/modules/_shared_services_network_object_service_.html index cdba835084..8a80820fbb 100644 --- a/papi-dts/modules/_shared_services_network_object_service_.html +++ b/papi-dts/modules/_shared_services_network_object_service_.html @@ -1,5 +1,5 @@ -"shared/services/network-object.service" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/network-object.service" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_network_object_status_service_.html b/papi-dts/modules/_shared_services_network_object_status_service_.html index ce5b38bd3e..44a01d8eed 100644 --- a/papi-dts/modules/_shared_services_network_object_status_service_.html +++ b/papi-dts/modules/_shared_services_network_object_status_service_.html @@ -1,2 +1,2 @@ -"shared/services/network-object-status.service" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/network-object-status.service" | papi-dts

    Namespace "shared/services/network-object-status.service"

    Index

    Variables

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_network_object_status_service_model_.html b/papi-dts/modules/_shared_services_network_object_status_service_model_.html index fa80dc812a..5e0976c5a2 100644 --- a/papi-dts/modules/_shared_services_network_object_status_service_model_.html +++ b/papi-dts/modules/_shared_services_network_object_status_service_model_.html @@ -1,4 +1,4 @@ -"shared/services/network-object-status.service-model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/network-object-status.service-model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_network_service_.html b/papi-dts/modules/_shared_services_network_service_.html index e20a64ca0b..582209a5eb 100644 --- a/papi-dts/modules/_shared_services_network_service_.html +++ b/papi-dts/modules/_shared_services_network_service_.html @@ -1,15 +1,15 @@ -"shared/services/network.service" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/network.service" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_project_data_provider_service_.html b/papi-dts/modules/_shared_services_project_data_provider_service_.html index d8d6402664..3ddce9c7f6 100644 --- a/papi-dts/modules/_shared_services_project_data_provider_service_.html +++ b/papi-dts/modules/_shared_services_project_data_provider_service_.html @@ -1,7 +1,7 @@ -"shared/services/project-data-provider.service" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/project-data-provider.service" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_project_lookup_service_.html b/papi-dts/modules/_shared_services_project_lookup_service_.html index 9871f42572..05ef7b990e 100644 --- a/papi-dts/modules/_shared_services_project_lookup_service_.html +++ b/papi-dts/modules/_shared_services_project_lookup_service_.html @@ -1,3 +1,3 @@ -"shared/services/project-lookup.service" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/project-lookup.service" | papi-dts

    Namespace "shared/services/project-lookup.service"

    Index

    Variables

    Functions

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_project_lookup_service_model_.html b/papi-dts/modules/_shared_services_project_lookup_service_model_.html index 7a58f5fc18..6f14071a9f 100644 --- a/papi-dts/modules/_shared_services_project_lookup_service_model_.html +++ b/papi-dts/modules/_shared_services_project_lookup_service_model_.html @@ -1,4 +1,4 @@ -"shared/services/project-lookup.service-model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/project-lookup.service-model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_project_settings_service_.html b/papi-dts/modules/_shared_services_project_settings_service_.html index 969897fcad..a8bf26698a 100644 --- a/papi-dts/modules/_shared_services_project_settings_service_.html +++ b/papi-dts/modules/_shared_services_project_settings_service_.html @@ -1,2 +1,2 @@ -"shared/services/project-settings.service" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/project-settings.service" | papi-dts

    Namespace "shared/services/project-settings.service"

    Index

    Variables

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_project_settings_service_model_.html b/papi-dts/modules/_shared_services_project_settings_service_model_.html index 7512621da5..abdf94cc20 100644 --- a/papi-dts/modules/_shared_services_project_settings_service_model_.html +++ b/papi-dts/modules/_shared_services_project_settings_service_model_.html @@ -1,8 +1,8 @@ -"shared/services/project-settings.service-model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/project-settings.service-model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_settings_service_.html b/papi-dts/modules/_shared_services_settings_service_.html index a4ae48f8a3..7e49973ade 100644 --- a/papi-dts/modules/_shared_services_settings_service_.html +++ b/papi-dts/modules/_shared_services_settings_service_.html @@ -1,2 +1,2 @@ -"shared/services/settings.service" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/settings.service" | papi-dts

    Namespace "shared/services/settings.service"

    Index

    Variables

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_settings_service_model_.html b/papi-dts/modules/_shared_services_settings_service_model_.html index 9f3cfedd4c..45ed294398 100644 --- a/papi-dts/modules/_shared_services_settings_service_model_.html +++ b/papi-dts/modules/_shared_services_settings_service_model_.html @@ -1,9 +1,9 @@ -"shared/services/settings.service-model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/settings.service-model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_web_view_provider_service_.html b/papi-dts/modules/_shared_services_web_view_provider_service_.html index 9925637422..148e504804 100644 --- a/papi-dts/modules/_shared_services_web_view_provider_service_.html +++ b/papi-dts/modules/_shared_services_web_view_provider_service_.html @@ -1,5 +1,5 @@ -"shared/services/web-view-provider.service" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/web-view-provider.service" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_web_view_service_.html b/papi-dts/modules/_shared_services_web_view_service_.html index ca23f2a2c2..4302856931 100644 --- a/papi-dts/modules/_shared_services_web_view_service_.html +++ b/papi-dts/modules/_shared_services_web_view_service_.html @@ -1,2 +1,2 @@ -"shared/services/web-view.service" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/web-view.service" | papi-dts

    Namespace "shared/services/web-view.service"

    Index

    Variables

    \ No newline at end of file diff --git a/papi-dts/modules/_shared_services_web_view_service_model_.html b/papi-dts/modules/_shared_services_web_view_service_model_.html index 9cc0df1174..a8f2a6e9f4 100644 --- a/papi-dts/modules/_shared_services_web_view_service_model_.html +++ b/papi-dts/modules/_shared_services_web_view_service_model_.html @@ -1,4 +1,4 @@ -"shared/services/web-view.service-model" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/services/web-view.service-model" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_utils_internal_util_.html b/papi-dts/modules/_shared_utils_internal_util_.html index 9593648de3..4ef0ba48fa 100644 --- a/papi-dts/modules/_shared_utils_internal_util_.html +++ b/papi-dts/modules/_shared_utils_internal_util_.html @@ -1,6 +1,6 @@ -"shared/utils/internal-util" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/utils/internal-util" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/modules/_shared_utils_util_.html b/papi-dts/modules/_shared_utils_util_.html index 2ca6d5c646..a4e003b588 100644 --- a/papi-dts/modules/_shared_utils_util_.html +++ b/papi-dts/modules/_shared_utils_util_.html @@ -1,15 +1,15 @@ -"shared/utils/util" | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +"shared/utils/util" | papi-dts
    \ No newline at end of file diff --git a/papi-dts/types/__papi_frontend_.Papi.html b/papi-dts/types/__papi_frontend_.Papi.html index 6b75f06de8..1d46f46f0c 100644 --- a/papi-dts/types/__papi_frontend_.Papi.html +++ b/papi-dts/types/__papi_frontend_.Papi.html @@ -1 +1 @@ -Papi | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +Papi | papi-dts
    \ No newline at end of file diff --git a/papi-dts/types/_client_services_web_socket_interface_.IWebSocket.html b/papi-dts/types/_client_services_web_socket_interface_.IWebSocket.html index 8480c744ad..d2345a5712 100644 --- a/papi-dts/types/_client_services_web_socket_interface_.IWebSocket.html +++ b/papi-dts/types/_client_services_web_socket_interface_.IWebSocket.html @@ -1,6 +1,6 @@ -IWebSocket | papi-dts
    IWebSocket: WebSocket

    Interface that defines the webSocket functionality the extension host and the renderer must +IWebSocket | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_extension_host_extension_types_extension_activation_context_model_.ExecutionActivationContext.html b/papi-dts/types/_extension_host_extension_types_extension_activation_context_model_.ExecutionActivationContext.html index b0a42dcd95..d444bcef0a 100644 --- a/papi-dts/types/_extension_host_extension_types_extension_activation_context_model_.ExecutionActivationContext.html +++ b/papi-dts/types/_extension_host_extension_types_extension_activation_context_model_.ExecutionActivationContext.html @@ -1,5 +1,5 @@ -ExecutionActivationContext | papi-dts
    ExecutionActivationContext: {
        executionToken: ExecutionToken;
        name: string;
        registrations: UnsubscriberAsyncList;
    }

    An object of this type is passed into activate() for each extension during initialization

    +ExecutionActivationContext | papi-dts
    ExecutionActivationContext: {
        executionToken: ExecutionToken;
        name: string;
        registrations: UnsubscriberAsyncList;
    }

    An object of this type is passed into activate() for each extension during initialization

    Type declaration

    • executionToken: ExecutionToken

      Used to save and load data from the storage service.

    • name: string

      Canonical name of the extension

    • registrations: UnsubscriberAsyncList

      Tracks all registrations made by an extension so they can be cleaned up when it is unloaded

      -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_extension_host_extension_types_extension_manifest_model_.ExtensionManifest.html b/papi-dts/types/_extension_host_extension_types_extension_manifest_model_.ExtensionManifest.html index af57677952..d9b4c654b7 100644 --- a/papi-dts/types/_extension_host_extension_types_extension_manifest_model_.ExtensionManifest.html +++ b/papi-dts/types/_extension_host_extension_types_extension_manifest_model_.ExtensionManifest.html @@ -1,4 +1,4 @@ -ExtensionManifest | papi-dts
    ExtensionManifest: {
        activationEvents: string[];
        main: string;
        menus?: string;
        name: string;
        projectSettings?: string;
        settings?: string;
        types?: string;
        version: string;
    }

    Information about an extension provided by the extension developer.

    +ExtensionManifest | papi-dts
    ExtensionManifest: {
        activationEvents: string[];
        main: string;
        menus?: string;
        name: string;
        projectSettings?: string;
        settings?: string;
        types?: string;
        version: string;
    }

    Information about an extension provided by the extension developer.

    Type declaration

    • activationEvents: string[]

      List of events that occur that should cause this extension to be activated. Not yet implemented.

    • main: string

      Path to the JavaScript file to run in the extension host. Relative to the extension's root @@ -21,4 +21,4 @@ for more information about extension type declaration files.

    • version: string

      Extension version - expected to be semver like "0.1.3".

      Note: semver may become a hard requirement in the future, so we recommend using it now.

      -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_extension_host_services_extension_host_web_socket_model_.default.CertMeta.html b/papi-dts/types/_extension_host_services_extension_host_web_socket_model_.default.CertMeta.html index 796ad74ccc..6c3863ad2c 100644 --- a/papi-dts/types/_extension_host_services_extension_host_web_socket_model_.default.CertMeta.html +++ b/papi-dts/types/_extension_host_services_extension_host_web_socket_model_.default.CertMeta.html @@ -1,2 +1,2 @@ -CertMeta | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +CertMeta | papi-dts
    CertMeta: string | string[] | Buffer | Buffer[]

    CertMeta represents the accepted types for certificate & key data.

    +
    \ No newline at end of file diff --git a/papi-dts/types/_extension_host_services_extension_host_web_socket_model_.default.Data.html b/papi-dts/types/_extension_host_services_extension_host_web_socket_model_.default.Data.html index 5b21a86b53..6d5736b9b7 100644 --- a/papi-dts/types/_extension_host_services_extension_host_web_socket_model_.default.Data.html +++ b/papi-dts/types/_extension_host_services_extension_host_web_socket_model_.default.Data.html @@ -1,2 +1,2 @@ -Data | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +Data | papi-dts
    Data: string | Buffer | ArrayBuffer | Buffer[]

    Data represents the message payload received over the WebSocket.

    +
    \ No newline at end of file diff --git a/papi-dts/types/_extension_host_services_extension_host_web_socket_model_.default.RawData.html b/papi-dts/types/_extension_host_services_extension_host_web_socket_model_.default.RawData.html index 22357d5380..1be4a4bfde 100644 --- a/papi-dts/types/_extension_host_services_extension_host_web_socket_model_.default.RawData.html +++ b/papi-dts/types/_extension_host_services_extension_host_web_socket_model_.default.RawData.html @@ -1,2 +1,2 @@ -RawData | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +RawData | papi-dts
    RawData: Buffer | ArrayBuffer | Buffer[]

    Data represents the raw message payload received over the WebSocket.

    +
    \ No newline at end of file diff --git a/papi-dts/types/_extension_host_services_extension_host_web_socket_model_.default.VerifyClientCallbackAsync.html b/papi-dts/types/_extension_host_services_extension_host_web_socket_model_.default.VerifyClientCallbackAsync.html index c6b0d4d913..3597284fa6 100644 --- a/papi-dts/types/_extension_host_services_extension_host_web_socket_model_.default.VerifyClientCallbackAsync.html +++ b/papi-dts/types/_extension_host_services_extension_host_web_socket_model_.default.VerifyClientCallbackAsync.html @@ -1,4 +1,4 @@ -VerifyClientCallbackAsync | papi-dts
    VerifyClientCallbackAsync<Request>: ((info, callback) => void)

    VerifyClientCallbackAsync is an asynchronous callback used to inspect the +VerifyClientCallbackAsync | papi-dts

    VerifyClientCallbackAsync<Request>: ((info, callback) => void)

    VerifyClientCallbackAsync is an asynchronous callback used to inspect the incoming message. The return value (boolean) of the function determines whether or not to accept the handshake.

    -

    Type Parameters

    • Request extends IncomingMessage = IncomingMessage

    Type declaration

      • (info, callback): void
      • Parameters

        • info: {
              origin: string;
              req: Request;
              secure: boolean;
          }
          • origin: string
          • req: Request
          • secure: boolean
        • callback: ((res, code?, message?, headers?) => void)
            • (res, code?, message?, headers?): void
            • Parameters

              • res: boolean
              • Optional code: number
              • Optional message: string
              • Optional headers: OutgoingHttpHeaders

              Returns void

        Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Type Parameters

    • Request extends IncomingMessage = IncomingMessage

    Type declaration

      • (info, callback): void
      • Parameters

        • info: {
              origin: string;
              req: Request;
              secure: boolean;
          }
          • origin: string
          • req: Request
          • secure: boolean
        • callback: ((res, code?, message?, headers?) => void)
            • (res, code?, message?, headers?): void
            • Parameters

              • res: boolean
              • Optional code: number
              • Optional message: string
              • Optional headers: OutgoingHttpHeaders

              Returns void

        Returns void

    \ No newline at end of file diff --git a/papi-dts/types/_extension_host_services_extension_host_web_socket_model_.default.VerifyClientCallbackSync.html b/papi-dts/types/_extension_host_services_extension_host_web_socket_model_.default.VerifyClientCallbackSync.html index a1db4f2028..17140a22c6 100644 --- a/papi-dts/types/_extension_host_services_extension_host_web_socket_model_.default.VerifyClientCallbackSync.html +++ b/papi-dts/types/_extension_host_services_extension_host_web_socket_model_.default.VerifyClientCallbackSync.html @@ -1,4 +1,4 @@ -VerifyClientCallbackSync | papi-dts
    VerifyClientCallbackSync<Request>: ((info) => boolean)

    VerifyClientCallbackSync is a synchronous callback used to inspect the +VerifyClientCallbackSync | papi-dts

    VerifyClientCallbackSync<Request>: ((info) => boolean)

    VerifyClientCallbackSync is a synchronous callback used to inspect the incoming message. The return value (boolean) of the function determines whether or not to accept the handshake.

    -

    Type Parameters

    • Request extends IncomingMessage = IncomingMessage

    Type declaration

      • (info): boolean
      • Parameters

        • info: {
              origin: string;
              req: Request;
              secure: boolean;
          }
          • origin: string
          • req: Request
          • secure: boolean

        Returns boolean

    Generated using TypeDoc

    \ No newline at end of file +

    Type Parameters

    • Request extends IncomingMessage = IncomingMessage

    Type declaration

      • (info): boolean
      • Parameters

        • info: {
              origin: string;
              req: Request;
              secure: boolean;
          }
          • origin: string
          • req: Request
          • secure: boolean

        Returns boolean

    \ No newline at end of file diff --git a/papi-dts/types/_node_models_execution_token_model_.ExecutionTokenType.html b/papi-dts/types/_node_models_execution_token_model_.ExecutionTokenType.html index 44f076e6f6..e4b8137f56 100644 --- a/papi-dts/types/_node_models_execution_token_model_.ExecutionTokenType.html +++ b/papi-dts/types/_node_models_execution_token_model_.ExecutionTokenType.html @@ -1,2 +1,2 @@ -ExecutionTokenType | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +ExecutionTokenType | papi-dts
    ExecutionTokenType: "extension"

    For now this is just for extensions, but maybe we will want to expand this in the future

    +
    \ No newline at end of file diff --git a/papi-dts/types/_node_services_node_file_system_service_.DirectoryEntries.html b/papi-dts/types/_node_services_node_file_system_service_.DirectoryEntries.html index 4e1651899b..a2693379a8 100644 --- a/papi-dts/types/_node_services_node_file_system_service_.DirectoryEntries.html +++ b/papi-dts/types/_node_services_node_file_system_service_.DirectoryEntries.html @@ -1,2 +1,2 @@ -DirectoryEntries | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +DirectoryEntries | papi-dts
    DirectoryEntries: Readonly<{
        [entryType in EntryType]: Uri[]
    }>

    All entries in a directory, mapped from entry type to array of uris for the entries

    +
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.CommandNames.html b/papi-dts/types/_papi_shared_types_.CommandNames.html index e89b0aa6db..b23d4e9b22 100644 --- a/papi-dts/types/_papi_shared_types_.CommandNames.html +++ b/papi-dts/types/_papi_shared_types_.CommandNames.html @@ -1,5 +1,5 @@ -CommandNames | papi-dts
    CommandNames: keyof CommandHandlers

    Names for each command available on the papi.

    +CommandNames | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.DataProviderNames.html b/papi-dts/types/_papi_shared_types_.DataProviderNames.html index 608b05651d..2da0337bde 100644 --- a/papi-dts/types/_papi_shared_types_.DataProviderNames.html +++ b/papi-dts/types/_papi_shared_types_.DataProviderNames.html @@ -1,5 +1,5 @@ -DataProviderNames | papi-dts
    DataProviderNames: keyof DataProviders

    Names for each data provider available on the papi.

    +DataProviderNames | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.DataProviderTypes.html b/papi-dts/types/_papi_shared_types_.DataProviderTypes.html index 304de702c8..ecb7a4b3d9 100644 --- a/papi-dts/types/_papi_shared_types_.DataProviderTypes.html +++ b/papi-dts/types/_papi_shared_types_.DataProviderTypes.html @@ -1,6 +1,6 @@ -DataProviderTypes | papi-dts
    DataProviderTypes: {
        [DataProviderName in DataProviderNames]: "shared/models/extract-data-provider-data-types.model".default<DataProviders[DataProviderName]>
    }

    DataProviderDataTypes for each data provider supported by PAPI. These are the data types +DataProviderTypes | papi-dts

    DataProviderTypes: {
        [DataProviderName in DataProviderNames]: "shared/models/extract-data-provider-data-types.model".default<DataProviders[DataProviderName]>
    }

    DataProviderDataTypes for each data provider supported by PAPI. These are the data types served by each data provider.

    Automatically includes all extensions' data providers that are added to DataProviders.

    Example

    DataProviderTypes['helloSomeone.people'] => {
    Greeting: DataProviderDataType<string, string | undefined, string>;
    Age: DataProviderDataType<string, number | undefined, number>;
    People: DataProviderDataType<undefined, PeopleData, never>;
    }
    -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.DisposableDataProviders.html b/papi-dts/types/_papi_shared_types_.DisposableDataProviders.html index ab0322d58f..d008528a84 100644 --- a/papi-dts/types/_papi_shared_types_.DisposableDataProviders.html +++ b/papi-dts/types/_papi_shared_types_.DisposableDataProviders.html @@ -1,5 +1,5 @@ -DisposableDataProviders | papi-dts

    Type alias DisposableDataProviders

    DisposableDataProviders: {
        [DataProviderName in DataProviderNames]: IDisposableDataProvider<DataProviders[DataProviderName]>
    }

    Disposable version of each data provider type supported by PAPI. These objects are only +DisposableDataProviders | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.IProjectDataProvider.html b/papi-dts/types/_papi_shared_types_.IProjectDataProvider.html index 5cc8306321..384c3d842f 100644 --- a/papi-dts/types/_papi_shared_types_.IProjectDataProvider.html +++ b/papi-dts/types/_papi_shared_types_.IProjectDataProvider.html @@ -1,4 +1,4 @@ -IProjectDataProvider | papi-dts

    Type alias IProjectDataProvider<TProjectDataTypes>

    An object on the papi that parses raw project data from a Project Storage Interpreter and has +IProjectDataProvider | papi-dts

    Type alias IProjectDataProvider<TProjectDataTypes>

    An object on the papi that parses raw project data from a Project Storage Interpreter and has methods for interacting with that project data. Created by the papi and layers over an IProjectDataProviderEngine provided by an extension. Returned from getting a project data provider with papi.projectDataProviders.get.

    @@ -11,22 +11,13 @@

    Note: Project Data Providers are associated to Project Storage Interpreters based on a shared projectType. A PDP must interact with its PSI according to the ProjectStorageProjectTypes exposed by the PSI for that projectType.

    -

    Type Parameters

    Type declaration

    • subscribeSetting: (<ProjectSettingName>(key, callback, options) => Promise<UnsubscriberAsync>)

      Subscribe to receive updates to the specified project setting.

      +

      Type Parameters

      Type declaration

      • subscribeSetting: (<ProjectSettingName>(key, callback, options) => Promise<UnsubscriberAsync>)

        Subscribe to receive updates to the specified project setting.

        Note: By default, this subscribeSetting function automatically retrieves the current project setting value and runs the provided callback as soon as possible. That way, if you want to keep your data up-to-date, you do not also have to run getSetting. You can turn this functionality off in the options parameter.

        -

        Param: key

        The string id of the project setting for which to listen to changes

        -

        Param: callback

        Function to run with the updated project setting value

        -

        Param: options

        Various options to adjust how the subscriber emits updates

        -

        Returns

        Unsubscriber to stop listening for updates

        -
          • <ProjectSettingName>(key, callback, options): Promise<UnsubscriberAsync>
          • Subscribe to receive updates to the specified project setting.

            -

            Note: By default, this subscribeSetting function automatically retrieves the current -project setting value and runs the provided callback as soon as possible. That way, if you -want to keep your data up-to-date, you do not also have to run getSetting. You can turn -this functionality off in the options parameter.

            -

            Type Parameters

            Parameters

            Returns Promise<UnsubscriberAsync>

            Unsubscriber to stop listening for updates

            -

    Generated using TypeDoc

    \ No newline at end of file +

    Returns

    Unsubscriber to stop listening for updates

    +
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.IProjectStorageInterpreter.html b/papi-dts/types/_papi_shared_types_.IProjectStorageInterpreter.html index d5e8931adb..aa69788d17 100644 --- a/papi-dts/types/_papi_shared_types_.IProjectStorageInterpreter.html +++ b/papi-dts/types/_papi_shared_types_.IProjectStorageInterpreter.html @@ -1,4 +1,4 @@ -IProjectStorageInterpreter | papi-dts

    Type alias IProjectStorageInterpreter<TProjectStorageDataTypes>

    IProjectStorageInterpreter<TProjectStorageDataTypes>: "shared/models/data-provider.interface".default<TProjectStorageDataTypes> & "shared/models/data-provider.interface".default<MandatoryProjectStorageDataTypes> & {
        getSetting: (<ProjectSettingName>(settingDataScope) => Promise<ProjectSettingTypes[ProjectSettingName]>);
        resetSetting: (<ProjectSettingName>(settingDataScope) => Promise<boolean>);
        setSetting: (<ProjectSettingName>(settingDataScope, newSetting) => Promise<DataProviderUpdateInstructions<MandatoryProjectStorageDataTypes>>);
        subscribeSetting: (<ProjectSettingName>(settingDataScope, callback, options) => Promise<UnsubscriberAsync>);
    }

    An object on the papi that manages raw project data and has methods for a Project Data Provider +IProjectStorageInterpreter | papi-dts

    Type alias IProjectStorageInterpreter<TProjectStorageDataTypes>

    IProjectStorageInterpreter<TProjectStorageDataTypes>: "shared/models/data-provider.interface".default<TProjectStorageDataTypes> & "shared/models/data-provider.interface".default<MandatoryProjectStorageDataTypes> & {
        getSetting: (<ProjectSettingName>(settingDataScope) => Promise<ProjectSettingTypes[ProjectSettingName]>);
        resetSetting: (<ProjectSettingName>(settingDataScope) => Promise<boolean>);
        setSetting: (<ProjectSettingName>(settingDataScope, newSetting) => Promise<DataProviderUpdateInstructions<MandatoryProjectStorageDataTypes>>);
        subscribeSetting: (<ProjectSettingName>(settingDataScope, callback, options) => Promise<UnsubscriberAsync>);
    }

    An object on the papi that manages raw project data and has methods for a Project Data Provider to interact with that raw project data. Created by the papi and layers over an IProjectStorageInterpreterEngine provided by an extension.

    Project Storage Interpreters are a specialized version of IDataProvider that works with @@ -13,78 +13,41 @@

    Using this interface without specifying data types will default to using DefaultProjectStorageDataTypes as a sensible default method of communication between a PDP and a PSI for a specific projectType.

    -

    Type Parameters

    Type declaration

    • getSetting: (<ProjectSettingName>(settingDataScope) => Promise<ProjectSettingTypes[ProjectSettingName]>)

      Get the value of the specified project setting.

      +

      Type Parameters

      Type declaration

      • getSetting: (<ProjectSettingName>(settingDataScope) => Promise<ProjectSettingTypes[ProjectSettingName]>)

        Get the value of the specified project setting.

        Note: This is good for retrieving a project setting once. If you want to keep the value up-to-date, use subscribeSetting instead, which can immediately give you the value and keep it up-to-date.

        Note for implementing: getSetting must call papi.projectSettings.getDefault if this project does not have a value for this setting

        -

        Param: settingDataScope

        The string id of the project setting to get and the project from - which to get it

        -

        Returns

        The value of the specified project setting. Returns default setting value if the +

        Returns

        The value of the specified project setting. Returns default setting value if the project setting does not exist on the project.

        Throws

        If no default value is available for the setting.

        -
          • <ProjectSettingName>(settingDataScope): Promise<ProjectSettingTypes[ProjectSettingName]>
          • Get the value of the specified project setting.

            -

            Note: This is good for retrieving a project setting once. If you want to keep the value -up-to-date, use subscribeSetting instead, which can immediately give you the value and -keep it up-to-date.

            -

            Note for implementing: getSetting must call papi.projectSettings.getDefault if this -project does not have a value for this setting

            -

            Type Parameters

            Parameters

            • settingDataScope: ProjectStorageSettingDataScope<ProjectSettingName>

              The string id of the project setting to get and the project from +

            • resetSetting: (<ProjectSettingName>(settingDataScope) => Promise<boolean>)

              Deletes the specified project setting, setting it back to its default value.

              -

              Note for implementing: resetSetting should remove the value for this setting for this -project such that calling getSetting later would cause it to call -papi.projectSettings.getDefault and return the default value.

              -

              Param: settingDataScope

              The string id of the project setting to reset and the project on - which to reset it

              -

              Returns

              true if successfully reset the project setting, false otherwise

              -
                • <ProjectSettingName>(settingDataScope): Promise<boolean>
                • Deletes the specified project setting, setting it back to its default value.

                  +

            Returns Promise<ProjectSettingTypes[ProjectSettingName]>

      • resetSetting: (<ProjectSettingName>(settingDataScope) => Promise<boolean>)

        Deletes the specified project setting, setting it back to its default value.

        Note for implementing: resetSetting should remove the value for this setting for this project such that calling getSetting later would cause it to call papi.projectSettings.getDefault and return the default value.

        -

        Type Parameters

        Parameters

        Returns Promise<boolean>

  • setSetting: (<ProjectSettingName>(settingDataScope, newSetting) => Promise<DataProviderUpdateInstructions<MandatoryProjectStorageDataTypes>>)

    Set the value of the specified project setting on this project.

    Note for implementing: setSetting must call papi.projectSettings.isValid before allowing the setting change.

    -

    Param: settingDataScope

    The string id of the project setting to change and the project on - which to change it

    -

    Param: newSetting

    The value that is to be set to the project setting.

    -

    Returns

    Information that papi uses to interpret whether to send out updates. Defaults to +

    Returns

    Information that papi uses to interpret whether to send out updates. Defaults to true (meaning send updates only for this data type).

    See

    DataProviderUpdateInstructions for more info on what to return

    -
  • subscribeSetting: (<ProjectSettingName>(settingDataScope, callback, options) => Promise<UnsubscriberAsync>)

    Subscribe to receive updates to the specified project setting.

    Note: By default, this subscribeSetting function automatically retrieves the current project setting value and runs the provided callback as soon as possible. That way, if you want to keep your data up-to-date, you do not also have to run getSetting. You can turn this functionality off in the options parameter.

    -

    Type Parameters

    Parameters

  • Generated using TypeDoc

    \ No newline at end of file +
  • callback: ((value) => void)

    Function to run with the updated project setting value

    +
  • options: DataProviderSubscriberOptions

    Various options to adjust how the subscriber emits updates

    +
  • Returns Promise<UnsubscriberAsync>

    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.NotesOnlyProjectDataTypes.html b/papi-dts/types/_papi_shared_types_.NotesOnlyProjectDataTypes.html index ed125a0f4f..ade00ded6c 100644 --- a/papi-dts/types/_papi_shared_types_.NotesOnlyProjectDataTypes.html +++ b/papi-dts/types/_papi_shared_types_.NotesOnlyProjectDataTypes.html @@ -1,2 +1,2 @@ -NotesOnlyProjectDataTypes | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +NotesOnlyProjectDataTypes | papi-dts

    Type alias NotesOnlyProjectDataTypes

    NotesOnlyProjectDataTypes: MandatoryProjectDataTypes & {
        Notes: DataProviderDataType<string, string | undefined, string>;
    }

    This is just a simple example so we have more than one. It's not intended to be real.

    +

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.PlaceholderDataTypes.html b/papi-dts/types/_papi_shared_types_.PlaceholderDataTypes.html index 9214421011..492a00df1c 100644 --- a/papi-dts/types/_papi_shared_types_.PlaceholderDataTypes.html +++ b/papi-dts/types/_papi_shared_types_.PlaceholderDataTypes.html @@ -1 +1 @@ -PlaceholderDataTypes | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +PlaceholderDataTypes | papi-dts
    PlaceholderDataTypes: {
        Placeholder: DataProviderDataType<{
            thing: number;
        }, string[], number>;
    }

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.ProjectDataTypes.html b/papi-dts/types/_papi_shared_types_.ProjectDataTypes.html index 77c6a3bc67..3f13e55f86 100644 --- a/papi-dts/types/_papi_shared_types_.ProjectDataTypes.html +++ b/papi-dts/types/_papi_shared_types_.ProjectDataTypes.html @@ -1,4 +1,4 @@ -ProjectDataTypes | papi-dts
    ProjectDataTypes: {
        [ProjectType in ProjectTypes]: "shared/models/extract-data-provider-data-types.model".default<ProjectDataProviders[ProjectType]>
    }

    DataProviderDataTypes for each Project Data Provider supported by PAPI. These are the data +ProjectDataTypes | papi-dts

    ProjectDataTypes: {
        [ProjectType in ProjectTypes]: "shared/models/extract-data-provider-data-types.model".default<ProjectDataProviders[ProjectType]>
    }

    DataProviderDataTypes for each Project Data Provider supported by PAPI. These are the data types served by Project Data Providers for each projectType.

    Automatically includes all extensions' projectTypes that are added to ProjectDataProviders.

    @@ -6,4 +6,4 @@ provider data types.

    Example

    ProjectDataTypes['MyExtensionProjectTypeName'] => MandatoryProjectDataTypes & {
    MyProjectData: DataProviderDataType<string, string, string>;
    }
    -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.ProjectSettingNames.html b/papi-dts/types/_papi_shared_types_.ProjectSettingNames.html index 3ef7e0735b..295cbfe012 100644 --- a/papi-dts/types/_papi_shared_types_.ProjectSettingNames.html +++ b/papi-dts/types/_papi_shared_types_.ProjectSettingNames.html @@ -1,6 +1,6 @@ -ProjectSettingNames | papi-dts
    ProjectSettingNames: keyof ProjectSettingTypes

    Names for each user setting available on the papi.

    +ProjectSettingNames | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.ProjectStorageDataTypes.html b/papi-dts/types/_papi_shared_types_.ProjectStorageDataTypes.html index dee599c119..056cabf49c 100644 --- a/papi-dts/types/_papi_shared_types_.ProjectStorageDataTypes.html +++ b/papi-dts/types/_papi_shared_types_.ProjectStorageDataTypes.html @@ -1,4 +1,4 @@ -ProjectStorageDataTypes | papi-dts

    Type alias ProjectStorageDataTypes

    DataProviderDataTypes for each Project Storage Interpreter supported by PAPI. These are the +ProjectStorageDataTypes | papi-dts

    Type alias ProjectStorageDataTypes

    DataProviderDataTypes for each Project Storage Interpreter supported by PAPI. These are the data types served by Project Storage Interpreters to Project Data Providers for each projectType.

    Automatically includes all extensions' projectTypes that are added to @@ -7,4 +7,4 @@ Interpreters.

    Example

    ProjectStorageDataTypes['MyExtensionProjectTypeName'] => MandatoryProjectStorageDataTypes & {
    ProjectData: DataProviderDataType<
    { projectId: string; section: number },
    string | undefined,
    string
    >;
    }
    -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.ProjectStorageProjectTypes.html b/papi-dts/types/_papi_shared_types_.ProjectStorageProjectTypes.html index d95705be78..015e7d9eb2 100644 --- a/papi-dts/types/_papi_shared_types_.ProjectStorageProjectTypes.html +++ b/papi-dts/types/_papi_shared_types_.ProjectStorageProjectTypes.html @@ -1,4 +1,4 @@ -ProjectStorageProjectTypes | papi-dts

    Type alias ProjectStorageProjectTypes

    ProjectStorageProjectTypes: keyof ProjectStorageInterpreters

    Names for each projectType supported by available Project Storage Interpreters on the papi. +ProjectStorageProjectTypes | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.ProjectStorageSettingDataScope.html b/papi-dts/types/_papi_shared_types_.ProjectStorageSettingDataScope.html index c98b000b9b..cfb8f8eb70 100644 --- a/papi-dts/types/_papi_shared_types_.ProjectStorageSettingDataScope.html +++ b/papi-dts/types/_papi_shared_types_.ProjectStorageSettingDataScope.html @@ -1,6 +1,6 @@ -ProjectStorageSettingDataScope | papi-dts

    Type alias ProjectStorageSettingDataScope<ProjectSettingName>

    ProjectStorageSettingDataScope<ProjectSettingName>: {
        key: ProjectSettingName;
        projectId: string;
    }

    Indicates to a Project Storage Interpreter what project setting is being referenced on what +ProjectStorageSettingDataScope | papi-dts

    Type alias ProjectStorageSettingDataScope<ProjectSettingName>

    ProjectStorageSettingDataScope<ProjectSettingName>: {
        key: ProjectSettingName;
        projectId: string;
    }

    Indicates to a Project Storage Interpreter what project setting is being referenced on what project. Generally, a Project Data Provider passes calls to Setting data type methods to its PSI and adds the projectId.

    -

    Type Parameters

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.ProjectTypes.html b/papi-dts/types/_papi_shared_types_.ProjectTypes.html index 3b80622acd..3b097c3ace 100644 --- a/papi-dts/types/_papi_shared_types_.ProjectTypes.html +++ b/papi-dts/types/_papi_shared_types_.ProjectTypes.html @@ -1,4 +1,4 @@ -ProjectTypes | papi-dts
    ProjectTypes: keyof ProjectDataProviders

    Names for each projectType available on the papi. Each of the projectTypes should have a +ProjectTypes | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.SettingNames.html b/papi-dts/types/_papi_shared_types_.SettingNames.html index 60b3702368..55376c5e7e 100644 --- a/papi-dts/types/_papi_shared_types_.SettingNames.html +++ b/papi-dts/types/_papi_shared_types_.SettingNames.html @@ -1,5 +1,5 @@ -SettingNames | papi-dts
    SettingNames: keyof SettingTypes

    Names for each user setting available on the papi.

    +SettingNames | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.StuffDataTypes.html b/papi-dts/types/_papi_shared_types_.StuffDataTypes.html index 7be60a3287..9572df0e14 100644 --- a/papi-dts/types/_papi_shared_types_.StuffDataTypes.html +++ b/papi-dts/types/_papi_shared_types_.StuffDataTypes.html @@ -1 +1 @@ -StuffDataTypes | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +StuffDataTypes | papi-dts
    StuffDataTypes: {
        Stuff: DataProviderDataType<string, number, never>;
    }

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_papi_shared_types_.WithProjectDataProviderEngineSettingMethods.html b/papi-dts/types/_papi_shared_types_.WithProjectDataProviderEngineSettingMethods.html index dbb3ac614a..b0db41f57b 100644 --- a/papi-dts/types/_papi_shared_types_.WithProjectDataProviderEngineSettingMethods.html +++ b/papi-dts/types/_papi_shared_types_.WithProjectDataProviderEngineSettingMethods.html @@ -1,51 +1,27 @@ -WithProjectDataProviderEngineSettingMethods | papi-dts

    Type alias WithProjectDataProviderEngineSettingMethods<TProjectDataTypes>

    WithProjectDataProviderEngineSettingMethods<TProjectDataTypes>: {
        getSetting: (<ProjectSettingName>(key) => Promise<ProjectSettingTypes[ProjectSettingName]>);
        resetSetting: (<ProjectSettingName>(key) => Promise<boolean>);
        setSetting: (<ProjectSettingName>(key, newSetting) => Promise<DataProviderUpdateInstructions<TProjectDataTypes & MandatoryProjectDataTypes>>);
    }

    The Setting methods required for a Project Data Provider Engine to fulfill the requirements +WithProjectDataProviderEngineSettingMethods | papi-dts

    Type alias WithProjectDataProviderEngineSettingMethods<TProjectDataTypes>

    WithProjectDataProviderEngineSettingMethods<TProjectDataTypes>: {
        getSetting: (<ProjectSettingName>(key) => Promise<ProjectSettingTypes[ProjectSettingName]>);
        resetSetting: (<ProjectSettingName>(key) => Promise<boolean>);
        setSetting: (<ProjectSettingName>(key, newSetting) => Promise<DataProviderUpdateInstructions<TProjectDataTypes & MandatoryProjectDataTypes>>);
    }

    The Setting methods required for a Project Data Provider Engine to fulfill the requirements of MandatoryProjectDataTypes's Setting data type.

    -

    Type Parameters

    Type declaration

    • getSetting: (<ProjectSettingName>(key) => Promise<ProjectSettingTypes[ProjectSettingName]>)

      Get the value of the specified project setting.

      +

      Type Parameters

      Type declaration

      • getSetting: (<ProjectSettingName>(key) => Promise<ProjectSettingTypes[ProjectSettingName]>)

        Get the value of the specified project setting.

        Note: This is good for retrieving a project setting once. If you want to keep the value up-to-date, use subscribeSetting instead, which can immediately give you the value and keep it up-to-date.

        Note for implementing: In most cases, getSetting should just pass the call through to the Project Storage Interpreter's getSetting.

        -

        Param: key

        The string id of the project setting to get

        -

        Returns

        The value of the specified project setting. Returns default setting value if the +

        Returns

        The value of the specified project setting. Returns default setting value if the project setting does not exist on the project.

        Throws

        If no default value is available for the setting.

        -
          • <ProjectSettingName>(key): Promise<ProjectSettingTypes[ProjectSettingName]>
          • Get the value of the specified project setting.

            -

            Note: This is good for retrieving a project setting once. If you want to keep the value -up-to-date, use subscribeSetting instead, which can immediately give you the value and keep -it up-to-date.

            -

            Note for implementing: In most cases, getSetting should just pass the call through to the -Project Storage Interpreter's getSetting.

            -

            Type Parameters

            Parameters

            Returns Promise<ProjectSettingTypes[ProjectSettingName]>

            The value of the specified project setting. Returns default setting value if the - project setting does not exist on the project.

            -

            Throws

            If no default value is available for the setting.

            -
      • resetSetting: (<ProjectSettingName>(key) => Promise<boolean>)

        Deletes the specified project setting, setting it back to its default value.

        +
      • resetSetting: (<ProjectSettingName>(key) => Promise<boolean>)

        Deletes the specified project setting, setting it back to its default value.

        Note for implementing: In most cases, resetSetting should just pass the call through to the Project Storage Interpreter's resetSetting.

        -

        Param: key

        The string id of the project setting to reset

        -

        Returns

        true if successfully reset the project setting, false otherwise

        -
          • <ProjectSettingName>(key): Promise<boolean>
          • Deletes the specified project setting, setting it back to its default value.

            -

            Note for implementing: In most cases, resetSetting should just pass the call through to the -Project Storage Interpreter's resetSetting.

            -

            Type Parameters

            Parameters

            Returns Promise<boolean>

            true if successfully reset the project setting, false otherwise

            -
      • setSetting: (<ProjectSettingName>(key, newSetting) => Promise<DataProviderUpdateInstructions<TProjectDataTypes & MandatoryProjectDataTypes>>)

        Set the value of the specified project setting on this project.

        +

        Returns

        true if successfully reset the project setting, false otherwise

        +
      • setSetting: (<ProjectSettingName>(key, newSetting) => Promise<DataProviderUpdateInstructions<TProjectDataTypes & MandatoryProjectDataTypes>>)

        Set the value of the specified project setting on this project.

        Note for implementing: In most cases, setSetting should just pass the call through to the Project Storage Interpreter's setSetting.

        -

        Param: key

        The string id of the project setting to change

        -

        Param: newSetting

        The value that is to be set to the project setting.

        -

        Returns

        Information that papi uses to interpret whether to send out updates. Defaults to +

        Returns

        Information that papi uses to interpret whether to send out updates. Defaults to true (meaning send updates only for this data type).

        Throws

        If the setting validator failed.

        See

        DataProviderUpdateInstructions for more info on what to return

        -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_renderer_components_dialogs_dialog_base_data_.DialogDefinitionBase.html b/papi-dts/types/_renderer_components_dialogs_dialog_base_data_.DialogDefinitionBase.html index 594b298fb5..f0257f6c00 100644 --- a/papi-dts/types/_renderer_components_dialogs_dialog_base_data_.DialogDefinitionBase.html +++ b/papi-dts/types/_renderer_components_dialogs_dialog_base_data_.DialogDefinitionBase.html @@ -1,7 +1,6 @@ -DialogDefinitionBase | papi-dts
    DialogDefinitionBase: Readonly<{
        Component?: ((props) => ReactElement);
        defaultIconUrl?: string;
        defaultTitle?: string;
        initialSize: FloatSize;
        loadDialog: TabLoader;
        minHeight?: number;
        minWidth?: number;
        saveDialog: TabSaver;
        tabType?: string;
    }>

    Base type for DialogDefinition. Contains reasonable defaults for dialogs

    +DialogDefinitionBase | papi-dts
    DialogDefinitionBase: Readonly<{
        Component?: ((props) => ReactElement);
        defaultIconUrl?: string;
        defaultTitle?: string;
        initialSize: FloatSize;
        loadDialog: TabLoader;
        minHeight?: number;
        minWidth?: number;
        saveDialog: TabSaver;
        tabType?: string;
    }>

    Base type for DialogDefinition. Contains reasonable defaults for dialogs

    Type declaration

    • Optional Component?: ((props) => ReactElement)

      Overwritten in DialogDefinition. Must be specified by all DialogDefinitions

      -
        • (props): ReactElement
        • Overwritten in DialogDefinition. Must be specified by all DialogDefinitions

          -

          Parameters

          Returns ReactElement

    • Optional defaultIconUrl?: string

      The default icon for this dialog. This may be overridden by the DialogOptions.iconUrl

      +
        • (props): ReactElement
        • Parameters

          Returns ReactElement

    • Optional defaultIconUrl?: string

      The default icon for this dialog. This may be overridden by the DialogOptions.iconUrl

      Defaults to the Platform.Bible logo

    • Optional defaultTitle?: string

      The default title for this dialog. This may be overridden by the DialogOptions.title

      Defaults to the DialogDefinition's tabType

      @@ -15,4 +14,4 @@

      TODO: preserve requests between refreshes - save the dialog info in such a way that it works when loading again after refresh

    • Optional tabType?: string

      Overwritten in DialogDefinition. Must be specified by all DialogDefinitions

      -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_renderer_components_dialogs_dialog_base_data_.DialogProps.html b/papi-dts/types/_renderer_components_dialogs_dialog_base_data_.DialogProps.html index 1af662bad1..0e36004f2a 100644 --- a/papi-dts/types/_renderer_components_dialogs_dialog_base_data_.DialogProps.html +++ b/papi-dts/types/_renderer_components_dialogs_dialog_base_data_.DialogProps.html @@ -1,7 +1,7 @@ -DialogProps | papi-dts
    DialogProps<TData>: DialogData & {
        cancelDialog(): void;
        rejectDialog(errorMessage): void;
        submitDialog(data): void;
    }

    Props provided to the dialog component

    -

    Type Parameters

    • TData = unknown

    Type declaration

    • cancelDialog:function
      • Cancels the dialog request (resolves the response with undefined) and closes the dialog

        -

        Returns void

    • rejectDialog:function
      • Rejects the dialog request with the specified message and closes the dialog

        -

        Parameters

        • errorMessage: string

          Message to explain why the dialog request was rejected

          -

        Returns void

    • submitDialog:function
      • Sends the data as a resolved response to the dialog request and closes the dialog

        -

        Parameters

        • data: TData

          Data with which to resolve the request

          -

        Returns void

    Generated using TypeDoc

    \ No newline at end of file +DialogProps | papi-dts
    DialogProps<TData>: DialogData & {
        cancelDialog(): void;
        rejectDialog(errorMessage): void;
        submitDialog(data): void;
    }

    Props provided to the dialog component

    +

    Type Parameters

    • TData = unknown

    Type declaration

    • cancelDialog:function
      • Cancels the dialog request (resolves the response with undefined) and closes the dialog

        +

        Returns void

    • rejectDialog:function
      • Rejects the dialog request with the specified message and closes the dialog

        +

        Parameters

        • errorMessage: string

          Message to explain why the dialog request was rejected

          +

        Returns void

    • submitDialog:function
      • Sends the data as a resolved response to the dialog request and closes the dialog

        +

        Parameters

        • data: TData

          Data with which to resolve the request

          +

        Returns void

    \ No newline at end of file diff --git a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogDataTypes.html b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogDataTypes.html index 943c209e58..3574c2e31c 100644 --- a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogDataTypes.html +++ b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogDataTypes.html @@ -1,8 +1,8 @@ -DialogDataTypes | papi-dts
    DialogDataTypes<TOptions, TReturnType>: {
        options: TOptions;
        props: DialogProps<TReturnType> & TOptions;
        responseType: TReturnType;
    }

    Types related to a specific dialog

    -

    Type Parameters

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogDefinition.html b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogDefinition.html index 3280d47bb1..4b35d2e5fa 100644 --- a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogDefinition.html +++ b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogDefinition.html @@ -1 +1 @@ -DialogDefinition | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +DialogDefinition | papi-dts
    DialogDefinition<DialogTabType>: Readonly<DialogDefinitionBase & {
        Component: ((props) => ReactElement);
        tabType: DialogTabType;
    }>

    Type Parameters

    \ No newline at end of file diff --git a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogTabTypes.html b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogTabTypes.html index 27e47ebc13..e67a636e6e 100644 --- a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogTabTypes.html +++ b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.DialogTabTypes.html @@ -1,2 +1,2 @@ -DialogTabTypes | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +DialogTabTypes | papi-dts
    DialogTabTypes: keyof DialogTypes

    Each type of dialog. These are the tab types used in the dock layout

    +
    \ No newline at end of file diff --git a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.ProjectDialogOptionsBase.html b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.ProjectDialogOptionsBase.html index 2c963f928b..bb9fcdfe12 100644 --- a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.ProjectDialogOptionsBase.html +++ b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.ProjectDialogOptionsBase.html @@ -1 +1 @@ -ProjectDialogOptionsBase | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +ProjectDialogOptionsBase | papi-dts
    \ No newline at end of file diff --git a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.SelectMultipleProjectsDialogOptions.html b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.SelectMultipleProjectsDialogOptions.html index 6bb57a4e0c..badb70be77 100644 --- a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.SelectMultipleProjectsDialogOptions.html +++ b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.SelectMultipleProjectsDialogOptions.html @@ -1,3 +1,3 @@ -SelectMultipleProjectsDialogOptions | papi-dts
    SelectMultipleProjectsDialogOptions: ProjectDialogOptionsBase & {
        selectedProjectIds?: string[];
    }

    Options to provide when showing the Select Multiple Project dialog

    +SelectMultipleProjectsDialogOptions | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.SelectProjectDialogOptions.html b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.SelectProjectDialogOptions.html index 11f54caa9b..4cf5bad0d9 100644 --- a/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.SelectProjectDialogOptions.html +++ b/papi-dts/types/_renderer_components_dialogs_dialog_definition_model_.SelectProjectDialogOptions.html @@ -1,2 +1,2 @@ -SelectProjectDialogOptions | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +SelectProjectDialogOptions | papi-dts
    SelectProjectDialogOptions: ProjectDialogOptionsBase

    Options to provide when showing the Select Project dialog

    +
    \ No newline at end of file diff --git a/papi-dts/types/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.UseDialogCallbackOptions.html b/papi-dts/types/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.UseDialogCallbackOptions.html index 395d6a3a93..6d070f038c 100644 --- a/papi-dts/types/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.UseDialogCallbackOptions.html +++ b/papi-dts/types/_renderer_hooks_papi_hooks_use_dialog_callback_hook_.UseDialogCallbackOptions.html @@ -1,4 +1,4 @@ -UseDialogCallbackOptions | papi-dts
    UseDialogCallbackOptions: {
        maximumOpenDialogs?: number;
    }

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_file_system_model_.Uri.html b/papi-dts/types/_shared_data_file_system_model_.Uri.html index 6f0dac1b93..25a2782c7c 100644 --- a/papi-dts/types/_shared_data_file_system_model_.Uri.html +++ b/papi-dts/types/_shared_data_file_system_model_.Uri.html @@ -1,4 +1,4 @@ -Uri | papi-dts
    Uri: string

    Represents a path in file system or other. Has a scheme followed by :// followed by a relative +Uri | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.ClientConnectEvent.html b/papi-dts/types/_shared_data_internal_connection_model_.ClientConnectEvent.html index 2bfb57dee9..3f8c4cd0a1 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.ClientConnectEvent.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.ClientConnectEvent.html @@ -1,2 +1,2 @@ -ClientConnectEvent | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +ClientConnectEvent | papi-dts
    ClientConnectEvent: {
        clientId: number;
        didReconnect: boolean;
    }

    Event emitted when client connections are established

    +

    Type declaration

    • clientId: number
    • didReconnect: boolean
    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.ClientDisconnectEvent.html b/papi-dts/types/_shared_data_internal_connection_model_.ClientDisconnectEvent.html index c963bcccac..3d1b0a7713 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.ClientDisconnectEvent.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.ClientDisconnectEvent.html @@ -1,2 +1,2 @@ -ClientDisconnectEvent | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +ClientDisconnectEvent | papi-dts
    ClientDisconnectEvent: {
        clientId: number;
    }

    Event emitted when client connections are lost

    +

    Type declaration

    • clientId: number
    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.InternalEvent.html b/papi-dts/types/_shared_data_internal_connection_model_.InternalEvent.html index 5d78187c9d..72af16d1a4 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.InternalEvent.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.InternalEvent.html @@ -1,4 +1,4 @@ -InternalEvent | papi-dts
    InternalEvent<T>: {
        event: T;
        senderId: number;
    }

    Event to be sent out throughout all processes

    -

    Type Parameters

    • T

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.InternalNetworkEventHandler.html b/papi-dts/types/_shared_data_internal_connection_model_.InternalNetworkEventHandler.html index 279b52c58e..d1fe270093 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.InternalNetworkEventHandler.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.InternalNetworkEventHandler.html @@ -1,3 +1,3 @@ -InternalNetworkEventHandler | papi-dts
    InternalNetworkEventHandler: (<T>(eventType, incomingEvent) => void)

    Handler for events from on the network. Used internally between network connector and Connection +InternalNetworkEventHandler | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +

    Type declaration

      • <T>(eventType, incomingEvent): void
      • Type Parameters

        • T

        Parameters

        Returns void

    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.InternalRequest.html b/papi-dts/types/_shared_data_internal_connection_model_.InternalRequest.html index 51e5d0fae1..1afd04cf15 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.InternalRequest.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.InternalRequest.html @@ -1,2 +1,2 @@ -InternalRequest | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +InternalRequest | papi-dts
    InternalRequest<TParam>: {
        requestId: number;
    } & ComplexRequest<TParam>

    Request to do something and to respond

    +

    Type Parameters

    • TParam = unknown

    Type declaration

    • requestId: number
    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.InternalRequestHandler.html b/papi-dts/types/_shared_data_internal_connection_model_.InternalRequestHandler.html index b19c19c467..32f6db3963 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.InternalRequestHandler.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.InternalRequestHandler.html @@ -1,3 +1,3 @@ -InternalRequestHandler | papi-dts
    InternalRequestHandler: (<TParam, TReturn>(requestType, request) => Promise<InternalResponse<TReturn>>)

    Handler for requests from the server. Used internally between network connector and Connection +InternalRequestHandler | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.InternalResponse.html b/papi-dts/types/_shared_data_internal_connection_model_.InternalResponse.html index 3b5226849a..ac8d76ddb8 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.InternalResponse.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.InternalResponse.html @@ -1,4 +1,4 @@ -InternalResponse | papi-dts
    InternalResponse<TReturn>: {
        requestId: number;
        requesterId: number;
        senderId: number;
    } & ComplexResponse<TReturn>

    Response to a request

    -

    Type Parameters

    • TReturn = unknown

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.NetworkConnectorEventHandlers.html b/papi-dts/types/_shared_data_internal_connection_model_.NetworkConnectorEventHandlers.html index b9484a0228..825dc9a92f 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.NetworkConnectorEventHandlers.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.NetworkConnectorEventHandlers.html @@ -1,7 +1,5 @@ -NetworkConnectorEventHandlers | papi-dts
    NetworkConnectorEventHandlers: {
        didClientConnectHandler?: ((event) => void);
        didClientDisconnectHandler?: ((event) => void);
    }

    Functions that run when network connector events occur. These should likely be emit functions +NetworkConnectorEventHandlers | papi-dts

    NetworkConnectorEventHandlers: {
        didClientConnectHandler?: ((event) => void);
        didClientDisconnectHandler?: ((event) => void);
    }

    Functions that run when network connector events occur. These should likely be emit functions from NetworkEventEmitters so the events inform all interested connections

    Type declaration

    • Optional didClientConnectHandler?: ((event) => void)

      Handles when a new connection is established

      -
        • (event): void
        • Handles when a new connection is established

          -

          Parameters

          Returns void

    • Optional didClientDisconnectHandler?: ((event) => void)

      Handles when a client disconnects

      -

    Generated using TypeDoc

    \ No newline at end of file +
  • Optional didClientDisconnectHandler?: ((event) => void)

    Handles when a client disconnects

    +
  • \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.NetworkConnectorInfo.html b/papi-dts/types/_shared_data_internal_connection_model_.NetworkConnectorInfo.html index fffc7457a8..8ae6646dbb 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.NetworkConnectorInfo.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.NetworkConnectorInfo.html @@ -1,2 +1,2 @@ -NetworkConnectorInfo | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +NetworkConnectorInfo | papi-dts
    NetworkConnectorInfo: Readonly<{
        clientId: number;
    }>

    Information about the network connector

    +

    Type declaration

    • clientId: number
    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.NetworkEventHandler.html b/papi-dts/types/_shared_data_internal_connection_model_.NetworkEventHandler.html index 8f878428f5..9242877caa 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.NetworkEventHandler.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.NetworkEventHandler.html @@ -1,2 +1,2 @@ -NetworkEventHandler | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +NetworkEventHandler | papi-dts
    NetworkEventHandler: (<T>(eventType, event) => void)

    Handler for events from on the network

    +

    Type declaration

      • <T>(eventType, event): void
      • Type Parameters

        • T

        Parameters

        • eventType: string
        • event: T

        Returns void

    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.RequestHandler.html b/papi-dts/types/_shared_data_internal_connection_model_.RequestHandler.html index fdd7df8e4b..25662a1b02 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.RequestHandler.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.RequestHandler.html @@ -1,2 +1,2 @@ -RequestHandler | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +RequestHandler | papi-dts
    RequestHandler: (<TParam, TReturn>(requestType, request) => Promise<ComplexResponse<TReturn>>)

    Handler for requests from the server

    +

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_internal_connection_model_.RequestRouter.html b/papi-dts/types/_shared_data_internal_connection_model_.RequestRouter.html index 4d31292caf..1ceb3b7ab3 100644 --- a/papi-dts/types/_shared_data_internal_connection_model_.RequestRouter.html +++ b/papi-dts/types/_shared_data_internal_connection_model_.RequestRouter.html @@ -1,2 +1,2 @@ -RequestRouter | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +RequestRouter | papi-dts
    RequestRouter: ((requestType) => number)

    Function that returns a clientId to which to send the request based on the requestType

    +

    Type declaration

      • (requestType): number
      • Parameters

        • requestType: string

        Returns number

    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_network_connector_model_.ClientConnect.html b/papi-dts/types/_shared_data_network_connector_model_.ClientConnect.html index 7540c2bfaf..d1148aa96d 100644 --- a/papi-dts/types/_shared_data_network_connector_model_.ClientConnect.html +++ b/papi-dts/types/_shared_data_network_connector_model_.ClientConnect.html @@ -1,6 +1,6 @@ -ClientConnect | papi-dts
    ClientConnect: {
        reconnectingClientGuid?: string;
        senderId: number;
        type: ClientConnect;
    }

    Message responding to the server to let it know this connection is ready to receive messages

    +ClientConnect | papi-dts
    ClientConnect: {
        reconnectingClientGuid?: string;
        senderId: number;
        type: ClientConnect;
    }

    Message responding to the server to let it know this connection is ready to receive messages

    Type declaration

    • Optional reconnectingClientGuid?: string

      ClientGuid for this client the last time it was connected to the server. Used when reconnecting (like if the browser refreshes): if the server has a connection with this clientGuid, it will unregister all requests on that client so the reconnecting client can register its request handlers again.

      -
    • senderId: number
    • type: ClientConnect

    Generated using TypeDoc

    \ No newline at end of file +
  • senderId: number
  • type: ClientConnect
  • \ No newline at end of file diff --git a/papi-dts/types/_shared_data_network_connector_model_.InitClient.html b/papi-dts/types/_shared_data_network_connector_model_.InitClient.html index 7ae72d8db5..cd65ad7daf 100644 --- a/papi-dts/types/_shared_data_network_connector_model_.InitClient.html +++ b/papi-dts/types/_shared_data_network_connector_model_.InitClient.html @@ -1,3 +1,3 @@ -InitClient | papi-dts
    InitClient: {
        clientGuid: string;
        connectorInfo: NetworkConnectorInfo;
        senderId: number;
        type: InitClient;
    }

    Message sent to the client to give it NetworkConnectorInfo

    +InitClient | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +
  • connectorInfo: NetworkConnectorInfo
  • senderId: number
  • type: InitClient
  • \ No newline at end of file diff --git a/papi-dts/types/_shared_data_network_connector_model_.Message.html b/papi-dts/types/_shared_data_network_connector_model_.Message.html index fb6aba7d7e..9dd0aca11b 100644 --- a/papi-dts/types/_shared_data_network_connector_model_.Message.html +++ b/papi-dts/types/_shared_data_network_connector_model_.Message.html @@ -1,2 +1,2 @@ -Message | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +Message | papi-dts
    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_network_connector_model_.WebSocketEvent.html b/papi-dts/types/_shared_data_network_connector_model_.WebSocketEvent.html index 3b5db0e1fa..1867e5e448 100644 --- a/papi-dts/types/_shared_data_network_connector_model_.WebSocketEvent.html +++ b/papi-dts/types/_shared_data_network_connector_model_.WebSocketEvent.html @@ -1,3 +1,3 @@ -WebSocketEvent | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +WebSocketEvent | papi-dts
    WebSocketEvent<T>: {
        eventType: string;
        type: Event;
    } & InternalEvent<T>

    Event to be sent out throughout all processes

    +

    Type Parameters

    • T

    Type declaration

    • eventType: string

      What kind of event this is

      +
    • type: Event
    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_network_connector_model_.WebSocketRequest.html b/papi-dts/types/_shared_data_network_connector_model_.WebSocketRequest.html index 64f581a6fb..55f0937a61 100644 --- a/papi-dts/types/_shared_data_network_connector_model_.WebSocketRequest.html +++ b/papi-dts/types/_shared_data_network_connector_model_.WebSocketRequest.html @@ -1,3 +1,3 @@ -WebSocketRequest | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +WebSocketRequest | papi-dts
    WebSocketRequest<TParam>: {
        requestType: string;
        type: Request;
    } & InternalRequest<TParam>

    Request to do something and to respond

    +

    Type Parameters

    • TParam = unknown

    Type declaration

    • requestType: string

      What kind of request this is. Certain command, etc

      +
    • type: Request
    \ No newline at end of file diff --git a/papi-dts/types/_shared_data_network_connector_model_.WebSocketResponse.html b/papi-dts/types/_shared_data_network_connector_model_.WebSocketResponse.html index da1bae8ad9..a632d176bc 100644 --- a/papi-dts/types/_shared_data_network_connector_model_.WebSocketResponse.html +++ b/papi-dts/types/_shared_data_network_connector_model_.WebSocketResponse.html @@ -1,3 +1,3 @@ -WebSocketResponse | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +WebSocketResponse | papi-dts
    WebSocketResponse<TReturn>: {
        requestType: string;
        type: Response;
    } & InternalResponse<TReturn>

    Response to a request

    +

    Type Parameters

    • TReturn = unknown

    Type declaration

    • requestType: string

      What kind of request this is. Certain command, etc

      +
    • type: Response
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_engine_model_.DataProviderEngineNotifyUpdate.html b/papi-dts/types/_shared_models_data_provider_engine_model_.DataProviderEngineNotifyUpdate.html index c6d2d9da92..05000c6f98 100644 --- a/papi-dts/types/_shared_models_data_provider_engine_model_.DataProviderEngineNotifyUpdate.html +++ b/papi-dts/types/_shared_models_data_provider_engine_model_.DataProviderEngineNotifyUpdate.html @@ -1,4 +1,4 @@ -DataProviderEngineNotifyUpdate | papi-dts
    DataProviderEngineNotifyUpdate<TDataTypes>: ((updateInstructions?) => void)

    Method to run to send clients updates for a specific data type outside of the set<data_type> +DataProviderEngineNotifyUpdate | papi-dts

    DataProviderEngineNotifyUpdate<TDataTypes>: ((updateInstructions?) => void)

    Method to run to send clients updates for a specific data type outside of the set<data_type> method. papi overwrites this function on the DataProviderEngine itself to emit an update based on the updateInstructions and then run the original notifyUpdateMethod from the DataProviderEngine.

    @@ -20,4 +20,4 @@

    @see DataProviderUpdateInstructions for more info on the updateInstructions parameter

    WARNING: Do not update a data type in its get<data_type> method (unless you make a base case)! It will create a destructive infinite loop.

    -

    Type Parameters

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +

    Type Parameters

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_engine_model_.WithNotifyUpdate.html b/papi-dts/types/_shared_models_data_provider_engine_model_.WithNotifyUpdate.html index 0975e12a66..7dc22c74f7 100644 --- a/papi-dts/types/_shared_models_data_provider_engine_model_.WithNotifyUpdate.html +++ b/papi-dts/types/_shared_models_data_provider_engine_model_.WithNotifyUpdate.html @@ -1,7 +1,7 @@ -WithNotifyUpdate | papi-dts
    WithNotifyUpdate<TDataTypes>: {
        notifyUpdate: DataProviderEngineNotifyUpdate<TDataTypes>;
    }

    Addon type for IDataProviderEngine to specify that there is a notifyUpdate method on the data +WithNotifyUpdate | papi-dts

    WithNotifyUpdate<TDataTypes>: {
        notifyUpdate: DataProviderEngineNotifyUpdate<TDataTypes>;
    }

    Addon type for IDataProviderEngine to specify that there is a notifyUpdate method on the data provider engine. You do not need to specify this type unless you are creating an object that is to be registered as a data provider engine and you need to use notifyUpdate.

    -

    Type Parameters

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_engine_model_.default.html b/papi-dts/types/_shared_models_data_provider_engine_model_.default.html index a63b6c100e..b14fff55d9 100644 --- a/papi-dts/types/_shared_models_data_provider_engine_model_.default.html +++ b/papi-dts/types/_shared_models_data_provider_engine_model_.default.html @@ -1,7 +1,7 @@ -default | papi-dts

    The object to register with the DataProviderService to create a data provider. The +default | papi-dts

    The object to register with the DataProviderService to create a data provider. The DataProviderService creates an IDataProvider on the papi that layers over this engine, providing special functionality.

    -

    Type Parameters

    See

    DataProviderDataTypes for information on how to make powerful types that work well with +

    Type Parameters

    See

    DataProviderDataTypes for information on how to make powerful types that work well with Intellisense.

    Note: papi creates a notifyUpdate function on the data provider engine if one is not provided, so it is not necessary to provide one in order to call this.notifyUpdate. However, TypeScript does @@ -23,4 +23,4 @@

    OR

    class MyDPE implements IDataProviderEngine<MyDataTypes> {
    notifyUpdate(updateInstructions?: DataProviderEngineNotifyUpdate<MyDataTypes>) {}
    ...
    }
    -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_interface_.IDisposableDataProvider.html b/papi-dts/types/_shared_models_data_provider_interface_.IDisposableDataProvider.html index a044bc0d4a..d81f8d7fc7 100644 --- a/papi-dts/types/_shared_models_data_provider_interface_.IDisposableDataProvider.html +++ b/papi-dts/types/_shared_models_data_provider_interface_.IDisposableDataProvider.html @@ -1,5 +1,5 @@ -IDisposableDataProvider | papi-dts

    Type alias IDisposableDataProvider<TDataProvider>

    IDisposableDataProvider<TDataProvider>: TDataProvider & Dispose

    A data provider that has control over disposing of it with dispose. Returned from registering a +IDisposableDataProvider | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +

    Type Parameters

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_interface_.default.html b/papi-dts/types/_shared_models_data_provider_interface_.default.html index db96445b13..705e4e64b9 100644 --- a/papi-dts/types/_shared_models_data_provider_interface_.default.html +++ b/papi-dts/types/_shared_models_data_provider_interface_.default.html @@ -1,6 +1,6 @@ -default | papi-dts

    An object on the papi that manages data and has methods for interacting with that data. Created +default | papi-dts

    An object on the papi that manages data and has methods for interacting with that data. Created by the papi and layers over an IDataProviderEngine provided by an extension. Returned from getting a data provider with papi.dataProviders.get.

    Note: each set<data_type> method has a corresponding get<data_type> and subscribe<data_type> method.

    -

    Type Parameters

    Generated using TypeDoc

    \ No newline at end of file +

    Type Parameters

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.DataProviderDataType.html b/papi-dts/types/_shared_models_data_provider_model_.DataProviderDataType.html index d5b9869901..672845bbb5 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.DataProviderDataType.html +++ b/papi-dts/types/_shared_models_data_provider_model_.DataProviderDataType.html @@ -1,10 +1,10 @@ -DataProviderDataType | papi-dts

    Type alias DataProviderDataType<TSelector, TGetData, TSetData>

    DataProviderDataType<TSelector, TGetData, TSetData>: {
        getData: TGetData;
        selector: TSelector;
        setData: TSetData;
    }

    A helper type describing the types associated with a data provider's methods for a specific data +DataProviderDataType | papi-dts

    Type alias DataProviderDataType<TSelector, TGetData, TSetData>

    DataProviderDataType<TSelector, TGetData, TSetData>: {
        getData: TGetData;
        selector: TSelector;
        setData: TSetData;
    }

    A helper type describing the types associated with a data provider's methods for a specific data type it handles.

    -

    Type Parameters

    Type declaration

    • getData: TGetData

      The type of data provided by this data provider when you run get<data_type> based on a +

      Type Parameters

      Type declaration

      • getData: TGetData

        The type of data provided by this data provider when you run get<data_type> based on a provided selector

      • selector: TSelector

        The type of selector used to get some data from this provider at this data type. A selector is an object a caller provides to the data provider to tell the provider what subset of data it wants at this data type.

      • setData: TSetData

        The type of data ingested by this data provider when you run set<data_type> based on a provided selector

        -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.DataProviderDataTypes.html b/papi-dts/types/_shared_models_data_provider_model_.DataProviderDataTypes.html index 56e948b21f..d8841d458c 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.DataProviderDataTypes.html +++ b/papi-dts/types/_shared_models_data_provider_model_.DataProviderDataTypes.html @@ -1,4 +1,4 @@ -DataProviderDataTypes | papi-dts
    DataProviderDataTypes: {
        [dataType: string]: DataProviderDataType;
    }

    A helper type describing all the data types a data provider handles. Each property on this type +DataProviderDataTypes | papi-dts

    DataProviderDataTypes: {
        [dataType: string]: DataProviderDataType;
    }

    A helper type describing all the data types a data provider handles. Each property on this type (consisting of a DataProviderDataType, which describes the types that correspond to that data type) describes a data type that the data provider handles. The data provider has a set<data_type>, get<data_type>, and subscribe<data_type> for each property (aka data type) @@ -7,4 +7,4 @@ following:

    {
    Greeting: DataProviderDataType<string, string | undefined, string>;
    Age: DataProviderDataType<string, number | undefined, number>;
    All: DataProviderDataType<undefined, { greeting: string, age: number }, never>;
    }
    -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.DataProviderGetter.html b/papi-dts/types/_shared_models_data_provider_model_.DataProviderGetter.html index 0683c4743f..e91afb6d56 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.DataProviderGetter.html +++ b/papi-dts/types/_shared_models_data_provider_model_.DataProviderGetter.html @@ -1,7 +1,7 @@ -DataProviderGetter | papi-dts
    DataProviderGetter<TDataType>: ((selector) => Promise<TDataType["getData"]>)

    Get a subset of data from the provider according to the selector.

    +DataProviderGetter | papi-dts
    DataProviderGetter<TDataType>: ((selector) => Promise<TDataType["getData"]>)

    Get a subset of data from the provider according to the selector.

    Note: This is good for retrieving data from a provider once. If you want to keep the data up-to-date, use subscribe instead, which can immediately give you the data and keep it up-to-date.

    -

    Type Parameters

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.DataProviderGetters.html b/papi-dts/types/_shared_models_data_provider_model_.DataProviderGetters.html index 6524250346..b37d21ad7a 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.DataProviderGetters.html +++ b/papi-dts/types/_shared_models_data_provider_model_.DataProviderGetters.html @@ -1,3 +1,3 @@ -DataProviderGetters | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +DataProviderGetters | papi-dts

    Type alias DataProviderGetters<TDataTypes>

    DataProviderGetters<TDataTypes>: {
        [DataType in keyof TDataTypes as `get${DataType & string}`]: DataProviderGetter<TDataTypes[DataType]>
    }

    Set of all get<data_type> methods that a data provider provides according to its data types.

    +

    Type Parameters

    See

    DataProviderGetter for more information

    +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.DataProviderSetter.html b/papi-dts/types/_shared_models_data_provider_model_.DataProviderSetter.html index c892ab8d73..7c07dbeca9 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.DataProviderSetter.html +++ b/papi-dts/types/_shared_models_data_provider_model_.DataProviderSetter.html @@ -1,9 +1,9 @@ -DataProviderSetter | papi-dts

    Type alias DataProviderSetter<TDataTypes, DataType>

    DataProviderSetter<TDataTypes, DataType>: ((selector, data) => Promise<DataProviderUpdateInstructions<TDataTypes>>)

    Set a subset of data according to the selector.

    +DataProviderSetter | papi-dts

    Type alias DataProviderSetter<TDataTypes, DataType>

    DataProviderSetter<TDataTypes, DataType>: ((selector, data) => Promise<DataProviderUpdateInstructions<TDataTypes>>)

    Set a subset of data according to the selector.

    Note: if a data provider engine does not provide set (possibly indicating it is read-only), this will throw an exception.

    -

    Type Parameters

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.DataProviderSetters.html b/papi-dts/types/_shared_models_data_provider_model_.DataProviderSetters.html index f6341cd9d9..7de4a4f25a 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.DataProviderSetters.html +++ b/papi-dts/types/_shared_models_data_provider_model_.DataProviderSetters.html @@ -1,3 +1,3 @@ -DataProviderSetters | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +DataProviderSetters | papi-dts

    Type alias DataProviderSetters<TDataTypes>

    DataProviderSetters<TDataTypes>: {
        [DataType in keyof TDataTypes as `set${DataType & string}`]: DataProviderSetter<TDataTypes, DataType>
    }

    Set of all set<data_type> methods that a data provider provides according to its data types.

    +

    Type Parameters

    See

    DataProviderSetter for more information

    +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscriber.html b/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscriber.html index e2692bdd94..edc06b23c0 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscriber.html +++ b/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscriber.html @@ -1,11 +1,11 @@ -DataProviderSubscriber | papi-dts

    Type alias DataProviderSubscriber<TDataType>

    DataProviderSubscriber<TDataType>: ((selector, callback, options?) => Promise<UnsubscriberAsync>)

    Subscribe to receive updates relevant to the provided selector from this data provider for a +DataProviderSubscriber | papi-dts

    Type alias DataProviderSubscriber<TDataType>

    DataProviderSubscriber<TDataType>: ((selector, callback, options?) => Promise<UnsubscriberAsync>)

    Subscribe to receive updates relevant to the provided selector from this data provider for a specific data type.

    Note: By default, this subscribe<data_type> function automatically retrieves the current state of the data and runs the provided callback as soon as possible. That way, if you want to keep your data up-to-date, you do not also have to run get<data_type>. You can turn this functionality off in the options parameter.

    -

    Type Parameters

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscriberOptions.html b/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscriberOptions.html index c2da16529b..b304fa4794 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscriberOptions.html +++ b/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscriberOptions.html @@ -1,4 +1,4 @@ -DataProviderSubscriberOptions | papi-dts
    DataProviderSubscriberOptions: {
        retrieveDataImmediately?: boolean;
        whichUpdates?: "deeply-equal" | "*";
    }

    Various options to adjust how the data provider subscriber emits updates

    +DataProviderSubscriberOptions | papi-dts
    DataProviderSubscriberOptions: {
        retrieveDataImmediately?: boolean;
        whichUpdates?: "deeply-equal" | "*";
    }

    Various options to adjust how the data provider subscriber emits updates

    Type declaration

    • Optional retrieveDataImmediately?: boolean

      Whether to immediately retrieve the data for this subscriber and run the callback as soon as possible.

      This allows a subscriber to simply subscribe and provide a callback instead of subscribing, @@ -21,4 +21,4 @@

    Default

    'deeply-equal'
     
    -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscribers.html b/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscribers.html index 68bab38266..97d511d0fd 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscribers.html +++ b/papi-dts/types/_shared_models_data_provider_model_.DataProviderSubscribers.html @@ -1,4 +1,4 @@ -DataProviderSubscribers | papi-dts

    Type alias DataProviderSubscribers<TDataTypes>

    DataProviderSubscribers<TDataTypes>: {
        [DataType in keyof TDataTypes as `subscribe${DataType & string}`]: DataProviderSubscriber<TDataTypes[DataType]>
    }

    Set of all subscribe<data_type> methods that a data provider provides according to its data +DataProviderSubscribers | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +

    Type Parameters

    See

    DataProviderSubscriber for more information

    +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.DataProviderUpdateInstructions.html b/papi-dts/types/_shared_models_data_provider_model_.DataProviderUpdateInstructions.html index cd54e9e860..cdef698b0e 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.DataProviderUpdateInstructions.html +++ b/papi-dts/types/_shared_models_data_provider_model_.DataProviderUpdateInstructions.html @@ -1,4 +1,4 @@ -DataProviderUpdateInstructions | papi-dts

    Type alias DataProviderUpdateInstructions<TDataTypes>

    DataProviderUpdateInstructions<TDataTypes>: "*" | DataTypeNames<TDataTypes> | DataTypeNames<TDataTypes>[] | boolean

    Information that papi uses to interpret whether to send out updates on a data provider when the +DataProviderUpdateInstructions | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +

    Type Parameters

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.DataTypeNames.html b/papi-dts/types/_shared_models_data_provider_model_.DataTypeNames.html index 84d31734dc..b889020600 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.DataTypeNames.html +++ b/papi-dts/types/_shared_models_data_provider_model_.DataTypeNames.html @@ -1,4 +1,4 @@ -DataTypeNames | papi-dts
    DataTypeNames<TDataTypes>: keyof TDataTypes & string

    Names of data types in a DataProviderDataTypes type. Indicates the data types that a data +DataTypeNames | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +

    Type Parameters

    See

    DataProviderDataTypes for more information

    +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_data_provider_model_.default.html b/papi-dts/types/_shared_models_data_provider_model_.default.html index a16a84d864..687c350d08 100644 --- a/papi-dts/types/_shared_models_data_provider_model_.default.html +++ b/papi-dts/types/_shared_models_data_provider_model_.default.html @@ -1,5 +1,5 @@ -default | papi-dts

    An internal object created locally when someone runs dataProviderService.registerEngine. This +default | papi-dts

    An internal object created locally when someone runs dataProviderService.registerEngine. This object layers over the data provider engine and runs its methods along with other methods. This object is transformed into an IDataProvider by networkObjectService.set.

    -

    Type Parameters

    See

    IDataProvider

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Type Parameters

    See

    IDataProvider

    +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_dialog_options_model_.DialogData.html b/papi-dts/types/_shared_models_dialog_options_model_.DialogData.html index 1c4a914818..4c4cd7a289 100644 --- a/papi-dts/types/_shared_models_dialog_options_model_.DialogData.html +++ b/papi-dts/types/_shared_models_dialog_options_model_.DialogData.html @@ -1,2 +1,2 @@ -DialogData | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +DialogData | papi-dts
    DialogData: DialogOptions & {
        isDialog: true;
    }

    Data in each tab that is a dialog. Added to DialogOptions in dialog.service-host.ts

    +

    Type declaration

    • isDialog: true
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_dialog_options_model_.DialogOptions.html b/papi-dts/types/_shared_models_dialog_options_model_.DialogOptions.html index e2ed474b03..f435bd3e9a 100644 --- a/papi-dts/types/_shared_models_dialog_options_model_.DialogOptions.html +++ b/papi-dts/types/_shared_models_dialog_options_model_.DialogOptions.html @@ -1,5 +1,5 @@ -DialogOptions | papi-dts
    DialogOptions: {
        iconUrl?: string;
        prompt?: string;
        title?: string;
    }

    General options to adjust dialogs (created from papi.dialogs)

    +DialogOptions | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.AddWebViewEvent.html b/papi-dts/types/_shared_models_docking_framework_model_.AddWebViewEvent.html index 1dbf067d46..6f8ce9926d 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.AddWebViewEvent.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.AddWebViewEvent.html @@ -1,2 +1,2 @@ -AddWebViewEvent | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +AddWebViewEvent | papi-dts
    AddWebViewEvent: {
        layout: Layout;
        webView: SavedWebViewDefinition;
    }

    Event emitted when webViews are created

    +

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.FloatPosition.html b/papi-dts/types/_shared_models_docking_framework_model_.FloatPosition.html index f12a45565e..d80e6aa389 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.FloatPosition.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.FloatPosition.html @@ -1,7 +1,7 @@ -FloatPosition | papi-dts
    FloatPosition: "cascade" | "center"

    Indicates where to display a floating window

    +FloatPosition | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.FloatSize.html b/papi-dts/types/_shared_models_docking_framework_model_.FloatSize.html index aaaf7702bf..0d3d37e52e 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.FloatSize.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.FloatSize.html @@ -1,2 +1,2 @@ -FloatSize | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +FloatSize | papi-dts
    FloatSize: {
        height: number;
        width: number;
    }

    The dimensions for a floating tab in CSS px units

    +

    Type declaration

    • height: number
    • width: number
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.Layout.html b/papi-dts/types/_shared_models_docking_framework_model_.Layout.html index 74b5dc893c..122362e3c8 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.Layout.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.Layout.html @@ -1,2 +1,2 @@ -Layout | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +Layout | papi-dts

    Information about how a Paranext tab fits into the dock layout

    +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.OnLayoutChangeRCDock.html b/papi-dts/types/_shared_models_docking_framework_model_.OnLayoutChangeRCDock.html index 9a1273ac0b..b4dcceee28 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.OnLayoutChangeRCDock.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.OnLayoutChangeRCDock.html @@ -1,2 +1,2 @@ -OnLayoutChangeRCDock | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +OnLayoutChangeRCDock | papi-dts
    OnLayoutChangeRCDock: ((newLayout, currentTabId?, direction?) => Promise<void>)

    Rc-dock's onLayoutChange prop made asynchronous - resolves

    +

    Type declaration

      • (newLayout, currentTabId?, direction?): Promise<void>
      • Parameters

        • newLayout: LayoutBase
        • Optional currentTabId: string
        • Optional direction: DropDirection

        Returns Promise<void>

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.PanelDirection.html b/papi-dts/types/_shared_models_docking_framework_model_.PanelDirection.html index a6ad1cc6c3..1919907d9b 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.PanelDirection.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.PanelDirection.html @@ -1 +1 @@ -PanelDirection | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +PanelDirection | papi-dts
    PanelDirection: "left" | "right" | "bottom" | "top" | "before-tab" | "after-tab" | "maximize" | "move" | "active" | "update"
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.PapiDockLayout.html b/papi-dts/types/_shared_models_docking_framework_model_.PapiDockLayout.html index 7f19023adc..0b0d4b79f4 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.PapiDockLayout.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.PapiDockLayout.html @@ -1,50 +1,30 @@ -PapiDockLayout | papi-dts
    PapiDockLayout: {
        addTabToDock: ((savedTabInfo, layout) => Layout | undefined);
        addWebViewToDock: ((webView, layout) => Layout | undefined);
        dockLayout: DockLayout;
        getWebViewDefinition: ((webViewId) => WebViewDefinition | undefined);
        onLayoutChangeRef: MutableRefObject<OnLayoutChangeRCDock | undefined>;
        removeTabFromDock: ((tabId) => boolean);
        testLayout: LayoutBase;
        updateWebViewDefinition: ((webViewId, updateInfo) => boolean);
    }

    Properties related to the dock layout

    +PapiDockLayout | papi-dts
    PapiDockLayout: {
        addTabToDock: ((savedTabInfo, layout) => Layout | undefined);
        addWebViewToDock: ((webView, layout) => Layout | undefined);
        dockLayout: DockLayout;
        getWebViewDefinition: ((webViewId) => WebViewDefinition | undefined);
        onLayoutChangeRef: MutableRefObject<OnLayoutChangeRCDock | undefined>;
        removeTabFromDock: ((tabId) => boolean);
        testLayout: LayoutBase;
        updateWebViewDefinition: ((webViewId, updateInfo) => boolean);
    }

    Properties related to the dock layout

    Type declaration

    • addTabToDock: ((savedTabInfo, layout) => Layout | undefined)

      Add or update a tab in the layout

      -

      Param: savedTabInfo

      Info for tab to add or update

      -

      Param: layout

      Information about where to put a new tab

      -

      Returns

      If tab added, final layout used to display the new tab. If existing tab updated, +

      Returns

      If tab added, final layout used to display the new tab. If existing tab updated, undefined

      -
        • (savedTabInfo, layout): Layout | undefined
        • Add or update a tab in the layout

          -

          Parameters

          • savedTabInfo: SavedTabInfo

            Info for tab to add or update

            -
          • layout: Layout

            Information about where to put a new tab

            -

          Returns Layout | undefined

          If tab added, final layout used to display the new tab. If existing tab updated, - undefined

          -
    • addWebViewToDock: ((webView, layout) => Layout | undefined)

      Add or update a webview in the layout

      -

      Param: webView

      Web view to add or update

      -

      Param: layout

      Information about where to put a new webview

      -

      Returns

      If WebView added, final layout used to display the new webView. If existing webView - updated, undefined

      -
        • (webView, layout): Layout | undefined
        • Add or update a webview in the layout

          -

          Parameters

          • webView: WebViewTabProps

            Web view to add or update

            -
          • layout: Layout

            Information about where to put a new webview

            -

          Returns Layout | undefined

          If WebView added, final layout used to display the new webView. If existing webView +

      • (savedTabInfo, layout): Layout | undefined
      • Parameters

        • savedTabInfo: SavedTabInfo

          Info for tab to add or update

          +
        • layout: Layout

          Information about where to put a new tab

          +

        Returns Layout | undefined

  • addWebViewToDock: ((webView, layout) => Layout | undefined)

    Add or update a webview in the layout

    +

    Returns

    If WebView added, final layout used to display the new webView. If existing webView updated, undefined

    -
  • dockLayout: DockLayout

    The rc-dock dock layout React element ref. Used to perform operations on the layout

    +
      • (webView, layout): Layout | undefined
      • Parameters

        • webView: WebViewTabProps

          Web view to add or update

          +
        • layout: Layout

          Information about where to put a new webview

          +

        Returns Layout | undefined

  • dockLayout: DockLayout

    The rc-dock dock layout React element ref. Used to perform operations on the layout

  • getWebViewDefinition: ((webViewId) => WebViewDefinition | undefined)

    Gets the WebView definition for the web view with the specified ID

    -

    Param: webViewId

    The ID of the WebView whose web view definition to get

    -

    Returns

    WebView definition with the specified ID or undefined if not found

    -
      • (webViewId): WebViewDefinition | undefined
      • Gets the WebView definition for the web view with the specified ID

        -

        Parameters

        • webViewId: string

          The ID of the WebView whose web view definition to get

          -

        Returns WebViewDefinition | undefined

        WebView definition with the specified ID or undefined if not found

        -
  • onLayoutChangeRef: MutableRefObject<OnLayoutChangeRCDock | undefined>

    A ref to a function that runs when the layout changes. We set this ref to our +

    Returns

    WebView definition with the specified ID or undefined if not found

    +
  • onLayoutChangeRef: MutableRefObject<OnLayoutChangeRCDock | undefined>

    A ref to a function that runs when the layout changes. We set this ref to our onLayoutChange function

  • removeTabFromDock: ((tabId) => boolean)

    Remove a tab in the layout

    -

    Param: tabId

    ID of the tab to remove

    -
      • (tabId): boolean
      • Remove a tab in the layout

        -

        Parameters

        • tabId: string

          ID of the tab to remove

          -

        Returns boolean

  • testLayout: LayoutBase

    The layout to use as the default layout if the dockLayout doesn't have a layout loaded.

    +
      • (tabId): boolean
      • Parameters

        • tabId: string

          ID of the tab to remove

          +

        Returns boolean

  • testLayout: LayoutBase

    The layout to use as the default layout if the dockLayout doesn't have a layout loaded.

    TODO: This should be removed and the testLayout imported directly in this file once this service is refactored to split the code between processes. The only reason this is passed from platform-dock-layout.component.tsx is that we cannot import testLayout here since this service is currently all shared code. Refactor should happen in #203

  • updateWebViewDefinition: ((webViewId, updateInfo) => boolean)

    Updates the WebView with the specified ID with the specified properties

    -

    Param: webViewId

    The ID of the WebView to update

    -

    Param: updateInfo

    Properties to update on the WebView. Any unspecified properties will stay the - same

    -

    Returns

    True if successfully found the WebView to update; false otherwise

    -
      • (webViewId, updateInfo): boolean
      • Updates the WebView with the specified ID with the specified properties

        -

        Parameters

        • webViewId: string

          The ID of the WebView to update

          -
        • updateInfo: WebViewDefinitionUpdateInfo

          Properties to update on the WebView. Any unspecified properties will stay the +

          Returns

          True if successfully found the WebView to update; false otherwise

          +
            • (webViewId, updateInfo): boolean
            • Parameters

              • webViewId: string

                The ID of the WebView to update

                +
              • updateInfo: WebViewDefinitionUpdateInfo

                Properties to update on the WebView. Any unspecified properties will stay the same

                -

              Returns boolean

              True if successfully found the WebView to update; false otherwise

              -
  • Generated using TypeDoc

    \ No newline at end of file +

    Returns boolean

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.SavedTabInfo.html b/papi-dts/types/_shared_models_docking_framework_model_.SavedTabInfo.html index f11a10bc09..123ee49160 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.SavedTabInfo.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.SavedTabInfo.html @@ -1,4 +1,4 @@ -SavedTabInfo | papi-dts
    SavedTabInfo: {
        data?: unknown;
        id: string;
        tabType: string;
    }

    Saved information used to recreate a tab.

    +SavedTabInfo | papi-dts
    SavedTabInfo: {
        data?: unknown;
        id: string;
        tabType: string;
    }

    Saved information used to recreate a tab.

  • id: string

    Tab ID - a unique identifier that identifies this tab. If this tab is a WebView, this ID will match the WebViewDefinition.id

  • tabType: string

    Type of tab - indicates what kind of built-in tab this info represents

    -
  • Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.TabInfo.html b/papi-dts/types/_shared_models_docking_framework_model_.TabInfo.html index 02737720b4..9864a268f3 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.TabInfo.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.TabInfo.html @@ -1,4 +1,4 @@ -TabInfo | papi-dts
    TabInfo: SavedTabInfo & {
        content: ReactNode;
        minHeight?: number;
        minWidth?: number;
        tabIconUrl?: string;
        tabTitle: string;
        tabTooltip?: string;
    }

    Information that Paranext uses to create a tab in the dock layout.

    +TabInfo | papi-dts
    TabInfo: SavedTabInfo & {
        content: ReactNode;
        minHeight?: number;
        minWidth?: number;
        tabIconUrl?: string;
        tabTitle: string;
        tabTooltip?: string;
    }

    Information that Paranext uses to create a tab in the dock layout.

  • tabTitle: string

    Text to show on the title bar of the tab

  • Optional tabTooltip?: string

    Text to show when hovering over the title bar of the tab

    -
  • Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.TabLoader.html b/papi-dts/types/_shared_models_docking_framework_model_.TabLoader.html index 36c7813d2b..11b7c7c941 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.TabLoader.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.TabLoader.html @@ -1,4 +1,4 @@ -TabLoader | papi-dts
    TabLoader: ((savedTabInfo) => TabInfo)

    Function that takes a SavedTabInfo and creates a Paranext tab out of it. Each type of tab +TabLoader | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.TabSaver.html b/papi-dts/types/_shared_models_docking_framework_model_.TabSaver.html index 1ecc6bbc36..1c0540aac7 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.TabSaver.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.TabSaver.html @@ -1,6 +1,6 @@ -TabSaver | papi-dts
    TabSaver: ((tabInfo) => SavedTabInfo | undefined)

    Function that takes a Paranext tab and creates a saved tab out of it. Each type of tab can +TabSaver | papi-dts

    TabSaver: ((tabInfo) => SavedTabInfo | undefined)

    Function that takes a Paranext tab and creates a saved tab out of it. Each type of tab can provide a TabSaver. If they do not provide one, the properties added by TabInfo are stripped from TabInfo by saveTabInfoBase before saving (so it is just a SavedTabInfo).

    -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_docking_framework_model_.WebViewTabProps.html b/papi-dts/types/_shared_models_docking_framework_model_.WebViewTabProps.html index b26f4db8e2..b93a975bfc 100644 --- a/papi-dts/types/_shared_models_docking_framework_model_.WebViewTabProps.html +++ b/papi-dts/types/_shared_models_docking_framework_model_.WebViewTabProps.html @@ -1,2 +1,2 @@ -WebViewTabProps | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +WebViewTabProps | papi-dts
    WebViewTabProps: WebViewDefinition

    Props that are passed to the web view tab component

    +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_extract_data_provider_data_types_model_.default.html b/papi-dts/types/_shared_models_extract_data_provider_data_types_model_.default.html index 7183299a05..d2454d2112 100644 --- a/papi-dts/types/_shared_models_extract_data_provider_data_types_model_.default.html +++ b/papi-dts/types/_shared_models_extract_data_provider_data_types_model_.default.html @@ -1,6 +1,6 @@ -default | papi-dts
    default<TDataProvider>: TDataProvider extends "shared/models/data-provider.interface".default<infer TDataProviderDataTypes>
        ? TDataProviderDataTypes
        : TDataProvider extends "shared/models/data-provider.model".default<infer TDataProviderDataTypes>
            ? TDataProviderDataTypes
            : TDataProvider extends IDisposableDataProvider<infer TDataProviderDataTypes>
                ? TDataProviderDataTypes
                : TDataProvider extends "shared/models/data-provider-engine.model".default<infer TDataProviderDataTypes>
                    ? TDataProviderDataTypes
                    : never

    Get the DataProviderDataTypes associated with the IDataProvider - essentially, returns +default | papi-dts

    default<TDataProvider>: TDataProvider extends "shared/models/data-provider.interface".default<infer TDataProviderDataTypes>
        ? TDataProviderDataTypes
        : TDataProvider extends "shared/models/data-provider.model".default<infer TDataProviderDataTypes>
            ? TDataProviderDataTypes
            : TDataProvider extends IDisposableDataProvider<infer TDataProviderDataTypes>
                ? TDataProviderDataTypes
                : TDataProvider extends "shared/models/data-provider-engine.model".default<infer TDataProviderDataTypes>
                    ? TDataProviderDataTypes
                    : never

    Get the DataProviderDataTypes associated with the IDataProvider - essentially, returns TDataTypes from IDataProvider<TDataTypes>.

    Works with generic types IDataProvider, DataProviderInternal, IDisposableDataProvider, and IDataProviderEngine along with the papi-shared-types extensible interfaces DataProviders and DisposableDataProviders

    -

    Type Parameters

    • TDataProvider

    Generated using TypeDoc

    \ No newline at end of file +

    Type Parameters

    • TDataProvider
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_network_object_model_.DisposableNetworkObject.html b/papi-dts/types/_shared_models_network_object_model_.DisposableNetworkObject.html index 7cae66dafe..aa55a1e658 100644 --- a/papi-dts/types/_shared_models_network_object_model_.DisposableNetworkObject.html +++ b/papi-dts/types/_shared_models_network_object_model_.DisposableNetworkObject.html @@ -1,3 +1,3 @@ -DisposableNetworkObject | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +DisposableNetworkObject | papi-dts
    DisposableNetworkObject<T>: NetworkObject<T> & Dispose

    An object of this type is returned from networkObjectService.set.

    +

    Type Parameters

    See

    networkObjectService

    +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_network_object_model_.LocalObjectToProxyCreator.html b/papi-dts/types/_shared_models_network_object_model_.LocalObjectToProxyCreator.html index 6a925aa547..760a10e613 100644 --- a/papi-dts/types/_shared_models_network_object_model_.LocalObjectToProxyCreator.html +++ b/papi-dts/types/_shared_models_network_object_model_.LocalObjectToProxyCreator.html @@ -1,12 +1,12 @@ -LocalObjectToProxyCreator | papi-dts
    LocalObjectToProxyCreator<T>: ((id, networkObjectPromise) => Partial<NetworkableObject>)

    If a network object with the provided ID exists remotely but has not been set up to use inside +LocalObjectToProxyCreator | papi-dts

    LocalObjectToProxyCreator<T>: ((id, networkObjectPromise) => Partial<NetworkableObject>)

    If a network object with the provided ID exists remotely but has not been set up to use inside this process, this function is run in networkObjectService.get, and the returned object is used as a base on which to set up a NetworkObject for use on this process. All properties that are exposed in the base object will be used as-is, and all other properties will be assumed to exist on the remote network object.

    -

    Type Parameters

    Type declaration

    Returns

    The local object to proxy into a network object.

    +

    Type Parameters

    Type declaration

    Returns

    The local object to proxy into a network object.

    Note: This function should return Partial. For some reason, TypeScript can't infer the type (probably has to do with that it's a wrapped and layered type). Functions that implement this type should return Partial

    See

    networkObjectService

    -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_network_object_model_.NetworkObject.html b/papi-dts/types/_shared_models_network_object_model_.NetworkObject.html index 0efbfdf7a3..1128ebca84 100644 --- a/papi-dts/types/_shared_models_network_object_model_.NetworkObject.html +++ b/papi-dts/types/_shared_models_network_object_model_.NetworkObject.html @@ -1,8 +1,8 @@ -NetworkObject | papi-dts
    NetworkObject<T>: Omit<CanHaveOnDidDispose<T>, "dispose"> & OnDidDispose

    An object of this type is returned from networkObjectService.get.

    +NetworkObject | papi-dts
    NetworkObject<T>: Omit<CanHaveOnDidDispose<T>, "dispose"> & OnDidDispose

    An object of this type is returned from networkObjectService.get.

    Override the NetworkableObject type's force-undefined onDidDispose to NetworkObject's onDidDispose type because it will have an onDidDispose added.

    If an object of type T had dispose on it, networkObjectService.get will remove the ability to call that method. This is because we don't want users of network objects to dispose of them. Only the caller of networkObjectService.set should be able to dispose of the network object.

    -

    Type Parameters

    See

    networkObjectService

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Type Parameters

    See

    networkObjectService

    +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_network_object_model_.NetworkObjectDetails.html b/papi-dts/types/_shared_models_network_object_model_.NetworkObjectDetails.html index d844f548cb..f738d38fcf 100644 --- a/papi-dts/types/_shared_models_network_object_model_.NetworkObjectDetails.html +++ b/papi-dts/types/_shared_models_network_object_model_.NetworkObjectDetails.html @@ -1,4 +1,4 @@ -NetworkObjectDetails | papi-dts
    NetworkObjectDetails: {
        attributes?: Record<string, unknown>;
        functionNames: string[];
        id: string;
        objectType: string;
    }

    Data about an object shared on the network

    +NetworkObjectDetails | papi-dts
    NetworkObjectDetails: {
        attributes?: Record<string, unknown>;
        functionNames: string[];
        id: string;
        objectType: string;
    }

    Data about an object shared on the network

    Type declaration

    • Optional attributes?: Record<string, unknown>

      Optional object containing properties that describe this network object. The properties associated with this network object depend on the objectType.

    • functionNames: string[]

      Array of strings with the function names exposed on this network object

      @@ -8,4 +8,4 @@ Data Providers => pdp) should be the same across all process on the network regardless of what programming language they use. For generic network objects, networkObject is appropriate.

      -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_network_object_model_.NetworkableObject.html b/papi-dts/types/_shared_models_network_object_model_.NetworkableObject.html index 625266eed4..8c9064cb3c 100644 --- a/papi-dts/types/_shared_models_network_object_model_.NetworkableObject.html +++ b/papi-dts/types/_shared_models_network_object_model_.NetworkableObject.html @@ -1,3 +1,3 @@ -NetworkableObject | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +NetworkableObject | papi-dts
    NetworkableObject<T>: T & CannotHaveOnDidDispose

    An object of this type is passed into networkObjectService.set.

    +

    Type Parameters

    • T = object

    See

    networkObjectService

    +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_project_data_provider_engine_model_.IProjectDataProviderEngine.html b/papi-dts/types/_shared_models_project_data_provider_engine_model_.IProjectDataProviderEngine.html index 9c2136ab2a..6de2d43d40 100644 --- a/papi-dts/types/_shared_models_project_data_provider_engine_model_.IProjectDataProviderEngine.html +++ b/papi-dts/types/_shared_models_project_data_provider_engine_model_.IProjectDataProviderEngine.html @@ -1,9 +1,9 @@ -IProjectDataProviderEngine | papi-dts

    The object to return from +IProjectDataProviderEngine | papi-dts

    The object to return from IProjectDataProviderEngineFactory.createProjectDataProviderEngine that the PAPI registers to create a Project Data Provider for a specific project. The ProjectDataProviderService creates an IProjectDataProvider on the papi that layers over this engine, providing special functionality.

    -

    Type Parameters

    See

    DataProviderDataTypes for information on how to make powerful types that work well with +

    Type Parameters

    See

    DataProviderDataTypes for information on how to make powerful types that work well with Intellisense.

    Note: papi creates a notifyUpdate function on the Project Data Provider Engine if one is not provided, so it is not necessary to provide one in order to call this.notifyUpdate. However, @@ -27,4 +27,4 @@

    OR

    class MyPDPE implements IProjectDataProviderEngine<'MyProjectData'> {
    notifyUpdate(updateInstructions?: DataProviderEngineNotifyUpdate<ProjectDataTypes['MyProjectData']>) {}
    ...
    }
    -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_project_data_provider_engine_model_.ProjectDataProviderEngineTypes.html b/papi-dts/types/_shared_models_project_data_provider_engine_model_.ProjectDataProviderEngineTypes.html index 94b3f9e748..fd77691052 100644 --- a/papi-dts/types/_shared_models_project_data_provider_engine_model_.ProjectDataProviderEngineTypes.html +++ b/papi-dts/types/_shared_models_project_data_provider_engine_model_.ProjectDataProviderEngineTypes.html @@ -1,2 +1,2 @@ -ProjectDataProviderEngineTypes | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +ProjectDataProviderEngineTypes | papi-dts
    ProjectDataProviderEngineTypes: {
        [ProjectType in ProjectTypes]: IProjectDataProviderEngine<ProjectType>
    }

    All possible types for ProjectDataProviderEngines: IProjectDataProviderEngine

    +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_project_data_provider_model_.ExtensionDataScope.html b/papi-dts/types/_shared_models_project_data_provider_model_.ExtensionDataScope.html index b2f645a07b..8e0c15bb85 100644 --- a/papi-dts/types/_shared_models_project_data_provider_model_.ExtensionDataScope.html +++ b/papi-dts/types/_shared_models_project_data_provider_model_.ExtensionDataScope.html @@ -1,4 +1,4 @@ -ExtensionDataScope | papi-dts
    ExtensionDataScope: {
        dataQualifier: string;
        extensionName: string;
    }

    Indicates to a PDP what extension data is being referenced

    +ExtensionDataScope | papi-dts
    ExtensionDataScope: {
        dataQualifier: string;
        extensionName: string;
    }

    Indicates to a PDP what extension data is being referenced

    Type declaration

    • dataQualifier: string

      Name of a unique partition or segment of data within the extension. Some examples include (but are not limited to):

        @@ -9,4 +9,4 @@

        This is the smallest level of granularity provided by a PDP for accessing extension data. There is no way to get or set just a portion of data identified by a single dataQualifier value.

    • extensionName: string

      Name of an extension as provided in its manifest

      -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_project_data_provider_model_.MandatoryProjectDataTypes.html b/papi-dts/types/_shared_models_project_data_provider_model_.MandatoryProjectDataTypes.html index ef50979f8e..bff479d976 100644 --- a/papi-dts/types/_shared_models_project_data_provider_model_.MandatoryProjectDataTypes.html +++ b/papi-dts/types/_shared_models_project_data_provider_model_.MandatoryProjectDataTypes.html @@ -1,4 +1,4 @@ -MandatoryProjectDataTypes | papi-dts
    MandatoryProjectDataTypes: {
        ExtensionData: DataProviderDataType<ExtensionDataScope, string | undefined, string>;
    }

    DataProviderDataTypes that each project data provider must implement. They are assumed to +MandatoryProjectDataTypes | papi-dts

    MandatoryProjectDataTypes: {
        ExtensionData: DataProviderDataType<ExtensionDataScope, string | undefined, string>;
    }

    DataProviderDataTypes that each project data provider must implement. They are assumed to exist and are used by project storage interpreters and other data providers

    ---
     
    @@ -33,4 +33,4 @@ so following this interface ensures your PDP will not break if such a requirement is implemented. -

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_project_data_provider_model_.WithProjectDataProviderEngineExtensionDataMethods.html b/papi-dts/types/_shared_models_project_data_provider_model_.WithProjectDataProviderEngineExtensionDataMethods.html index 92a6633b4b..6b9341cfa0 100644 --- a/papi-dts/types/_shared_models_project_data_provider_model_.WithProjectDataProviderEngineExtensionDataMethods.html +++ b/papi-dts/types/_shared_models_project_data_provider_model_.WithProjectDataProviderEngineExtensionDataMethods.html @@ -1,17 +1,17 @@ -WithProjectDataProviderEngineExtensionDataMethods | papi-dts

    Type alias WithProjectDataProviderEngineExtensionDataMethods<TProjectDataTypes>

    WithProjectDataProviderEngineExtensionDataMethods<TProjectDataTypes>: {
        getExtensionData(dataScope): Promise<undefined | string>;
        setExtensionData(dataScope, data): Promise<DataProviderUpdateInstructions<TProjectDataTypes>>;
    }

    The ExtensionData methods required for a Project Data Provider Engine to fulfill the +WithProjectDataProviderEngineExtensionDataMethods | papi-dts

    Type alias WithProjectDataProviderEngineExtensionDataMethods<TProjectDataTypes>

    WithProjectDataProviderEngineExtensionDataMethods<TProjectDataTypes>: {
        getExtensionData(dataScope): Promise<undefined | string>;
        setExtensionData(dataScope, data): Promise<DataProviderUpdateInstructions<TProjectDataTypes>>;
    }

    The ExtensionData methods required for a Project Data Provider Engine to fulfill the requirements of MandatoryProjectDataTypes's ExtensionData data type.

    Note: These methods are already covered by MandatoryProjectDataTypes, but this type adds JSDocs for them.

    -

    Type Parameters

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_project_metadata_model_.ProjectMetadata.html b/papi-dts/types/_shared_models_project_metadata_model_.ProjectMetadata.html index c301711642..82d11eff88 100644 --- a/papi-dts/types/_shared_models_project_metadata_model_.ProjectMetadata.html +++ b/papi-dts/types/_shared_models_project_metadata_model_.ProjectMetadata.html @@ -1,8 +1,8 @@ -ProjectMetadata | papi-dts
    ProjectMetadata: {
        id: string;
        name: string;
        projectType: ProjectTypes;
        storageType: string;
    }

    Low-level information describing a project that Platform.Bible directly manages and uses to load +ProjectMetadata | papi-dts

    ProjectMetadata: {
        id: string;
        name: string;
        projectType: ProjectTypes;
        storageType: string;
    }

    Low-level information describing a project that Platform.Bible directly manages and uses to load project data

    Type declaration

    • id: string

      ID of the project (must be unique and case insensitive)

    • name: string

      Short name of the project (not necessarily unique)

    • projectType: ProjectTypes

      Indicates what sort of project this is which implies its data shape (e.g., what data streams should be available)

    • storageType: string

      Indicates how the project is persisted to storage

      -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_project_storage_interpreter_model_.DefaultProjectStorageDataTypes.html b/papi-dts/types/_shared_models_project_storage_interpreter_model_.DefaultProjectStorageDataTypes.html index e8c38417c1..32601e6f49 100644 --- a/papi-dts/types/_shared_models_project_storage_interpreter_model_.DefaultProjectStorageDataTypes.html +++ b/papi-dts/types/_shared_models_project_storage_interpreter_model_.DefaultProjectStorageDataTypes.html @@ -1,4 +1,4 @@ -DefaultProjectStorageDataTypes | papi-dts
    DefaultProjectStorageDataTypes: {
        ProjectData: DataProviderDataType<ProjectStorageProjectDataScope, string | undefined, string>;
    }

    DataProviderDataTypes that are a sensible default for project storage interpreters to +DefaultProjectStorageDataTypes | papi-dts

    DefaultProjectStorageDataTypes: {
        ProjectData: DataProviderDataType<ProjectStorageProjectDataScope, string | undefined, string>;
    }

    DataProviderDataTypes that are a sensible default for project storage interpreters to implement. Using IProjectStorageInterpreter without specifying data types will default to these data types. These types are simply a recommendation for how to write a PSI for a specified projectType. As long as both the Project Data Provider and the Project Storage Interpreter for @@ -20,4 +20,4 @@

  • This is an easy pattern to follow when starting to learn how to make new projectTypes in Platform.Bible.
  • -

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_project_storage_interpreter_model_.MandatoryProjectStorageDataTypes.html b/papi-dts/types/_shared_models_project_storage_interpreter_model_.MandatoryProjectStorageDataTypes.html index 5257fb01dd..94380937b9 100644 --- a/papi-dts/types/_shared_models_project_storage_interpreter_model_.MandatoryProjectStorageDataTypes.html +++ b/papi-dts/types/_shared_models_project_storage_interpreter_model_.MandatoryProjectStorageDataTypes.html @@ -1,4 +1,4 @@ -MandatoryProjectStorageDataTypes | papi-dts
    MandatoryProjectStorageDataTypes: {
        ExtensionData: DataProviderDataType<ProjectStorageExtensionDataScope, string | undefined, string>;
    }

    DataProviderDataTypes that each project storage interpreter must implement. They are assumed to +MandatoryProjectStorageDataTypes | papi-dts

    MandatoryProjectStorageDataTypes: {
        ExtensionData: DataProviderDataType<ProjectStorageExtensionDataScope, string | undefined, string>;
    }

    DataProviderDataTypes that each project storage interpreter must implement. They are assumed to exist and are used by project data providers

    ---
     
    @@ -50,4 +50,4 @@ so following this interface ensures your PSI will not break if such a requirement is implemented. -

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_project_storage_interpreter_model_.ProjectStorageExtensionDataScope.html b/papi-dts/types/_shared_models_project_storage_interpreter_model_.ProjectStorageExtensionDataScope.html index a770e46925..350a4978c7 100644 --- a/papi-dts/types/_shared_models_project_storage_interpreter_model_.ProjectStorageExtensionDataScope.html +++ b/papi-dts/types/_shared_models_project_storage_interpreter_model_.ProjectStorageExtensionDataScope.html @@ -1,4 +1,4 @@ -ProjectStorageExtensionDataScope | papi-dts
    ProjectStorageExtensionDataScope: ExtensionDataScope & {
        projectId: string;
    }

    Indicates to a PSI what extension data is being referenced on what project. Generally, a PDP +ProjectStorageExtensionDataScope | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_project_storage_interpreter_model_.ProjectStorageProjectDataScope.html b/papi-dts/types/_shared_models_project_storage_interpreter_model_.ProjectStorageProjectDataScope.html index 329540041d..27517d2f37 100644 --- a/papi-dts/types/_shared_models_project_storage_interpreter_model_.ProjectStorageProjectDataScope.html +++ b/papi-dts/types/_shared_models_project_storage_interpreter_model_.ProjectStorageProjectDataScope.html @@ -1,4 +1,4 @@ -ProjectStorageProjectDataScope | papi-dts
    ProjectStorageProjectDataScope: {
        dataQualifier: string;
        projectId: string;
    }

    Indicates to a PSI what raw project data chunk is being referenced

    +ProjectStorageProjectDataScope | papi-dts
    ProjectStorageProjectDataScope: {
        dataQualifier: string;
        projectId: string;
    }

    Indicates to a PSI what raw project data chunk is being referenced

    Type declaration

    • dataQualifier: string

      Name of a unique partition or segment of data within the project. Some examples include (but are not limited to):

        @@ -10,4 +10,4 @@ There is no way to get or set just a portion of data identified by a single dataQualifier value.

    • projectId: string

      ID for the project whose raw data chunk to get

      -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.GetWebViewDefinitionUpdatableProperties.html b/papi-dts/types/_shared_models_web_view_model_.GetWebViewDefinitionUpdatableProperties.html index d4f8f7c48f..dcc980f6f1 100644 --- a/papi-dts/types/_shared_models_web_view_model_.GetWebViewDefinitionUpdatableProperties.html +++ b/papi-dts/types/_shared_models_web_view_model_.GetWebViewDefinitionUpdatableProperties.html @@ -1,4 +1,4 @@ -GetWebViewDefinitionUpdatableProperties | papi-dts
    GetWebViewDefinitionUpdatableProperties: (() => WebViewDefinitionUpdatableProperties | undefined)

    Gets the updatable properties on this WebView's WebView definition

    +GetWebViewDefinitionUpdatableProperties | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.GetWebViewOptions.html b/papi-dts/types/_shared_models_web_view_model_.GetWebViewOptions.html index b5d507a1ec..8b3ed9d9f9 100644 --- a/papi-dts/types/_shared_models_web_view_model_.GetWebViewOptions.html +++ b/papi-dts/types/_shared_models_web_view_model_.GetWebViewOptions.html @@ -1,4 +1,4 @@ -GetWebViewOptions | papi-dts
    GetWebViewOptions: {
        createNewIfNotFound?: boolean;
        existingId?: string | "?";
    }

    Options that affect what webViews.getWebView does

    +GetWebViewOptions | papi-dts
    GetWebViewOptions: {
        createNewIfNotFound?: boolean;
        existingId?: string | "?";
    }

    Options that affect what webViews.getWebView does

    Type declaration

    • Optional createNewIfNotFound?: boolean

      Whether to create a webview with a new ID and a webview with ID existingId was not found. Only relevant if existingId is provided. If existingId is not provided, this property is ignored.

      @@ -11,4 +11,4 @@

      Note: setting existingId to undefined counts as providing in this case (providing is tested with 'existingId' in options, not just testing if existingId is truthy). Not providing an existingId at all is the only way to specify we are not looking for an existing webView

      -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.SavedWebViewDefinition.html b/papi-dts/types/_shared_models_web_view_model_.SavedWebViewDefinition.html index 4ff74b5894..1b88f7d4e1 100644 --- a/papi-dts/types/_shared_models_web_view_model_.SavedWebViewDefinition.html +++ b/papi-dts/types/_shared_models_web_view_model_.SavedWebViewDefinition.html @@ -1,4 +1,4 @@ -SavedWebViewDefinition | papi-dts
    SavedWebViewDefinition: (Partial<Omit<WebViewDefinitionReact, "content" | "styles" | "allowScripts">> | Partial<Omit<WebViewDefinitionHtml, "content" | "allowScripts">> | Partial<Omit<WebViewDefinitionURL, "content" | "allowScripts">>) & Pick<WebViewDefinitionBase, "id" | "webViewType">

    Saved WebView information that does not contain the actual content of the WebView. Saved into +SavedWebViewDefinition | papi-dts

    SavedWebViewDefinition: (Partial<Omit<WebViewDefinitionReact, "content" | "styles" | "allowScripts">> | Partial<Omit<WebViewDefinitionHtml, "content" | "allowScripts">> | Partial<Omit<WebViewDefinitionURL, "content" | "allowScripts">>) & Pick<WebViewDefinitionBase, "id" | "webViewType">

    Saved WebView information that does not contain the actual content of the WebView. Saved into layouts. Could have as little as the type and ID. WebView providers load these into actual WebViewDefinitions and verify any existing properties on the WebViews.

    -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.UpdateWebViewDefinition.html b/papi-dts/types/_shared_models_web_view_model_.UpdateWebViewDefinition.html index 273cf25c95..073c3730f6 100644 --- a/papi-dts/types/_shared_models_web_view_model_.UpdateWebViewDefinition.html +++ b/papi-dts/types/_shared_models_web_view_model_.UpdateWebViewDefinition.html @@ -1,8 +1,8 @@ -UpdateWebViewDefinition | papi-dts
    UpdateWebViewDefinition: ((updateInfo) => boolean)

    Updates this WebView with the specified properties

    +UpdateWebViewDefinition | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.UseWebViewStateHook.html b/papi-dts/types/_shared_models_web_view_model_.UseWebViewStateHook.html index b0abc62167..6845a8b9eb 100644 --- a/papi-dts/types/_shared_models_web_view_model_.UseWebViewStateHook.html +++ b/papi-dts/types/_shared_models_web_view_model_.UseWebViewStateHook.html @@ -1,4 +1,4 @@ -UseWebViewStateHook | papi-dts
    UseWebViewStateHook: (<T>(stateKey, defaultStateValue) => [webViewStateValue: T, setWebViewState: ((stateValue) => void), resetWebViewState: (() => void)])

    A React hook for working with a state object tied to a webview. Returns a WebView state value and +UseWebViewStateHook | papi-dts

    UseWebViewStateHook: (<T>(stateKey, defaultStateValue) => [webViewStateValue: T, setWebViewState: ((stateValue) => void), resetWebViewState: (() => void)])

    A React hook for working with a state object tied to a webview. Returns a WebView state value and a function to set it. Use similarly to useState.

    Only used in WebView iframes.

    @param stateKey Key of the state value to use. The webview state holds a unique value per @@ -24,4 +24,4 @@

    @example

    const [lastPersonSeen, setLastPersonSeen] = useWebViewState('lastSeen', 'No one');
     
    -

    Type declaration

      • <T>(stateKey, defaultStateValue): [webViewStateValue: T, setWebViewState: ((stateValue) => void), resetWebViewState: (() => void)]
      • Type Parameters

        • T

        Parameters

        • stateKey: string
        • defaultStateValue: T

        Returns [webViewStateValue: T, setWebViewState: ((stateValue) => void), resetWebViewState: (() => void)]

    Generated using TypeDoc

    \ No newline at end of file +

    Type declaration

      • <T>(stateKey, defaultStateValue): [webViewStateValue: T, setWebViewState: ((stateValue) => void), resetWebViewState: (() => void)]
      • Type Parameters

        • T

        Parameters

        • stateKey: string
        • defaultStateValue: T

        Returns [webViewStateValue: T, setWebViewState: ((stateValue) => void), resetWebViewState: (() => void)]

    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinition.html b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinition.html index 85822aeffe..6ac0fb1319 100644 --- a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinition.html +++ b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinition.html @@ -1,2 +1,2 @@ -WebViewDefinition | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +WebViewDefinition | papi-dts

    Properties defining a type of WebView created by extensions to show web content

    +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionBase.html b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionBase.html index 5c87128ca1..e493de2bd1 100644 --- a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionBase.html +++ b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionBase.html @@ -1,4 +1,4 @@ -WebViewDefinitionBase | papi-dts
    WebViewDefinitionBase: {
        allowSameOrigin?: boolean;
        allowScripts?: boolean;
        allowedFrameSources?: string[];
        content: string;
        iconUrl?: string;
        id: WebViewId;
        state?: Record<string, unknown>;
        title?: string;
        tooltip?: string;
        webViewType: WebViewType;
    }

    Base WebView properties that all WebViews share

    +WebViewDefinitionBase | papi-dts
    WebViewDefinitionBase: {
        allowSameOrigin?: boolean;
        allowScripts?: boolean;
        allowedFrameSources?: string[];
        content: string;
        iconUrl?: string;
        id: WebViewId;
        state?: Record<string, unknown>;
        title?: string;
        tooltip?: string;
        webViewType: WebViewType;
    }

    Base WebView properties that all WebViews share

    Type declaration

    • Optional allowSameOrigin?: boolean

      Whether to allow the WebView iframe to interact with its parent as a same-origin website. Setting this to true adds allow-same-origin to the WebView iframe's [sandbox attribute] (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#sandbox). Defaults to @@ -65,4 +65,4 @@

    • Optional title?: string

      Name of the tab for the WebView

    • Optional tooltip?: string

      Tooltip that is shown when hovering over the webview title

    • webViewType: WebViewType

      What type of WebView this is. Unique to all other WebView definitions

      -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionHtml.html b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionHtml.html index 271f23c00a..e54bac7624 100644 --- a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionHtml.html +++ b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionHtml.html @@ -1,3 +1,3 @@ -WebViewDefinitionHtml | papi-dts
    WebViewDefinitionHtml: WebViewDefinitionBase & {
        contentType: HTML;
    }

    WebView representation using HTML

    +WebViewDefinitionHtml | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionReact.html b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionReact.html index 1e7d2d18f9..6c21114ee0 100644 --- a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionReact.html +++ b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionReact.html @@ -1,4 +1,4 @@ -WebViewDefinitionReact | papi-dts
    WebViewDefinitionReact: WebViewDefinitionBase & {
        contentType?: React;
        styles?: string;
    }

    WebView representation using React

    +WebViewDefinitionReact | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionURL.html b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionURL.html index e10707ee1e..b25b85225d 100644 --- a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionURL.html +++ b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionURL.html @@ -1,4 +1,4 @@ -WebViewDefinitionURL | papi-dts
    WebViewDefinitionURL: WebViewDefinitionBase & {
        contentType: URL;
    }

    WebView representation using a URL.

    +WebViewDefinitionURL | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionUpdatableProperties.html b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionUpdatableProperties.html index 88ef31b472..166b9b00da 100644 --- a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionUpdatableProperties.html +++ b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionUpdatableProperties.html @@ -1,2 +1,2 @@ -WebViewDefinitionUpdatableProperties | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +WebViewDefinitionUpdatableProperties | papi-dts
    WebViewDefinitionUpdatableProperties: Pick<WebViewDefinitionBase, "iconUrl" | "title" | "tooltip">

    The properties on a WebViewDefinition that may be updated when that webview is already displayed

    +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionUpdateInfo.html b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionUpdateInfo.html index e0bc548e5f..a31cf8ab85 100644 --- a/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionUpdateInfo.html +++ b/papi-dts/types/_shared_models_web_view_model_.WebViewDefinitionUpdateInfo.html @@ -1,3 +1,3 @@ -WebViewDefinitionUpdateInfo | papi-dts
    WebViewDefinitionUpdateInfo: Partial<WebViewDefinitionUpdatableProperties>

    WebViewDefinition properties for updating a WebView that is already displayed. Any unspecified +WebViewDefinitionUpdateInfo | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.WebViewId.html b/papi-dts/types/_shared_models_web_view_model_.WebViewId.html index 78d32bb7db..8f41c1911b 100644 --- a/papi-dts/types/_shared_models_web_view_model_.WebViewId.html +++ b/papi-dts/types/_shared_models_web_view_model_.WebViewId.html @@ -1,2 +1,2 @@ -WebViewId | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +WebViewId | papi-dts
    WebViewId: string

    ID for a specific WebView. Each WebView has a unique ID

    +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.WebViewProps.html b/papi-dts/types/_shared_models_web_view_model_.WebViewProps.html index 40ac8a0012..868fb8186e 100644 --- a/papi-dts/types/_shared_models_web_view_model_.WebViewProps.html +++ b/papi-dts/types/_shared_models_web_view_model_.WebViewProps.html @@ -1,4 +1,4 @@ -WebViewProps | papi-dts
    WebViewProps: {
        getWebViewDefinitionUpdatableProperties: GetWebViewDefinitionUpdatableProperties;
        updateWebViewDefinition: UpdateWebViewDefinition;
        useWebViewState: UseWebViewStateHook;
    }

    Props that are passed into the web view itself inside the iframe in the web view tab component

    +WebViewProps | papi-dts
    WebViewProps: {
        getWebViewDefinitionUpdatableProperties: GetWebViewDefinitionUpdatableProperties;
        updateWebViewDefinition: UpdateWebViewDefinition;
        useWebViewState: UseWebViewStateHook;
    }

    Props that are passed into the web view itself inside the iframe in the web view tab component

    Type declaration

    • getWebViewDefinitionUpdatableProperties: GetWebViewDefinitionUpdatableProperties

      Gets the updatable properties on this WebView's WebView definition

      @returns updatable properties this WebView's WebView definition or undefined if not found for some reason

      @@ -35,4 +35,4 @@

      @example

      const [lastPersonSeen, setLastPersonSeen] = useWebViewState('lastSeen', 'No one');
       
      -

    Generated using TypeDoc

    \ No newline at end of file +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_models_web_view_model_.WebViewType.html b/papi-dts/types/_shared_models_web_view_model_.WebViewType.html index 86b4628c03..711c0eae96 100644 --- a/papi-dts/types/_shared_models_web_view_model_.WebViewType.html +++ b/papi-dts/types/_shared_models_web_view_model_.WebViewType.html @@ -1,2 +1,2 @@ -WebViewType | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +WebViewType | papi-dts
    WebViewType: string

    What type a WebView is. Each WebView definition must have a unique type.

    +
    \ No newline at end of file diff --git a/papi-dts/types/_shared_services_command_service_.moduleSummaryComments.html b/papi-dts/types/_shared_services_command_service_.moduleSummaryComments.html index 11a412b1e8..191809f77c 100644 --- a/papi-dts/types/_shared_services_command_service_.moduleSummaryComments.html +++ b/papi-dts/types/_shared_services_command_service_.moduleSummaryComments.html @@ -1,4 +1,4 @@ -moduleSummaryComments | papi-dts
    moduleSummaryComments: {}

    The command service allows you to exchange messages with other components in the platform. You +moduleSummaryComments | papi-dts

    Generated using TypeDoc

    \ No newline at end of file +

    Type declaration

      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_localization_service_model_.ILocalizationService.html b/papi-dts/types/_shared_services_localization_service_model_.ILocalizationService.html new file mode 100644 index 0000000000..17dc72b67f --- /dev/null +++ b/papi-dts/types/_shared_services_localization_service_model_.ILocalizationService.html @@ -0,0 +1,16 @@ +ILocalizationService | papi-dts
      ILocalizationService: {
          getLocalizedString: ((selector) => Promise<string>);
          getLocalizedStrings: ((selectors) => Promise<LocalizationData>);
          setLocalizedString(): Promise<DataProviderUpdateInstructions<LocalizationDataDataTypes>>;
          setLocalizedStrings(): Promise<DataProviderUpdateInstructions<LocalizationDataDataTypes>>;
      } & OnDidDispose & typeof localizationServiceObjectToProxy & {
          getLocalizedIdFromBookNumber(bookNum, localizationLanguage): Promise<string>;
      } & "shared/models/data-provider.interface".default<LocalizationDataDataTypes>

      Service that allows to get and store localizations

      +

      Type declaration

      Type declaration

      • getLocalizedIdFromBookNumber:function
        • This function is used to take a book number from a verse ref and return the localized name of +the book so that the book name can be displayed in the UI language within the UI

          +

          Parameters

          • bookNum: number
          • localizationLanguage: string

          Returns Promise<string>

      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_localization_service_model_.LocalizationData.html b/papi-dts/types/_shared_services_localization_service_model_.LocalizationData.html new file mode 100644 index 0000000000..85bffdc040 --- /dev/null +++ b/papi-dts/types/_shared_services_localization_service_model_.LocalizationData.html @@ -0,0 +1 @@ +LocalizationData | papi-dts
      LocalizationData: {
          [localizeKey: string]: string;
      }

      Type declaration

      • [localizeKey: string]: string
      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_localization_service_model_.LocalizationDataDataTypes.html b/papi-dts/types/_shared_services_localization_service_model_.LocalizationDataDataTypes.html new file mode 100644 index 0000000000..cd78de1434 --- /dev/null +++ b/papi-dts/types/_shared_services_localization_service_model_.LocalizationDataDataTypes.html @@ -0,0 +1 @@ +LocalizationDataDataTypes | papi-dts
      LocalizationDataDataTypes: {
          LocalizedString: DataProviderDataType<LocalizationSelector, string, never>;
          LocalizedStrings: DataProviderDataType<LocalizationSelectors, {
              [localizeKey: string]: string;
          }, never>;
      }

      Type declaration

      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_localization_service_model_.LocalizationMetadata.html b/papi-dts/types/_shared_services_localization_service_model_.LocalizationMetadata.html new file mode 100644 index 0000000000..02b657c67b --- /dev/null +++ b/papi-dts/types/_shared_services_localization_service_model_.LocalizationMetadata.html @@ -0,0 +1 @@ +LocalizationMetadata | papi-dts
      LocalizationMetadata: {
          fallbackKey: string;
          notes: string;
      }

      Type declaration

      • fallbackKey: string
      • notes: string
      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_localization_service_model_.LocalizationSelector.html b/papi-dts/types/_shared_services_localization_service_model_.LocalizationSelector.html new file mode 100644 index 0000000000..e205f850b8 --- /dev/null +++ b/papi-dts/types/_shared_services_localization_service_model_.LocalizationSelector.html @@ -0,0 +1 @@ +LocalizationSelector | papi-dts
      LocalizationSelector: {
          locales?: string[];
          localizeKey: string;
      }

      Type declaration

      • Optional locales?: string[]
      • localizeKey: string
      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_localization_service_model_.LocalizationSelectors.html b/papi-dts/types/_shared_services_localization_service_model_.LocalizationSelectors.html new file mode 100644 index 0000000000..6e9a50c38b --- /dev/null +++ b/papi-dts/types/_shared_services_localization_service_model_.LocalizationSelectors.html @@ -0,0 +1 @@ +LocalizationSelectors | papi-dts
      LocalizationSelectors: {
          locales?: string[];
          localizeKeys: string[];
      }

      Type declaration

      • Optional locales?: string[]
      • localizeKeys: string[]
      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_localization_service_model_.LocalizedStringMetadata.html b/papi-dts/types/_shared_services_localization_service_model_.LocalizedStringMetadata.html new file mode 100644 index 0000000000..70b8f78d59 --- /dev/null +++ b/papi-dts/types/_shared_services_localization_service_model_.LocalizedStringMetadata.html @@ -0,0 +1 @@ +LocalizedStringMetadata | papi-dts
      LocalizedStringMetadata: {
          [localizedStringKey: string]: LocalizationMetadata;
      }

      Type declaration

      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_menu_data_service_model_.IMenuDataService.html b/papi-dts/types/_shared_services_menu_data_service_model_.IMenuDataService.html index 37a8eb6ac1..cf3402cc43 100644 --- a/papi-dts/types/_shared_services_menu_data_service_model_.IMenuDataService.html +++ b/papi-dts/types/_shared_services_menu_data_service_model_.IMenuDataService.html @@ -1,35 +1,35 @@ -IMenuDataService | papi-dts
      IMenuDataService: {
          getMainMenu(mainMenuType): Promise<MultiColumnMenu>;
          getMainMenu(): Promise<MultiColumnMenu>;
          getWebViewMenu(webViewType): Promise<WebViewMenu>;
          rebuildMenus(): Promise<void>;
          setMainMenu(mainMenuType, value): Promise<DataProviderUpdateInstructions<MenuDataDataTypes>>;
          setWebViewMenu(webViewType, value): Promise<DataProviderUpdateInstructions<MenuDataDataTypes>>;
          subscribeMainMenu(mainMenuType, callback, options?): Promise<UnsubscriberAsync>;
          subscribeWebViewMenu(webViewType, callback, options?): Promise<UnsubscriberAsync>;
      } & OnDidDispose & typeof menuDataServiceObjectToProxy & "shared/models/data-provider.interface".default<MenuDataDataTypes>

      Service that allows to get and store menu data

      +IMenuDataService | papi-dts
      IMenuDataService: {
          getMainMenu(mainMenuType): Promise<MultiColumnMenu>;
          getMainMenu(): Promise<MultiColumnMenu>;
          getWebViewMenu(webViewType): Promise<WebViewMenu>;
          rebuildMenus(): Promise<void>;
          setMainMenu(mainMenuType, value): Promise<DataProviderUpdateInstructions<MenuDataDataTypes>>;
          setWebViewMenu(webViewType, value): Promise<DataProviderUpdateInstructions<MenuDataDataTypes>>;
          subscribeMainMenu(mainMenuType, callback, options?): Promise<UnsubscriberAsync>;
          subscribeWebViewMenu(webViewType, callback, options?): Promise<UnsubscriberAsync>;
      } & OnDidDispose & typeof menuDataServiceObjectToProxy & "shared/models/data-provider.interface".default<MenuDataDataTypes>

      Service that allows to get and store menu data

      Type declaration

      • getMainMenu:function
        • Get menu content for the main menu

          -

          Parameters

          • mainMenuType: undefined

            Does not have to be defined

            +

            Parameters

            • mainMenuType: undefined

              Does not have to be defined

            Returns Promise<MultiColumnMenu>

            MultiColumnMenu object of main menu content

            -
          • Get menu content for the main menu

            +
          • Get menu content for the main menu

            Returns Promise<MultiColumnMenu>

            MultiColumnMenu object of main menu content

            -
        • getWebViewMenu:function
          • Get menu content for a web view

            -

            Parameters

          • getWebViewMenu:function
            • Get menu content for a web view

              +

              Parameters

              • webViewType: `${string}.${string}`

                The type of webview for which a menu should be retrieved

              Returns Promise<WebViewMenu>

              WebViewMenu object of web view menu content

              -
          • rebuildMenus:function
            • Rebuild the menus with the latest inputs from all extensions.

              -

              Returns Promise<void>

          • setMainMenu:function
            • This data cannot be changed. Trying to use this setter this will always throw

              -

              Parameters

              • mainMenuType: undefined

                Does not have to be defined

                -
              • value: never

                MultiColumnMenu object to set as the main menu

                +
            • rebuildMenus:function
              • Rebuild the menus with the latest inputs from all extensions.

                +

                Returns Promise<void>

            • setMainMenu:function
            • setWebViewMenu:function
              • This data cannot be changed. Trying to use this setter this will always throw

                -

                Parameters

                • webViewType: `${string}.${string}`

                  The type of webview for which a menu should be set

                  -
                • value: never

                  Menu of specified webViewType

                  +
              • setWebViewMenu:function
              • subscribeMainMenu:function
                • Subscribe to run a callback function when the main menu data is changed

                  -

                  Parameters

                  • mainMenuType: undefined

                    Does not have to be defined

                    -
                  • callback: ((menuContent) => void)

                    Function to run with the updated menuContent for this selector

                    -
                      • (menuContent): void
                      • Parameters

                        • menuContent: {
                              columns: ColumnsWithHeaders;
                              groups: GroupsInMultiColumnMenu;
                              items: (MenuItemContainingCommand | MenuItemContainingSubmenu)[];
                          }
                        • subscribeMainMenu:function
                          • Subscribe to run a callback function when the main menu data is changed

                            +

                            Parameters

                            • mainMenuType: undefined

                              Does not have to be defined

                              +
                            • callback: ((menuContent) => void)

                              Function to run with the updated menuContent for this selector

                              +
                                • (menuContent): void
                                • Parameters

                                  • menuContent: {
                                        columns: ColumnsWithHeaders;
                                        groups: GroupsInMultiColumnMenu;
                                        items: (MenuItemContainingCommand | MenuItemContainingSubmenu)[];
                                    }
                                    • columns: ColumnsWithHeaders

                                      Columns that belong in this menu

                                    • groups: GroupsInMultiColumnMenu

                                      Groups that belong in this menu

                                    • items: (MenuItemContainingCommand | MenuItemContainingSubmenu)[]

                                      List of menu items that belong in this menu

                                      -

                                  Returns void

                            • Optional options: DataProviderSubscriberOptions

                              Various options to adjust how the subscriber emits updates

                              +

                        Returns void

                  • Optional options: DataProviderSubscriberOptions

                    Various options to adjust how the subscriber emits updates

                  Returns Promise<UnsubscriberAsync>

                  Unsubscriber function (run to unsubscribe from listening for updates)

                  -
              • subscribeWebViewMenu:function
                • Subscribe to run a callback function when the web view menu data is changed

                  -

                  Parameters

                  • webViewType: `${string}.${string}`

                    The type of webview for which a menu should be subscribed

                    -
                  • callback: ((menuContent) => void)

                    Function to run with the updated menuContent for this selector

                    -
                      • (menuContent): void
                      • Parameters

                        • menuContent: {
                              contextMenu: SingleColumnMenu | undefined;
                              includeDefaults: boolean | undefined;
                              topMenu: MultiColumnMenu | undefined;
                          }
                          • contextMenu: SingleColumnMenu | undefined

                            Menu that opens when you right click on the main body/area of a tab

                            +
                        • subscribeWebViewMenu:function
                          • Subscribe to run a callback function when the web view menu data is changed

                            +

                            Parameters

                            • webViewType: `${string}.${string}`

                              The type of webview for which a menu should be subscribed

                              +
                            • callback: ((menuContent) => void)

                              Function to run with the updated menuContent for this selector

                              +
                                • (menuContent): void
                                • Parameters

                                  • menuContent: {
                                        contextMenu: SingleColumnMenu | undefined;
                                        includeDefaults: boolean | undefined;
                                        topMenu: MultiColumnMenu | undefined;
                                    }
                                    • contextMenu: SingleColumnMenu | undefined

                                      Menu that opens when you right click on the main body/area of a tab

                                    • includeDefaults: boolean | undefined

                                      Indicates whether the platform default menus should be included for this webview

                                    • topMenu: MultiColumnMenu | undefined

                                      Menu that opens when you click on the top left corner of a tab

                                      -

                                  Returns void

                            • Optional options: DataProviderSubscriberOptions

                              Various options to adjust how the subscriber emits updates

                              +

                        Returns void

                  • Optional options: DataProviderSubscriberOptions

                    Various options to adjust how the subscriber emits updates

                  Returns Promise<UnsubscriberAsync>

                  Unsubscriber function (run to unsubscribe from listening for updates)

                  -

      Generated using TypeDoc

      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_menu_data_service_model_.MenuDataDataTypes.html b/papi-dts/types/_shared_services_menu_data_service_model_.MenuDataDataTypes.html index e601330216..883fe13c1f 100644 --- a/papi-dts/types/_shared_services_menu_data_service_model_.MenuDataDataTypes.html +++ b/papi-dts/types/_shared_services_menu_data_service_model_.MenuDataDataTypes.html @@ -1 +1 @@ -MenuDataDataTypes | papi-dts

      Generated using TypeDoc

      \ No newline at end of file +MenuDataDataTypes | papi-dts
      MenuDataDataTypes: {
          MainMenu: DataProviderDataType<undefined, Localized<MultiColumnMenu>, never>;
          WebViewMenu: DataProviderDataType<ReferencedItem, Localized<WebViewMenu>, never>;
      }

      Type declaration

      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_network_service_.ArgsRequestHandler.html b/papi-dts/types/_shared_services_network_service_.ArgsRequestHandler.html index 7f4352bb8f..3304525f66 100644 --- a/papi-dts/types/_shared_services_network_service_.ArgsRequestHandler.html +++ b/papi-dts/types/_shared_services_network_service_.ArgsRequestHandler.html @@ -1,5 +1,5 @@ -ArgsRequestHandler | papi-dts

      Type alias ArgsRequestHandler<TParam, TReturn>

      ArgsRequestHandler<TParam, TReturn>: ((...args) => Promise<TReturn> | TReturn)

      Args handler function for a request. Called when a request is handled. The function should accept +ArgsRequestHandler | papi-dts

      Type alias ArgsRequestHandler<TParam, TReturn>

      ArgsRequestHandler<TParam, TReturn>: ((...args) => Promise<TReturn> | TReturn)

      Args handler function for a request. Called when a request is handled. The function should accept the spread of the contents array of the request as its parameters. The function should return an object that becomes the contents object of the response. This type of handler is a normal function.

      -

      Type Parameters

      • TParam extends unknown[] = any[]

      • TReturn = any

      Type declaration

      Generated using TypeDoc

      \ No newline at end of file +

      Type Parameters

      • TParam extends unknown[] = any[]
      • TReturn = any

      Type declaration

      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_network_service_.ComplexRequestHandler.html b/papi-dts/types/_shared_services_network_service_.ComplexRequestHandler.html index 207197dd89..8ba932c5fc 100644 --- a/papi-dts/types/_shared_services_network_service_.ComplexRequestHandler.html +++ b/papi-dts/types/_shared_services_network_service_.ComplexRequestHandler.html @@ -1,5 +1,5 @@ -ComplexRequestHandler | papi-dts

      Type alias ComplexRequestHandler<TParam, TReturn>

      ComplexRequestHandler<TParam, TReturn>: ((request) => Promise<ComplexResponse<TReturn>>)

      Complex handler function for a request. Called when a request is handled. The function should +ComplexRequestHandler | papi-dts

      Type alias ComplexRequestHandler<TParam, TReturn>

      ComplexRequestHandler<TParam, TReturn>: ((request) => Promise<ComplexResponse<TReturn>>)

      Complex handler function for a request. Called when a request is handled. The function should accept a ComplexRequest object as its single parameter. The function should return a ComplexResponse object that becomes the response.. This type of handler is the most flexible of the request handlers.

      -

      Type Parameters

      • TParam = any

      • TReturn = any

      Type declaration

      Generated using TypeDoc

      \ No newline at end of file +

      Type Parameters

      • TParam = any
      • TReturn = any

      Type declaration

      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_network_service_.ContentsRequestHandler.html b/papi-dts/types/_shared_services_network_service_.ContentsRequestHandler.html index c7c8ce11ab..df1648c0ce 100644 --- a/papi-dts/types/_shared_services_network_service_.ContentsRequestHandler.html +++ b/papi-dts/types/_shared_services_network_service_.ContentsRequestHandler.html @@ -1,4 +1,4 @@ -ContentsRequestHandler | papi-dts

      Type alias ContentsRequestHandler<TParam, TReturn>

      ContentsRequestHandler<TParam, TReturn>: ((contents) => Promise<TReturn>)

      Contents handler function for a request. Called when a request is handled. The function should +ContentsRequestHandler | papi-dts

      Generated using TypeDoc

      \ No newline at end of file +

      Type Parameters

      • TParam = any
      • TReturn = any

      Type declaration

      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_project_lookup_service_model_.ProjectMetadataFilterOptions.html b/papi-dts/types/_shared_services_project_lookup_service_model_.ProjectMetadataFilterOptions.html index 3514bd9698..2a08fa44d5 100644 --- a/papi-dts/types/_shared_services_project_lookup_service_model_.ProjectMetadataFilterOptions.html +++ b/papi-dts/types/_shared_services_project_lookup_service_model_.ProjectMetadataFilterOptions.html @@ -1,4 +1,4 @@ -ProjectMetadataFilterOptions | papi-dts
      ProjectMetadataFilterOptions: {
          excludeProjectIds?: string | string[];
          excludeProjectTypes?: string | string[];
          includeProjectTypes?: string | string[];
      }

      Type declaration

      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_project_settings_service_model_.AllProjectSettingsValidators.html b/papi-dts/types/_shared_services_project_settings_service_model_.AllProjectSettingsValidators.html index 5baefaacf6..c51ddba662 100644 --- a/papi-dts/types/_shared_services_project_settings_service_model_.AllProjectSettingsValidators.html +++ b/papi-dts/types/_shared_services_project_settings_service_model_.AllProjectSettingsValidators.html @@ -1,3 +1,3 @@ -AllProjectSettingsValidators | papi-dts
      AllProjectSettingsValidators: {
          [ProjectSettingName in ProjectSettingNames]: ProjectSettingValidator<ProjectSettingName>
      }

      Validators for all project settings. Keys are setting keys, values are functions to validate new +AllProjectSettingsValidators | papi-dts

      Generated using TypeDoc

      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_project_settings_service_model_.ProjectSettingValidator.html b/papi-dts/types/_shared_services_project_settings_service_model_.ProjectSettingValidator.html index 57303828a0..aa668ef7e5 100644 --- a/papi-dts/types/_shared_services_project_settings_service_model_.ProjectSettingValidator.html +++ b/papi-dts/types/_shared_services_project_settings_service_model_.ProjectSettingValidator.html @@ -1,2 +1,2 @@ -ProjectSettingValidator | papi-dts

      Type alias ProjectSettingValidator<ProjectSettingName>

      ProjectSettingValidator<ProjectSettingName>: ((newValue, currentValue, allChanges, projectType) => Promise<boolean>)

      Function that validates whether a new project setting value should be allowed to be set

      -

      Type Parameters

      Type declaration

      Generated using TypeDoc

      \ No newline at end of file +ProjectSettingValidator | papi-dts

      Type alias ProjectSettingValidator<ProjectSettingName>

      ProjectSettingValidator<ProjectSettingName>: ((newValue, currentValue, allChanges, projectType) => Promise<boolean>)

      Function that validates whether a new project setting value should be allowed to be set

      +

      Type Parameters

      Type declaration

      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_project_settings_service_model_.SimultaneousProjectSettingsChanges.html b/papi-dts/types/_shared_services_project_settings_service_model_.SimultaneousProjectSettingsChanges.html index daed02b495..19cf56b499 100644 --- a/papi-dts/types/_shared_services_project_settings_service_model_.SimultaneousProjectSettingsChanges.html +++ b/papi-dts/types/_shared_services_project_settings_service_model_.SimultaneousProjectSettingsChanges.html @@ -1,4 +1,4 @@ -SimultaneousProjectSettingsChanges | papi-dts
      SimultaneousProjectSettingsChanges: {
          [ProjectSettingName in ProjectSettingNames]?: {
              currentValue: ProjectSettingTypes[ProjectSettingName];
              newValue: ProjectSettingTypes[ProjectSettingName];
          }
      }

      All project settings changes being set in one batch

      +SimultaneousProjectSettingsChanges | papi-dts

      Generated using TypeDoc

      \ No newline at end of file +
      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_settings_service_model_.AllSettingsData.html b/papi-dts/types/_shared_services_settings_service_model_.AllSettingsData.html index dee863b8cf..399514a235 100644 --- a/papi-dts/types/_shared_services_settings_service_model_.AllSettingsData.html +++ b/papi-dts/types/_shared_services_settings_service_model_.AllSettingsData.html @@ -1 +1 @@ -AllSettingsData | papi-dts

      Generated using TypeDoc

      \ No newline at end of file +AllSettingsData | papi-dts
      AllSettingsData: {
          [SettingName in SettingNames]: SettingTypes[SettingName]
      }
      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_settings_service_model_.AllSettingsValidators.html b/papi-dts/types/_shared_services_settings_service_model_.AllSettingsValidators.html index 16af089181..ad96f5754f 100644 --- a/papi-dts/types/_shared_services_settings_service_model_.AllSettingsValidators.html +++ b/papi-dts/types/_shared_services_settings_service_model_.AllSettingsValidators.html @@ -1,2 +1,2 @@ -AllSettingsValidators | papi-dts

      Generated using TypeDoc

      \ No newline at end of file +AllSettingsValidators | papi-dts
      AllSettingsValidators: {
          [SettingName in SettingNames]: SettingValidator<SettingName>
      }

      Validators for all settings. Keys are setting keys, values are functions to validate new settings

      +
      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_settings_service_model_.ISettingsService.html b/papi-dts/types/_shared_services_settings_service_model_.ISettingsService.html index bb8995aa44..cc103915ad 100644 --- a/papi-dts/types/_shared_services_settings_service_model_.ISettingsService.html +++ b/papi-dts/types/_shared_services_settings_service_model_.ISettingsService.html @@ -1,25 +1,25 @@ -ISettingsService | papi-dts
      ISettingsService: {
          get<SettingName>(key): Promise<SettingTypes[SettingName]>;
          registerValidator<SettingName>(key, validator): Promise<UnsubscriberAsync>;
          reset<SettingName>(key): Promise<boolean>;
          set<SettingName>(key, newSetting): Promise<DataProviderUpdateInstructions<SettingDataTypes>>;
          subscribe<SettingName>(key, callback, options?): Promise<UnsubscriberAsync>;
      } & OnDidDispose & "shared/models/data-provider.interface".default<SettingDataTypes> & typeof settingsServiceObjectToProxy

      Type declaration

      \ No newline at end of file diff --git a/papi-dts/types/_shared_services_settings_service_model_.SettingDataTypes.html b/papi-dts/types/_shared_services_settings_service_model_.SettingDataTypes.html index 2829566da6..8192f34fbc 100644 --- a/papi-dts/types/_shared_services_settings_service_model_.SettingDataTypes.html +++ b/papi-dts/types/_shared_services_settings_service_model_.SettingDataTypes.html @@ -1,4 +1,4 @@ -SettingDataTypes | papi-dts
      SettingDataTypes: {}

      SettingDataTypes handles getting and setting Platform.Bible core application and extension +SettingDataTypes | papi-dts

      SettingDataTypes: {}

      SettingDataTypes handles getting and setting Platform.Bible core application and extension settings.

      Note: the unnamed ('') data type is not actually part of SettingDataTypes because the methods would not be able to create a generic type extending from SettingNames in order to return the @@ -9,4 +9,4 @@

      The closest possible representation of the unnamed (````) data type follows:

      '': DataProviderDataType<SettingName, SettingTypes[SettingName], SettingTypes[SettingName]>;
       
      -

      Type declaration

        Generated using TypeDoc

        \ No newline at end of file +

        Type declaration

          \ No newline at end of file diff --git a/papi-dts/types/_shared_services_settings_service_model_.SettingValidator.html b/papi-dts/types/_shared_services_settings_service_model_.SettingValidator.html index 8bae26d35d..770da179c6 100644 --- a/papi-dts/types/_shared_services_settings_service_model_.SettingValidator.html +++ b/papi-dts/types/_shared_services_settings_service_model_.SettingValidator.html @@ -1,2 +1,2 @@ -SettingValidator | papi-dts

          Generated using TypeDoc

          \ No newline at end of file +SettingValidator | papi-dts
          SettingValidator<SettingName>: ((newValue, currentValue, allChanges) => Promise<boolean>)

          Function that validates whether a new setting value should be allowed to be set

          +

          Type Parameters

          Type declaration

          \ No newline at end of file diff --git a/papi-dts/types/_shared_utils_util_.ComplexRequest.html b/papi-dts/types/_shared_utils_util_.ComplexRequest.html index 18751f7bde..40d61adbe4 100644 --- a/papi-dts/types/_shared_utils_util_.ComplexRequest.html +++ b/papi-dts/types/_shared_utils_util_.ComplexRequest.html @@ -1,4 +1,4 @@ -ComplexRequest | papi-dts

          Type alias ComplexRequest<TParam>

          ComplexRequest<TParam>: {
              contents: TParam;
              senderId: number;
          }

          Type of object passed to a complex request handler that provides information about the request. +ComplexRequest | papi-dts

          Generated using TypeDoc

          \ No newline at end of file +

          Type Parameters

          • TParam = unknown

          Type declaration

          • contents: TParam
          • senderId: number

            The one who sent the request

            +
          \ No newline at end of file diff --git a/papi-dts/types/_shared_utils_util_.ComplexResponse.html b/papi-dts/types/_shared_utils_util_.ComplexResponse.html index a7997aa1ae..50603271e7 100644 --- a/papi-dts/types/_shared_utils_util_.ComplexResponse.html +++ b/papi-dts/types/_shared_utils_util_.ComplexResponse.html @@ -1,4 +1,4 @@ -ComplexResponse | papi-dts

          Type alias ComplexResponse<TReturn>

          Type of object to create when handling a complex request where you desire to provide additional +ComplexResponse | papi-dts

          Generated using TypeDoc

          \ No newline at end of file +

          Type Parameters

          • TReturn = unknown
          \ No newline at end of file diff --git a/papi-dts/types/_shared_utils_util_.ComplexResponseFailure.html b/papi-dts/types/_shared_utils_util_.ComplexResponseFailure.html index 2770bee34d..402c5facea 100644 --- a/papi-dts/types/_shared_utils_util_.ComplexResponseFailure.html +++ b/papi-dts/types/_shared_utils_util_.ComplexResponseFailure.html @@ -1,3 +1,3 @@ -ComplexResponseFailure | papi-dts

          Type alias ComplexResponseFailure

          ComplexResponseFailure: {
              errorMessage: string;
              success: false;
          }

          Type declaration

          \ No newline at end of file diff --git a/papi-dts/types/_shared_utils_util_.ComplexResponseSuccess.html b/papi-dts/types/_shared_utils_util_.ComplexResponseSuccess.html index 8381b98adf..273464e0ef 100644 --- a/papi-dts/types/_shared_utils_util_.ComplexResponseSuccess.html +++ b/papi-dts/types/_shared_utils_util_.ComplexResponseSuccess.html @@ -1,4 +1,4 @@ -ComplexResponseSuccess | papi-dts

          Type alias ComplexResponseSuccess<TReturn>

          ComplexResponseSuccess<TReturn>: {
              contents: TReturn;
              success: true;
          }

          Type Parameters

          • TReturn = unknown

          Type declaration

          \ No newline at end of file diff --git a/papi-dts/types/_shared_utils_util_.RequestType.html b/papi-dts/types/_shared_utils_util_.RequestType.html index 4fdeacd62b..6d540c0bcc 100644 --- a/papi-dts/types/_shared_utils_util_.RequestType.html +++ b/papi-dts/types/_shared_utils_util_.RequestType.html @@ -1,4 +1,4 @@ -RequestType | papi-dts
          RequestType: {
              category: string;
              directive: string;
          }

          Information about a request that tells us what to do with it

          +RequestType | papi-dts

          Generated using TypeDoc

          \ No newline at end of file +
          \ No newline at end of file diff --git a/papi-dts/types/_shared_utils_util_.SerializedRequestType.html b/papi-dts/types/_shared_utils_util_.SerializedRequestType.html index d486f0db3a..3d255bae83 100644 --- a/papi-dts/types/_shared_utils_util_.SerializedRequestType.html +++ b/papi-dts/types/_shared_utils_util_.SerializedRequestType.html @@ -1,3 +1,3 @@ -SerializedRequestType | papi-dts

          Type alias SerializedRequestType

          SerializedRequestType: `${string}${typeof REQUEST_TYPE_SEPARATOR}${string}`

          String version of a request type that tells us what to do with a request.

          +SerializedRequestType | papi-dts

          Generated using TypeDoc

          \ No newline at end of file +
          \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.DataProviderEngine.html b/papi-dts/variables/__papi_backend_.DataProviderEngine.html index a18606f47e..0270b34f10 100644 --- a/papi-dts/variables/__papi_backend_.DataProviderEngine.html +++ b/papi-dts/variables/__papi_backend_.DataProviderEngine.html @@ -1,5 +1,5 @@ -DataProviderEngine | papi-dts

          Variable DataProviderEngineConst

          Abstract class that provides a placeholder notifyUpdate for data provider engine classes. If a +DataProviderEngine | papi-dts

          Generated using TypeDoc

          \ No newline at end of file +
          \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.ProjectDataProviderEngine.html b/papi-dts/variables/__papi_backend_.ProjectDataProviderEngine.html index 0b3ebd8a5a..553a8b04d7 100644 --- a/papi-dts/variables/__papi_backend_.ProjectDataProviderEngine.html +++ b/papi-dts/variables/__papi_backend_.ProjectDataProviderEngine.html @@ -1,4 +1,4 @@ -ProjectDataProviderEngine | papi-dts

          Variable ProjectDataProviderEngineConst

          Abstract class that provides default implementations of a number of IProjectDataProvider +ProjectDataProviderEngine | papi-dts

          Variable ProjectDataProviderEngineConst

          Abstract class that provides default implementations of a number of IProjectDataProvider functions including all the Setting and ExtensionData-related methods. Extensions can create their own Project Data Provider Engine classes and implement this class to meet the requirements of MandatoryProjectDataTypes automatically by passing these calls through to the Project @@ -8,4 +8,4 @@ If a Project Data Provider Engine class extends this class, it doesn't have to specify its own notifyUpdate function in order to use notifyUpdate.

          See

          IProjectDataProviderEngine for more information on extending this class.

          -

          Generated using TypeDoc

          \ No newline at end of file +
          \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.commands.html b/papi-dts/variables/__papi_backend_.commands.html index 72570b51eb..1b27a36ca0 100644 --- a/papi-dts/variables/__papi_backend_.commands.html +++ b/papi-dts/variables/__papi_backend_.commands.html @@ -1,4 +1,4 @@ -commands | papi-dts

          Variable commandsConst

          The command service allows you to exchange messages with other components in the platform. You +commands | papi-dts

          Generated using TypeDoc

          \ No newline at end of file +
          \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.dataProviders.html b/papi-dts/variables/__papi_backend_.dataProviders.html index 3ca12e203b..aa96273f80 100644 --- a/papi-dts/variables/__papi_backend_.dataProviders.html +++ b/papi-dts/variables/__papi_backend_.dataProviders.html @@ -1,2 +1,2 @@ -dataProviders | papi-dts

          Generated using TypeDoc

          \ No newline at end of file +dataProviders | papi-dts

          Variable dataProvidersConst

          dataProviders: DataProviderService

          Service that allows extensions to send and receive data to/from other extensions

          +
          \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.default.html b/papi-dts/variables/__papi_backend_.default.html index 78ec5d1da8..d510c3b618 100644 --- a/papi-dts/variables/__papi_backend_.default.html +++ b/papi-dts/variables/__papi_backend_.default.html @@ -1,4 +1,4 @@ -default | papi-dts

          Variable defaultConst

          default: {
              DataProviderEngine: typeof "shared/models/data-provider-engine.model".DataProviderEngine;
              ProjectDataProviderEngine: typeof "shared/models/project-data-provider-engine.model".ProjectDataProviderEngine;
              commands: typeof "shared/services/command.service";
              dataProviders: DataProviderService;
              dialogs: DialogService;
              fetch: typeof __type;
              internet: InternetService;
              logger: MainLogger & {
                  default: MainLogger;
              };
              menuData: IMenuDataService;
              network: PapiNetworkService;
              projectDataProviders: PapiBackendProjectDataProviderService;
              projectLookup: ProjectLookupServiceType;
              projectSettings: IProjectSettingsService;
              settings: ISettingsService;
              storage: ExtensionStorageService;
              webViewProviders: PapiWebViewProviderService;
              webViews: WebViewServiceType;
          }

          Type declaration

          \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.dialogs.html b/papi-dts/variables/__papi_backend_.dialogs.html index e0bbee420f..ba26605b8f 100644 --- a/papi-dts/variables/__papi_backend_.dialogs.html +++ b/papi-dts/variables/__papi_backend_.dialogs.html @@ -1,2 +1,2 @@ -dialogs | papi-dts

          Generated using TypeDoc

          \ No newline at end of file +dialogs | papi-dts

          Variable dialogsConst

          dialogs: DialogService

          Prompt the user for responses with dialogs

          +
          \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.internet.html b/papi-dts/variables/__papi_backend_.internet.html index 4857097cf2..b5ab929851 100644 --- a/papi-dts/variables/__papi_backend_.internet.html +++ b/papi-dts/variables/__papi_backend_.internet.html @@ -1,2 +1,2 @@ -internet | papi-dts

          Generated using TypeDoc

          \ No newline at end of file +internet | papi-dts

          Variable internetConst

          internet: InternetService

          Service that provides a way to call fetch since the original function is not available

          +
          \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.localization.html b/papi-dts/variables/__papi_backend_.localization.html new file mode 100644 index 0000000000..3e28fa5b1a --- /dev/null +++ b/papi-dts/variables/__papi_backend_.localization.html @@ -0,0 +1,2 @@ +localization | papi-dts

          Variable localizationConst

          localization: ILocalizationService

          Service that allows to get and store localizations

          +
          \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.logger.html b/papi-dts/variables/__papi_backend_.logger.html index 7ee98f2ea0..dbd489e432 100644 --- a/papi-dts/variables/__papi_backend_.logger.html +++ b/papi-dts/variables/__papi_backend_.logger.html @@ -1,2 +1,2 @@ -logger | papi-dts

          Generated using TypeDoc

          \ No newline at end of file +logger | papi-dts

          Variable loggerConst

          logger: MainLogger & {
              default: MainLogger;
          }

          All extensions and services should use this logger to provide a unified output of logs

          +

          Type declaration

          • default: MainLogger
          \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.menuData.html b/papi-dts/variables/__papi_backend_.menuData.html index 2f4c82f039..b873797e31 100644 --- a/papi-dts/variables/__papi_backend_.menuData.html +++ b/papi-dts/variables/__papi_backend_.menuData.html @@ -1,2 +1,2 @@ -menuData | papi-dts

          Generated using TypeDoc

          \ No newline at end of file +menuData | papi-dts

          Variable menuDataConst

          Service that allows to get and store menu data

          +
          \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.network.html b/papi-dts/variables/__papi_backend_.network.html index 76bd6154ff..0df2a34307 100644 --- a/papi-dts/variables/__papi_backend_.network.html +++ b/papi-dts/variables/__papi_backend_.network.html @@ -1,2 +1,2 @@ -network | papi-dts

          Generated using TypeDoc

          \ No newline at end of file +network | papi-dts

          Variable networkConst

          Service that provides a way to send and receive network events

          +
          \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.projectDataProviders.html b/papi-dts/variables/__papi_backend_.projectDataProviders.html index a81a5d9540..385ca55888 100644 --- a/papi-dts/variables/__papi_backend_.projectDataProviders.html +++ b/papi-dts/variables/__papi_backend_.projectDataProviders.html @@ -1,2 +1,2 @@ -projectDataProviders | papi-dts

          Generated using TypeDoc

          \ No newline at end of file +projectDataProviders | papi-dts

          Variable projectDataProvidersConst

          Service that registers and gets project data providers

          +
          \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.projectLookup.html b/papi-dts/variables/__papi_backend_.projectLookup.html index 8d384e13fc..2c9b349856 100644 --- a/papi-dts/variables/__papi_backend_.projectLookup.html +++ b/papi-dts/variables/__papi_backend_.projectLookup.html @@ -1,2 +1,2 @@ -projectLookup | papi-dts

          Generated using TypeDoc

          \ No newline at end of file +projectLookup | papi-dts

          Variable projectLookupConst

          Provides metadata for projects known by the platform

          +
          \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.projectSettings.html b/papi-dts/variables/__papi_backend_.projectSettings.html index 206b6d6d3d..e874215561 100644 --- a/papi-dts/variables/__papi_backend_.projectSettings.html +++ b/papi-dts/variables/__papi_backend_.projectSettings.html @@ -1,3 +1,3 @@ -projectSettings | papi-dts

          Variable projectSettingsConst

          projectSettings: IProjectSettingsService

          Provides utility functions that project storage interpreters should call when handling project +projectSettings | papi-dts

          Generated using TypeDoc

          \ No newline at end of file +
          \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.storage.html b/papi-dts/variables/__papi_backend_.storage.html index e571107176..77fe7bb181 100644 --- a/papi-dts/variables/__papi_backend_.storage.html +++ b/papi-dts/variables/__papi_backend_.storage.html @@ -1,4 +1,4 @@ -storage | papi-dts

          Variable storageConst

          This service provides extensions in the extension host the ability to read/write data based on +storage | papi-dts

          Generated using TypeDoc

          \ No newline at end of file +
          \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.webViewProviders.html b/papi-dts/variables/__papi_backend_.webViewProviders.html index 47374bd814..285ce586b5 100644 --- a/papi-dts/variables/__papi_backend_.webViewProviders.html +++ b/papi-dts/variables/__papi_backend_.webViewProviders.html @@ -1,2 +1,2 @@ -webViewProviders | papi-dts

          Generated using TypeDoc

          \ No newline at end of file +webViewProviders | papi-dts

          Variable webViewProvidersConst

          webViewProviders: PapiWebViewProviderService

          Interface for registering webView providers

          +
          \ No newline at end of file diff --git a/papi-dts/variables/__papi_backend_.webViews.html b/papi-dts/variables/__papi_backend_.webViews.html index 21e31ef78e..5670c4a362 100644 --- a/papi-dts/variables/__papi_backend_.webViews.html +++ b/papi-dts/variables/__papi_backend_.webViews.html @@ -1,4 +1,4 @@ -webViews | papi-dts

          Variable webViewsConst

          Service exposing various functions related to using webViews

          +webViews | papi-dts

          Generated using TypeDoc

          \ No newline at end of file +
          \ No newline at end of file diff --git a/papi-dts/variables/__papi_core_.default.html b/papi-dts/variables/__papi_core_.default.html index 3d83446eea..25889baaa7 100644 --- a/papi-dts/variables/__papi_core_.default.html +++ b/papi-dts/variables/__papi_core_.default.html @@ -1,2 +1,2 @@ -default | papi-dts

          Generated using TypeDoc

          \ No newline at end of file +default | papi-dts

          Variable defaultConst

          default: {}

          Exporting empty object so people don't have to put 'type' in their import statements

          +

          Type declaration

            \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.WebSocket.html b/papi-dts/variables/__papi_frontend_.WebSocket.html index 1cf318f84d..78278ddd9d 100644 --- a/papi-dts/variables/__papi_frontend_.WebSocket.html +++ b/papi-dts/variables/__papi_frontend_.WebSocket.html @@ -1,5 +1,5 @@ -WebSocket | papi-dts

            Variable WebSocketConst

            This wraps the browser's WebSocket implementation to provide +WebSocket | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.XMLHttpRequest.html b/papi-dts/variables/__papi_frontend_.XMLHttpRequest.html index 984561851d..f1d59239e3 100644 --- a/papi-dts/variables/__papi_frontend_.XMLHttpRequest.html +++ b/papi-dts/variables/__papi_frontend_.XMLHttpRequest.html @@ -1,5 +1,5 @@ -XMLHttpRequest | papi-dts

            Variable XMLHttpRequestConst

            This wraps the browser's XMLHttpRequest implementation to +XMLHttpRequest | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.commands.html b/papi-dts/variables/__papi_frontend_.commands.html index a8afb63f38..f5a8e774a1 100644 --- a/papi-dts/variables/__papi_frontend_.commands.html +++ b/papi-dts/variables/__papi_frontend_.commands.html @@ -1,4 +1,4 @@ -commands | papi-dts

            Variable commandsConst

            The command service allows you to exchange messages with other components in the platform. You +commands | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.dataProviders.html b/papi-dts/variables/__papi_frontend_.dataProviders.html index 93ff8f8e0c..b38b507f6e 100644 --- a/papi-dts/variables/__papi_frontend_.dataProviders.html +++ b/papi-dts/variables/__papi_frontend_.dataProviders.html @@ -1,2 +1,2 @@ -dataProviders | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +dataProviders | papi-dts

            Variable dataProvidersConst

            dataProviders: DataProviderService

            Service that allows extensions to send and receive data to/from other extensions

            +
            \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.default.html b/papi-dts/variables/__papi_frontend_.default.html index a65420e01e..3cb4512202 100644 --- a/papi-dts/variables/__papi_frontend_.default.html +++ b/papi-dts/variables/__papi_frontend_.default.html @@ -1,4 +1,4 @@ -default | papi-dts

            Variable defaultConst

            default: {
                WebSocket: typeof "renderer/services/renderer-web-socket.service".default;
                XMLHttpRequest: typeof "renderer/services/renderer-xml-http-request.service".default;
                commands: typeof "shared/services/command.service";
                dataProviders: DataProviderService;
                dialogs: DialogService;
                fetch: typeof __type;
                internet: InternetService;
                logger: MainLogger & {
                    default: MainLogger;
                };
                menuData: IMenuDataService;
                network: PapiNetworkService;
                projectDataProviders: PapiFrontendProjectDataProviderService;
                projectLookup: ProjectLookupServiceType;
                react: typeof "@papi/frontend/react";
                settings: ISettingsService;
                webViews: WebViewServiceType;
            }

            Type declaration

            \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.dialogs.html b/papi-dts/variables/__papi_frontend_.dialogs.html index a0ca68eac5..619bd4f09f 100644 --- a/papi-dts/variables/__papi_frontend_.dialogs.html +++ b/papi-dts/variables/__papi_frontend_.dialogs.html @@ -1,2 +1,2 @@ -dialogs | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +dialogs | papi-dts

            Variable dialogsConst

            dialogs: DialogService

            Prompt the user for responses with dialogs

            +
            \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.internet.html b/papi-dts/variables/__papi_frontend_.internet.html index 16032067c9..346e17f6a3 100644 --- a/papi-dts/variables/__papi_frontend_.internet.html +++ b/papi-dts/variables/__papi_frontend_.internet.html @@ -1,2 +1,2 @@ -internet | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +internet | papi-dts

            Variable internetConst

            internet: InternetService

            Service that provides a way to call fetch since the original function is not available

            +
            \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.localization.html b/papi-dts/variables/__papi_frontend_.localization.html new file mode 100644 index 0000000000..cec358d2d2 --- /dev/null +++ b/papi-dts/variables/__papi_frontend_.localization.html @@ -0,0 +1,2 @@ +localization | papi-dts

            Variable localizationConst

            localization: ILocalizationService

            Service that allows to get and store localizations

            +
            \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.logger.html b/papi-dts/variables/__papi_frontend_.logger.html index c86b1fb40a..eba0257f86 100644 --- a/papi-dts/variables/__papi_frontend_.logger.html +++ b/papi-dts/variables/__papi_frontend_.logger.html @@ -1,2 +1,2 @@ -logger | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +logger | papi-dts

            Variable loggerConst

            logger: MainLogger & {
                default: MainLogger;
            }

            All extensions and services should use this logger to provide a unified output of logs

            +

            Type declaration

            • default: MainLogger
            \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.menuData.html b/papi-dts/variables/__papi_frontend_.menuData.html index 76aec21023..ff39896d8a 100644 --- a/papi-dts/variables/__papi_frontend_.menuData.html +++ b/papi-dts/variables/__papi_frontend_.menuData.html @@ -1,2 +1,2 @@ -menuData | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +menuData | papi-dts

            Variable menuDataConst

            Service that allows to get and store menu data

            +
            \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.network.html b/papi-dts/variables/__papi_frontend_.network.html index 0092587d7b..fdb24472d2 100644 --- a/papi-dts/variables/__papi_frontend_.network.html +++ b/papi-dts/variables/__papi_frontend_.network.html @@ -1,2 +1,2 @@ -network | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +network | papi-dts

            Variable networkConst

            Service that provides a way to send and receive network events

            +
            \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.projectDataProviders.html b/papi-dts/variables/__papi_frontend_.projectDataProviders.html index 391977851f..f6a6d49c26 100644 --- a/papi-dts/variables/__papi_frontend_.projectDataProviders.html +++ b/papi-dts/variables/__papi_frontend_.projectDataProviders.html @@ -1,2 +1,2 @@ -projectDataProviders | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +projectDataProviders | papi-dts

            Variable projectDataProvidersConst

            Service that registers and gets project data providers

            +
            \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.projectLookup.html b/papi-dts/variables/__papi_frontend_.projectLookup.html index 9de83d46fc..12b2df928e 100644 --- a/papi-dts/variables/__papi_frontend_.projectLookup.html +++ b/papi-dts/variables/__papi_frontend_.projectLookup.html @@ -1,2 +1,2 @@ -projectLookup | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +projectLookup | papi-dts

            Variable projectLookupConst

            Provides metadata for projects known by the platform

            +
            \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.react.html b/papi-dts/variables/__papi_frontend_.react.html index 058da80bbf..e57b7dd87a 100644 --- a/papi-dts/variables/__papi_frontend_.react.html +++ b/papi-dts/variables/__papi_frontend_.react.html @@ -1,2 +1,2 @@ -react | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +react | papi-dts

            Variable reactConst

            React hooks that enable interacting with the papi in React components more easily.

            +
            \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.settings.html b/papi-dts/variables/__papi_frontend_.settings.html index 98cc7b2876..817d4b1717 100644 --- a/papi-dts/variables/__papi_frontend_.settings.html +++ b/papi-dts/variables/__papi_frontend_.settings.html @@ -1 +1 @@ -settings | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +settings | papi-dts
            \ No newline at end of file diff --git a/papi-dts/variables/__papi_frontend_.webViews.html b/papi-dts/variables/__papi_frontend_.webViews.html index 1ea0a14b56..c73a607372 100644 --- a/papi-dts/variables/__papi_frontend_.webViews.html +++ b/papi-dts/variables/__papi_frontend_.webViews.html @@ -1,4 +1,4 @@ -webViews | papi-dts

            Variable webViewsConst

            Service exposing various functions related to using webViews

            +webViews | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/papi-dts/variables/_extension_host_services_extension_host_web_socket_model_.default.WebSocket-1.html b/papi-dts/variables/_extension_host_services_extension_host_web_socket_model_.default.WebSocket-1.html index 60ee9ee649..8fc1907f6d 100644 --- a/papi-dts/variables/_extension_host_services_extension_host_web_socket_model_.default.WebSocket-1.html +++ b/papi-dts/variables/_extension_host_services_extension_host_web_socket_model_.default.WebSocket-1.html @@ -1 +1 @@ -WebSocket | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +WebSocket | papi-dts
            WebSocket: typeof WebSocketAlias
            \ No newline at end of file diff --git a/papi-dts/variables/_extension_host_services_extension_host_web_socket_model_.default.WebSocketServer-1.html b/papi-dts/variables/_extension_host_services_extension_host_web_socket_model_.default.WebSocketServer-1.html index 8339b96ade..a5734c1fd7 100644 --- a/papi-dts/variables/_extension_host_services_extension_host_web_socket_model_.default.WebSocketServer-1.html +++ b/papi-dts/variables/_extension_host_services_extension_host_web_socket_model_.default.WebSocketServer-1.html @@ -1 +1 @@ -WebSocketServer | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +WebSocketServer | papi-dts
            WebSocketServer: typeof Server
            \ No newline at end of file diff --git a/papi-dts/variables/_extension_host_services_extension_storage_service_.default.html b/papi-dts/variables/_extension_host_services_extension_storage_service_.default.html index de8f78f931..0acdb67e51 100644 --- a/papi-dts/variables/_extension_host_services_extension_storage_service_.default.html +++ b/papi-dts/variables/_extension_host_services_extension_storage_service_.default.html @@ -1,4 +1,4 @@ -default | papi-dts

            This service provides extensions in the extension host the ability to read/write data based on +default | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/papi-dts/variables/_node_services_execution_token_service_.default.html b/papi-dts/variables/_node_services_execution_token_service_.default.html index b02549d3d6..694b785646 100644 --- a/papi-dts/variables/_node_services_execution_token_service_.default.html +++ b/papi-dts/variables/_node_services_execution_token_service_.default.html @@ -1 +1 @@ -default | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +default | papi-dts
            default: {
                registerExtension: typeof registerExtension;
                tokenIsValid: typeof tokenIsValid;
                unregisterExtension: typeof unregisterExtension;
            }

            Type declaration

            • registerExtension: typeof registerExtension
            • tokenIsValid: typeof tokenIsValid
            • unregisterExtension: typeof unregisterExtension
            \ No newline at end of file diff --git a/papi-dts/variables/_node_utils_util_.FILE_PROTOCOL.html b/papi-dts/variables/_node_utils_util_.FILE_PROTOCOL.html index 976a92c564..90417e1aaf 100644 --- a/papi-dts/variables/_node_utils_util_.FILE_PROTOCOL.html +++ b/papi-dts/variables/_node_utils_util_.FILE_PROTOCOL.html @@ -1 +1 @@ -FILE_PROTOCOL | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +FILE_PROTOCOL | papi-dts

            Variable FILE_PROTOCOLConst

            FILE_PROTOCOL: "file://" = 'file://'
            \ No newline at end of file diff --git a/papi-dts/variables/_node_utils_util_.RESOURCES_PROTOCOL.html b/papi-dts/variables/_node_utils_util_.RESOURCES_PROTOCOL.html index 96de630b2d..0888a365c1 100644 --- a/papi-dts/variables/_node_utils_util_.RESOURCES_PROTOCOL.html +++ b/papi-dts/variables/_node_utils_util_.RESOURCES_PROTOCOL.html @@ -1 +1 @@ -RESOURCES_PROTOCOL | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +RESOURCES_PROTOCOL | papi-dts

            Variable RESOURCES_PROTOCOLConst

            RESOURCES_PROTOCOL: "resources://" = 'resources://'
            \ No newline at end of file diff --git a/papi-dts/variables/_renderer_components_dialogs_dialog_base_data_.default.html b/papi-dts/variables/_renderer_components_dialogs_dialog_base_data_.default.html index b7fefa6aa8..f58e4749e7 100644 --- a/papi-dts/variables/_renderer_components_dialogs_dialog_base_data_.default.html +++ b/papi-dts/variables/_renderer_components_dialogs_dialog_base_data_.default.html @@ -1,8 +1,8 @@ -default | papi-dts

            Static definition of a dialog that can be shown in Platform.Bible

            +default | papi-dts

            Static definition of a dialog that can be shown in Platform.Bible

            For good defaults, dialogs can include all the properties of this dialog. Dialogs must then specify tabType and Component in order to comply with DialogDefinition

            Note: this is not a class that can be inherited because all properties would be static but then we would not be able to use the default loadDialog because it would be using a static reference to a nonexistent Component. Instead of inheriting this as a class, any dialog definition can spread this { ...DIALOG_BASE }

            -

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/papi-dts/variables/_renderer_components_dialogs_dialog_definition_model_.SELECT_MULTIPLE_PROJECTS_DIALOG_TYPE.html b/papi-dts/variables/_renderer_components_dialogs_dialog_definition_model_.SELECT_MULTIPLE_PROJECTS_DIALOG_TYPE.html index c999dc09dd..c1b788318b 100644 --- a/papi-dts/variables/_renderer_components_dialogs_dialog_definition_model_.SELECT_MULTIPLE_PROJECTS_DIALOG_TYPE.html +++ b/papi-dts/variables/_renderer_components_dialogs_dialog_definition_model_.SELECT_MULTIPLE_PROJECTS_DIALOG_TYPE.html @@ -1,2 +1,2 @@ -SELECT_MULTIPLE_PROJECTS_DIALOG_TYPE | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +SELECT_MULTIPLE_PROJECTS_DIALOG_TYPE | papi-dts
            SELECT_MULTIPLE_PROJECTS_DIALOG_TYPE: "platform.selectMultipleProjects" = 'platform.selectMultipleProjects'

            The tabType for the select multiple projects dialog in select-multiple-projects.dialog.tsx

            +
            \ No newline at end of file diff --git a/papi-dts/variables/_renderer_components_dialogs_dialog_definition_model_.SELECT_PROJECT_DIALOG_TYPE.html b/papi-dts/variables/_renderer_components_dialogs_dialog_definition_model_.SELECT_PROJECT_DIALOG_TYPE.html index e8b0e5e819..3dd96cee2e 100644 --- a/papi-dts/variables/_renderer_components_dialogs_dialog_definition_model_.SELECT_PROJECT_DIALOG_TYPE.html +++ b/papi-dts/variables/_renderer_components_dialogs_dialog_definition_model_.SELECT_PROJECT_DIALOG_TYPE.html @@ -1,2 +1,2 @@ -SELECT_PROJECT_DIALOG_TYPE | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +SELECT_PROJECT_DIALOG_TYPE | papi-dts
            SELECT_PROJECT_DIALOG_TYPE: "platform.selectProject" = 'platform.selectProject'

            The tabType for the select project dialog in select-project.dialog.tsx

            +
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_data_internal_connection_model_.CATEGORY_COMMAND.html b/papi-dts/variables/_shared_data_internal_connection_model_.CATEGORY_COMMAND.html index e6f9dcb4d3..b893493ff0 100644 --- a/papi-dts/variables/_shared_data_internal_connection_model_.CATEGORY_COMMAND.html +++ b/papi-dts/variables/_shared_data_internal_connection_model_.CATEGORY_COMMAND.html @@ -1,2 +1,2 @@ -CATEGORY_COMMAND | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +CATEGORY_COMMAND | papi-dts
            CATEGORY_COMMAND: "command" = 'command'

            Prefix on requests that indicates that the request is a command

            +
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_data_internal_connection_model_.CLIENT_ID_SERVER.html b/papi-dts/variables/_shared_data_internal_connection_model_.CLIENT_ID_SERVER.html index 56070a306a..32826fc180 100644 --- a/papi-dts/variables/_shared_data_internal_connection_model_.CLIENT_ID_SERVER.html +++ b/papi-dts/variables/_shared_data_internal_connection_model_.CLIENT_ID_SERVER.html @@ -1,2 +1,2 @@ -CLIENT_ID_SERVER | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +CLIENT_ID_SERVER | papi-dts
            CLIENT_ID_SERVER: 0 = 0

            "Client id" for the server

            +
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_data_internal_connection_model_.CLIENT_ID_UNASSIGNED.html b/papi-dts/variables/_shared_data_internal_connection_model_.CLIENT_ID_UNASSIGNED.html index 8eaa2a4458..99bce997eb 100644 --- a/papi-dts/variables/_shared_data_internal_connection_model_.CLIENT_ID_UNASSIGNED.html +++ b/papi-dts/variables/_shared_data_internal_connection_model_.CLIENT_ID_UNASSIGNED.html @@ -1,2 +1,2 @@ -CLIENT_ID_UNASSIGNED | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +CLIENT_ID_UNASSIGNED | papi-dts
            CLIENT_ID_UNASSIGNED: -1 = -1

            Represents when the client id has not been assigned by the server

            +
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_data_internal_connection_model_.CONNECTOR_INFO_DISCONNECTED.html b/papi-dts/variables/_shared_data_internal_connection_model_.CONNECTOR_INFO_DISCONNECTED.html index d4b5a47d5b..b83feddba7 100644 --- a/papi-dts/variables/_shared_data_internal_connection_model_.CONNECTOR_INFO_DISCONNECTED.html +++ b/papi-dts/variables/_shared_data_internal_connection_model_.CONNECTOR_INFO_DISCONNECTED.html @@ -1,2 +1,2 @@ -CONNECTOR_INFO_DISCONNECTED | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +CONNECTOR_INFO_DISCONNECTED | papi-dts
            CONNECTOR_INFO_DISCONNECTED: Readonly<{
                clientId: -1;
            }>

            Represents when the connector info has not been populated by the server

            +

            Type declaration

            • clientId: -1
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_ATTEMPTS_MAX.html b/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_ATTEMPTS_MAX.html index 7a53051b26..42823a1233 100644 --- a/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_ATTEMPTS_MAX.html +++ b/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_ATTEMPTS_MAX.html @@ -1,2 +1,2 @@ -WEBSOCKET_ATTEMPTS_MAX | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +WEBSOCKET_ATTEMPTS_MAX | papi-dts
            WEBSOCKET_ATTEMPTS_MAX: 5 = 5

            Number of attempts a client will make to connect to the WebSocket server before failing

            +
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_ATTEMPTS_WAIT.html b/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_ATTEMPTS_WAIT.html index 16964047a3..7ea243f292 100644 --- a/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_ATTEMPTS_WAIT.html +++ b/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_ATTEMPTS_WAIT.html @@ -1,3 +1,3 @@ -WEBSOCKET_ATTEMPTS_WAIT | papi-dts
            WEBSOCKET_ATTEMPTS_WAIT: 1000 = 1000

            Time in ms for the client to wait before attempting to connect to the WebSocket server again +WEBSOCKET_ATTEMPTS_WAIT | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_PORT.html b/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_PORT.html index 96f07c80af..072396e34b 100644 --- a/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_PORT.html +++ b/papi-dts/variables/_shared_data_network_connector_model_.WEBSOCKET_PORT.html @@ -1,2 +1,2 @@ -WEBSOCKET_PORT | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +WEBSOCKET_PORT | papi-dts
            WEBSOCKET_PORT: 8876 = 8876

            Port to use for the webSocket

            +
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_data_provider_service_.default.html b/papi-dts/variables/_shared_services_data_provider_service_.default.html index 041c86e284..bda70e9823 100644 --- a/papi-dts/variables/_shared_services_data_provider_service_.default.html +++ b/papi-dts/variables/_shared_services_data_provider_service_.default.html @@ -1,2 +1,2 @@ -default | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +default | papi-dts

            Service that allows extensions to send and receive data to/from other extensions

            +
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_dialog_service_.default.html b/papi-dts/variables/_shared_services_dialog_service_.default.html index f6bd5d3566..3e11213eea 100644 --- a/papi-dts/variables/_shared_services_dialog_service_.default.html +++ b/papi-dts/variables/_shared_services_dialog_service_.default.html @@ -1 +1 @@ -default | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +default | papi-dts
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_dialog_service_model_.CATEGORY_DIALOG.html b/papi-dts/variables/_shared_services_dialog_service_model_.CATEGORY_DIALOG.html index 8dcb18b28c..7c3a085f1f 100644 --- a/papi-dts/variables/_shared_services_dialog_service_model_.CATEGORY_DIALOG.html +++ b/papi-dts/variables/_shared_services_dialog_service_model_.CATEGORY_DIALOG.html @@ -1,2 +1,2 @@ -CATEGORY_DIALOG | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +CATEGORY_DIALOG | papi-dts
            CATEGORY_DIALOG: "dialog" = 'dialog'

            Prefix on requests that indicates that the request is related to dialog operations

            +
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_internet_service_.default.html b/papi-dts/variables/_shared_services_internet_service_.default.html index 35c0dddea9..ce867474d6 100644 --- a/papi-dts/variables/_shared_services_internet_service_.default.html +++ b/papi-dts/variables/_shared_services_internet_service_.default.html @@ -1,2 +1,2 @@ -default | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +default | papi-dts

            Service that provides a way to call fetch since the original function is not available

            +
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_localization_service_.default.html b/papi-dts/variables/_shared_services_localization_service_.default.html new file mode 100644 index 0000000000..e15e4955b3 --- /dev/null +++ b/papi-dts/variables/_shared_services_localization_service_.default.html @@ -0,0 +1 @@ +default | papi-dts
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_localization_service_model_.localizationServiceObjectToProxy.html b/papi-dts/variables/_shared_services_localization_service_model_.localizationServiceObjectToProxy.html new file mode 100644 index 0000000000..0f0f9823ea --- /dev/null +++ b/papi-dts/variables/_shared_services_localization_service_model_.localizationServiceObjectToProxy.html @@ -0,0 +1,3 @@ +localizationServiceObjectToProxy | papi-dts
            localizationServiceObjectToProxy: Readonly<{
                dataProviderName: "platform.localizationDataServiceDataProvider";
            }>

            Type declaration

            • dataProviderName: "platform.localizationDataServiceDataProvider"

              This name is used to register the localization data provider on the papi. You can use this name +to find the data provider when accessing it using the useData hook

              +
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_localization_service_model_.localizationServiceProviderName.html b/papi-dts/variables/_shared_services_localization_service_model_.localizationServiceProviderName.html new file mode 100644 index 0000000000..67714d32d7 --- /dev/null +++ b/papi-dts/variables/_shared_services_localization_service_model_.localizationServiceProviderName.html @@ -0,0 +1,3 @@ +localizationServiceProviderName | papi-dts
            localizationServiceProviderName: "platform.localizationDataServiceDataProvider" = 'platform.localizationDataServiceDataProvider'

            This name is used to register the localization data provider on the papi. You can use this name +to find the data provider when accessing it using the useData hook

            +
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_logger_service_.WARN_TAG.html b/papi-dts/variables/_shared_services_logger_service_.WARN_TAG.html index 0f463c46fe..03dde9674c 100644 --- a/papi-dts/variables/_shared_services_logger_service_.WARN_TAG.html +++ b/papi-dts/variables/_shared_services_logger_service_.WARN_TAG.html @@ -1 +1 @@ -WARN_TAG | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +WARN_TAG | papi-dts
            WARN_TAG: "<WARN>" = '<WARN>'
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_logger_service_.default.html b/papi-dts/variables/_shared_services_logger_service_.default.html index 3f6e21b0e6..d351c1a32c 100644 --- a/papi-dts/variables/_shared_services_logger_service_.default.html +++ b/papi-dts/variables/_shared_services_logger_service_.default.html @@ -1,2 +1,2 @@ -default | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +default | papi-dts
            default: log.MainLogger & {
                default: log.MainLogger;
            }

            All extensions and services should use this logger to provide a unified output of logs

            +

            Type declaration

            • default: log.MainLogger
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_menu_data_service_.default.html b/papi-dts/variables/_shared_services_menu_data_service_.default.html index 05f6123f53..349167e9ac 100644 --- a/papi-dts/variables/_shared_services_menu_data_service_.default.html +++ b/papi-dts/variables/_shared_services_menu_data_service_.default.html @@ -1 +1 @@ -default | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +default | papi-dts
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_menu_data_service_model_.menuDataServiceObjectToProxy.html b/papi-dts/variables/_shared_services_menu_data_service_model_.menuDataServiceObjectToProxy.html index 326bee1804..bfdb543a69 100644 --- a/papi-dts/variables/_shared_services_menu_data_service_model_.menuDataServiceObjectToProxy.html +++ b/papi-dts/variables/_shared_services_menu_data_service_model_.menuDataServiceObjectToProxy.html @@ -1,3 +1,3 @@ -menuDataServiceObjectToProxy | papi-dts
            menuDataServiceObjectToProxy: Readonly<{
                dataProviderName: "platform.menuDataServiceDataProvider";
            }>

            Type declaration

            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_menu_data_service_model_.menuDataServiceProviderName.html b/papi-dts/variables/_shared_services_menu_data_service_model_.menuDataServiceProviderName.html index 5b6a6856f1..391e9bb7dd 100644 --- a/papi-dts/variables/_shared_services_menu_data_service_model_.menuDataServiceProviderName.html +++ b/papi-dts/variables/_shared_services_menu_data_service_model_.menuDataServiceProviderName.html @@ -1,3 +1,3 @@ -menuDataServiceProviderName | papi-dts
            menuDataServiceProviderName: "platform.menuDataServiceDataProvider" = 'platform.menuDataServiceDataProvider'

            This name is used to register the menu data data provider on the papi. You can use this name to +menuDataServiceProviderName | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_network_object_service_.default.html b/papi-dts/variables/_shared_services_network_object_service_.default.html index 44e7d7f642..d78840f4ff 100644 --- a/papi-dts/variables/_shared_services_network_object_service_.default.html +++ b/papi-dts/variables/_shared_services_network_object_service_.default.html @@ -1,4 +1,4 @@ -default | papi-dts
            default: NetworkObjectService

            Network objects are distributed objects within PAPI for TS/JS objects.

            +default | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_network_object_status_service_.default.html b/papi-dts/variables/_shared_services_network_object_status_service_.default.html index 3ffac16d86..00b4168f7c 100644 --- a/papi-dts/variables/_shared_services_network_object_status_service_.default.html +++ b/papi-dts/variables/_shared_services_network_object_status_service_.default.html @@ -1 +1 @@ -default | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +default | papi-dts
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_network_object_status_service_model_.networkObjectStatusServiceNetworkObjectName.html b/papi-dts/variables/_shared_services_network_object_status_service_model_.networkObjectStatusServiceNetworkObjectName.html index b6b1f44808..58650896eb 100644 --- a/papi-dts/variables/_shared_services_network_object_status_service_model_.networkObjectStatusServiceNetworkObjectName.html +++ b/papi-dts/variables/_shared_services_network_object_status_service_model_.networkObjectStatusServiceNetworkObjectName.html @@ -1 +1 @@ -networkObjectStatusServiceNetworkObjectName | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +networkObjectStatusServiceNetworkObjectName | papi-dts
            networkObjectStatusServiceNetworkObjectName: "NetworkObjectStatusService" = 'NetworkObjectStatusService'
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_network_service_.papiNetworkService-1.html b/papi-dts/variables/_shared_services_network_service_.papiNetworkService-1.html index 5ce16d4402..a2d66924f7 100644 --- a/papi-dts/variables/_shared_services_network_service_.papiNetworkService-1.html +++ b/papi-dts/variables/_shared_services_network_service_.papiNetworkService-1.html @@ -1,2 +1,2 @@ -papiNetworkService | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +papiNetworkService | papi-dts
            papiNetworkService: PapiNetworkService

            Service that provides a way to send and receive network events

            +
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_project_data_provider_service_.papiBackendProjectDataProviderService-1.html b/papi-dts/variables/_shared_services_project_data_provider_service_.papiBackendProjectDataProviderService-1.html index 2c8b618759..79969e7e52 100644 --- a/papi-dts/variables/_shared_services_project_data_provider_service_.papiBackendProjectDataProviderService-1.html +++ b/papi-dts/variables/_shared_services_project_data_provider_service_.papiBackendProjectDataProviderService-1.html @@ -1,2 +1,2 @@ -papiBackendProjectDataProviderService | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +papiBackendProjectDataProviderService | papi-dts
            papiBackendProjectDataProviderService: PapiBackendProjectDataProviderService

            Service that registers and gets project data providers

            +
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_project_data_provider_service_.papiFrontendProjectDataProviderService-1.html b/papi-dts/variables/_shared_services_project_data_provider_service_.papiFrontendProjectDataProviderService-1.html index 3aa14aec1b..4ec842e9ba 100644 --- a/papi-dts/variables/_shared_services_project_data_provider_service_.papiFrontendProjectDataProviderService-1.html +++ b/papi-dts/variables/_shared_services_project_data_provider_service_.papiFrontendProjectDataProviderService-1.html @@ -1,2 +1,2 @@ -papiFrontendProjectDataProviderService | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +papiFrontendProjectDataProviderService | papi-dts
            papiFrontendProjectDataProviderService: {
                get: typeof get;
            }

            Service that gets project data providers

            +

            Type declaration

            • get: typeof get
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_project_lookup_service_.default.html b/papi-dts/variables/_shared_services_project_lookup_service_.default.html index 4c58106b61..2ded9cbbd1 100644 --- a/papi-dts/variables/_shared_services_project_lookup_service_.default.html +++ b/papi-dts/variables/_shared_services_project_lookup_service_.default.html @@ -1 +1 @@ -default | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +default | papi-dts
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_project_lookup_service_model_.projectLookupServiceNetworkObjectName.html b/papi-dts/variables/_shared_services_project_lookup_service_model_.projectLookupServiceNetworkObjectName.html index 8277f1039b..da11d2341c 100644 --- a/papi-dts/variables/_shared_services_project_lookup_service_model_.projectLookupServiceNetworkObjectName.html +++ b/papi-dts/variables/_shared_services_project_lookup_service_model_.projectLookupServiceNetworkObjectName.html @@ -1 +1 @@ -projectLookupServiceNetworkObjectName | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +projectLookupServiceNetworkObjectName | papi-dts
            projectLookupServiceNetworkObjectName: "ProjectLookupService" = 'ProjectLookupService'
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_project_settings_service_.default.html b/papi-dts/variables/_shared_services_project_settings_service_.default.html index ae19590f6c..ac9f6228dc 100644 --- a/papi-dts/variables/_shared_services_project_settings_service_.default.html +++ b/papi-dts/variables/_shared_services_project_settings_service_.default.html @@ -1 +1 @@ -default | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +default | papi-dts
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_project_settings_service_model_.CATEGORY_EXTENSION_PROJECT_SETTING_VALIDATOR.html b/papi-dts/variables/_shared_services_project_settings_service_model_.CATEGORY_EXTENSION_PROJECT_SETTING_VALIDATOR.html index 900f6475a0..ea4635b371 100644 --- a/papi-dts/variables/_shared_services_project_settings_service_model_.CATEGORY_EXTENSION_PROJECT_SETTING_VALIDATOR.html +++ b/papi-dts/variables/_shared_services_project_settings_service_model_.CATEGORY_EXTENSION_PROJECT_SETTING_VALIDATOR.html @@ -1,2 +1,2 @@ -CATEGORY_EXTENSION_PROJECT_SETTING_VALIDATOR | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +CATEGORY_EXTENSION_PROJECT_SETTING_VALIDATOR | papi-dts
            CATEGORY_EXTENSION_PROJECT_SETTING_VALIDATOR: "extensionProjectSettingValidator" = 'extensionProjectSettingValidator'

            Name prefix for registered commands that call project settings validators

            +
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_project_settings_service_model_.projectSettingsServiceNetworkObjectName.html b/papi-dts/variables/_shared_services_project_settings_service_model_.projectSettingsServiceNetworkObjectName.html index 4bd4ae2e21..e2f7872641 100644 --- a/papi-dts/variables/_shared_services_project_settings_service_model_.projectSettingsServiceNetworkObjectName.html +++ b/papi-dts/variables/_shared_services_project_settings_service_model_.projectSettingsServiceNetworkObjectName.html @@ -1 +1 @@ -projectSettingsServiceNetworkObjectName | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +projectSettingsServiceNetworkObjectName | papi-dts
            projectSettingsServiceNetworkObjectName: "ProjectSettingsService" = 'ProjectSettingsService'
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_project_settings_service_model_.projectSettingsServiceObjectToProxy.html b/papi-dts/variables/_shared_services_project_settings_service_model_.projectSettingsServiceObjectToProxy.html index f5d6dd5769..c3c3e9a951 100644 --- a/papi-dts/variables/_shared_services_project_settings_service_model_.projectSettingsServiceObjectToProxy.html +++ b/papi-dts/variables/_shared_services_project_settings_service_model_.projectSettingsServiceObjectToProxy.html @@ -1,9 +1,5 @@ -projectSettingsServiceObjectToProxy | papi-dts
            projectSettingsServiceObjectToProxy: Readonly<{
                registerValidator: (<ProjectSettingName>(key, validator) => Promise<UnsubscriberAsync>);
            }>

            Type declaration

            • registerValidator: (<ProjectSettingName>(key, validator) => Promise<UnsubscriberAsync>)

              Registers a function that validates whether a new project setting value is allowed to be set.

              -

              Param: key

              The string id of the setting to validate

              -

              Param: validator

              Function to call to validate the new setting value

              -

              Returns

              Unsubscriber that should be called whenever the providing extension is deactivated

              -
                • <ProjectSettingName>(key, validator): Promise<UnsubscriberAsync>
                • Registers a function that validates whether a new project setting value is allowed to be set.

                  -

                  Type Parameters

                  Parameters

                  Returns Promise<UnsubscriberAsync>

                  Unsubscriber that should be called whenever the providing extension is deactivated

                  -

            Generated using TypeDoc

            \ No newline at end of file +projectSettingsServiceObjectToProxy | papi-dts
            projectSettingsServiceObjectToProxy: Readonly<{
                registerValidator: (<ProjectSettingName>(key, validator) => Promise<UnsubscriberAsync>);
            }>

            Type declaration

            • registerValidator: (<ProjectSettingName>(key, validator) => Promise<UnsubscriberAsync>)

              Registers a function that validates whether a new project setting value is allowed to be set.

              +

              Returns

              Unsubscriber that should be called whenever the providing extension is deactivated

              +
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_settings_service_.default.html b/papi-dts/variables/_shared_services_settings_service_.default.html index 56bf505a2a..7deeb90d07 100644 --- a/papi-dts/variables/_shared_services_settings_service_.default.html +++ b/papi-dts/variables/_shared_services_settings_service_.default.html @@ -1 +1 @@ -default | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +default | papi-dts
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_settings_service_model_.CATEGORY_EXTENSION_SETTING_VALIDATOR.html b/papi-dts/variables/_shared_services_settings_service_model_.CATEGORY_EXTENSION_SETTING_VALIDATOR.html index 58acefb383..098ea4e6c8 100644 --- a/papi-dts/variables/_shared_services_settings_service_model_.CATEGORY_EXTENSION_SETTING_VALIDATOR.html +++ b/papi-dts/variables/_shared_services_settings_service_model_.CATEGORY_EXTENSION_SETTING_VALIDATOR.html @@ -1,2 +1,2 @@ -CATEGORY_EXTENSION_SETTING_VALIDATOR | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +CATEGORY_EXTENSION_SETTING_VALIDATOR | papi-dts
            CATEGORY_EXTENSION_SETTING_VALIDATOR: "extensionSettingValidator" = 'extensionSettingValidator'

            Name prefix for registered commands that call settings validators

            +
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_settings_service_model_.settingsServiceDataProviderName.html b/papi-dts/variables/_shared_services_settings_service_model_.settingsServiceDataProviderName.html index 59f801108a..022a0dfff1 100644 --- a/papi-dts/variables/_shared_services_settings_service_model_.settingsServiceDataProviderName.html +++ b/papi-dts/variables/_shared_services_settings_service_model_.settingsServiceDataProviderName.html @@ -1,3 +1,3 @@ -settingsServiceDataProviderName | papi-dts
            settingsServiceDataProviderName: "platform.settingsServiceDataProvider" = 'platform.settingsServiceDataProvider'

            This name is used to register the settings service data provider on the papi. You can use this +settingsServiceDataProviderName | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_settings_service_model_.settingsServiceObjectToProxy.html b/papi-dts/variables/_shared_services_settings_service_model_.settingsServiceObjectToProxy.html index e697789f5b..2fc5067581 100644 --- a/papi-dts/variables/_shared_services_settings_service_model_.settingsServiceObjectToProxy.html +++ b/papi-dts/variables/_shared_services_settings_service_model_.settingsServiceObjectToProxy.html @@ -1,11 +1,7 @@ -settingsServiceObjectToProxy | papi-dts
            settingsServiceObjectToProxy: Readonly<{
                dataProviderName: "platform.settingsServiceDataProvider";
                registerValidator: (<SettingName>(key, validator) => Promise<UnsubscriberAsync>);
            }>

            Type declaration

            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_web_view_provider_service_.default.html b/papi-dts/variables/_shared_services_web_view_provider_service_.default.html index aa12178d13..740dbea8b3 100644 --- a/papi-dts/variables/_shared_services_web_view_provider_service_.default.html +++ b/papi-dts/variables/_shared_services_web_view_provider_service_.default.html @@ -1 +1 @@ -default | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +default | papi-dts
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_web_view_provider_service_.papiWebViewProviderService-1.html b/papi-dts/variables/_shared_services_web_view_provider_service_.papiWebViewProviderService-1.html index 67ee0aca54..7ca1083534 100644 --- a/papi-dts/variables/_shared_services_web_view_provider_service_.papiWebViewProviderService-1.html +++ b/papi-dts/variables/_shared_services_web_view_provider_service_.papiWebViewProviderService-1.html @@ -1,2 +1,2 @@ -papiWebViewProviderService | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +papiWebViewProviderService | papi-dts
            papiWebViewProviderService: PapiWebViewProviderService

            Interface for registering webView providers

            +
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_web_view_service_.default.html b/papi-dts/variables/_shared_services_web_view_service_.default.html index 877e16f77d..8910d2f993 100644 --- a/papi-dts/variables/_shared_services_web_view_service_.default.html +++ b/papi-dts/variables/_shared_services_web_view_service_.default.html @@ -1 +1 @@ -default | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +default | papi-dts
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_web_view_service_model_.EVENT_NAME_ON_DID_ADD_WEB_VIEW.html b/papi-dts/variables/_shared_services_web_view_service_model_.EVENT_NAME_ON_DID_ADD_WEB_VIEW.html index 15e463e3df..6aba0a53b4 100644 --- a/papi-dts/variables/_shared_services_web_view_service_model_.EVENT_NAME_ON_DID_ADD_WEB_VIEW.html +++ b/papi-dts/variables/_shared_services_web_view_service_model_.EVENT_NAME_ON_DID_ADD_WEB_VIEW.html @@ -1,2 +1,2 @@ -EVENT_NAME_ON_DID_ADD_WEB_VIEW | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +EVENT_NAME_ON_DID_ADD_WEB_VIEW | papi-dts
            EVENT_NAME_ON_DID_ADD_WEB_VIEW: `${string}:${string}`

            Name to use when creating a network event that is fired when webViews are created

            +
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_services_web_view_service_model_.NETWORK_OBJECT_NAME_WEB_VIEW_SERVICE.html b/papi-dts/variables/_shared_services_web_view_service_model_.NETWORK_OBJECT_NAME_WEB_VIEW_SERVICE.html index 989a644118..75149f381e 100644 --- a/papi-dts/variables/_shared_services_web_view_service_model_.NETWORK_OBJECT_NAME_WEB_VIEW_SERVICE.html +++ b/papi-dts/variables/_shared_services_web_view_service_model_.NETWORK_OBJECT_NAME_WEB_VIEW_SERVICE.html @@ -1 +1 @@ -NETWORK_OBJECT_NAME_WEB_VIEW_SERVICE | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +NETWORK_OBJECT_NAME_WEB_VIEW_SERVICE | papi-dts
            NETWORK_OBJECT_NAME_WEB_VIEW_SERVICE: "WebViewService" = 'WebViewService'
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_utils_util_.MODULE_SIMILAR_APIS.html b/papi-dts/variables/_shared_utils_util_.MODULE_SIMILAR_APIS.html index c97c666f29..13d47b1d57 100644 --- a/papi-dts/variables/_shared_utils_util_.MODULE_SIMILAR_APIS.html +++ b/papi-dts/variables/_shared_utils_util_.MODULE_SIMILAR_APIS.html @@ -1,3 +1,3 @@ -MODULE_SIMILAR_APIS | papi-dts

            Variable MODULE_SIMILAR_APISConst

            MODULE_SIMILAR_APIS: Readonly<{
                [moduleName: string]: string | {
                    [process in ProcessType | "default"]?: string
                } | undefined;
            }>

            Modules that someone might try to require in their extensions that we have similar apis for. When +MODULE_SIMILAR_APIS | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +

            Type declaration

            • [moduleName: string]: string | {
                  [process in ProcessType | "default"]?: string
              } | undefined
            \ No newline at end of file diff --git a/papi-dts/variables/_shared_utils_util_.REQUEST_TYPE_SEPARATOR.html b/papi-dts/variables/_shared_utils_util_.REQUEST_TYPE_SEPARATOR.html index 83137cff30..8c42c2e433 100644 --- a/papi-dts/variables/_shared_utils_util_.REQUEST_TYPE_SEPARATOR.html +++ b/papi-dts/variables/_shared_utils_util_.REQUEST_TYPE_SEPARATOR.html @@ -1,2 +1,2 @@ -REQUEST_TYPE_SEPARATOR | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +REQUEST_TYPE_SEPARATOR | papi-dts

            Variable REQUEST_TYPE_SEPARATORConst

            REQUEST_TYPE_SEPARATOR: ":" = ':'

            Separator between parts of a serialized request

            +
            \ No newline at end of file diff --git a/papi-dts/variables/isPackaged.html b/papi-dts/variables/isPackaged.html index d04118a7e3..f4027f3562 100644 --- a/papi-dts/variables/isPackaged.html +++ b/papi-dts/variables/isPackaged.html @@ -1,2 +1,2 @@ -isPackaged | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +isPackaged | papi-dts

            Variable isPackaged

            isPackaged: boolean

            Whether this process is packaged or running from sources

            +
            \ No newline at end of file diff --git a/papi-dts/variables/logLevel.html b/papi-dts/variables/logLevel.html index f00e885587..74752d1d24 100644 --- a/papi-dts/variables/logLevel.html +++ b/papi-dts/variables/logLevel.html @@ -1,2 +1,2 @@ -logLevel | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +logLevel | papi-dts

            Variable logLevel

            logLevel: LogLevel

            How much logging should be recorded. Defaults to 'debug' if not packaged, 'info' if packaged

            +
            \ No newline at end of file diff --git a/papi-dts/variables/processType.html b/papi-dts/variables/processType.html index 4b99b8474c..72317ee807 100644 --- a/papi-dts/variables/processType.html +++ b/papi-dts/variables/processType.html @@ -1,2 +1,2 @@ -processType | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +processType | papi-dts

            Variable processType

            processType: ProcessType

            Type of process this is. Helps with running specific code based on which process you're in

            +
            \ No newline at end of file diff --git a/papi-dts/variables/resourcesPath.html b/papi-dts/variables/resourcesPath.html index 5c03133397..01c48041fc 100644 --- a/papi-dts/variables/resourcesPath.html +++ b/papi-dts/variables/resourcesPath.html @@ -1,3 +1,3 @@ -resourcesPath | papi-dts

            Variable resourcesPath

            resourcesPath: string

            Path to the app's resources directory. This is a string representation of the resources uri on +resourcesPath | papi-dts

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-react/assets/icons.js b/platform-bible-react/assets/icons.js new file mode 100644 index 0000000000..b79c9e89fb --- /dev/null +++ b/platform-bible-react/assets/icons.js @@ -0,0 +1,15 @@ +(function(svg) { + svg.innerHTML = ``; + svg.style.display = 'none'; + if (location.protocol === 'file:') { + if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', updateUseElements); + else updateUseElements() + function updateUseElements() { + document.querySelectorAll('use').forEach(el => { + if (el.getAttribute('href').includes('#icon-')) { + el.setAttribute('href', el.getAttribute('href').replace(/.*#/, '#')); + } + }); + } + } +})(document.body.appendChild(document.createElementNS('http://www.w3.org/2000/svg', 'svg'))) \ No newline at end of file diff --git a/platform-bible-react/assets/icons.svg b/platform-bible-react/assets/icons.svg new file mode 100644 index 0000000000..7dead61183 --- /dev/null +++ b/platform-bible-react/assets/icons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/platform-bible-react/assets/main.js b/platform-bible-react/assets/main.js index 3092fea0ed..d6f138860f 100644 --- a/platform-bible-react/assets/main.js +++ b/platform-bible-react/assets/main.js @@ -1,8 +1,8 @@ "use strict"; -"use strict";(()=>{var Ie=Object.create;var ne=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Ie(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(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 d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}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(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=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 l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,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 u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),v=s.str.charAt(1),f;v in s.node.edges?f=s.node.edges[v]:(f=new t.TokenSet,s.node.edges[v]=f),s.str.length==1&&(f.final=!0),i.push({node:f,editsRemaining:s.editsRemaining-1,str:d+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),l=0;l1?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 se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureActivePageVisible(),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ne(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"?ue(e,-1):s.key==="ArrowDown"?ue(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 Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` - ${ce(l.parent,i)}.${d}`);let v=document.createElement("li");v.classList.value=l.classes??"";let f=document.createElement("a");f.href=r.base+l.url,f.innerHTML=u+d,v.append(f),e.appendChild(v)}}function ue(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 ce(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(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var He={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>He[e])}var C=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",pe="mousemove",H="mouseup",J={x:0,y:0},fe=!1,ee=!1,Be=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",pe="touchmove",H="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(pe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ee=!1});document.addEventListener("click",t=>{fe&&(t.preventDefault(),t.stopImmediatePropagation(),fe=!1)});var X=class extends C{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ve=document.head.appendChild(document.createElement("style"));ve.dataset.for="filters";var Y=class extends C{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ve.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`,this.updateIndexHeadingVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.updateIndexHeadingVisibility()}updateIndexHeadingVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}};var Z=class extends C{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ye(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ye(t.value)})}function ye(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.href===r.href&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); +"use strict";(()=>{var Ce=Object.create;var ne=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Ce(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(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 d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}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(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=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 l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,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 u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),y=s.str.charAt(1),p;y in s.node.edges?p=s.node.edges[y]:(p=new t.TokenSet,s.node.edges[y]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+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),l=0;l1?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 se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(console.log("Show page"),document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){console.log("Scorlling");let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!e.checkVisibility()){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ve(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ne(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(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 Ve(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${ce(l.parent,i)}.${d}`);let y=document.createElement("li");y.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,y.append(p),e.appendChild(y)}}function ue(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 Ne(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 ce(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(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var He={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>He[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",fe="mousemove",H="mouseup",J={x:0,y:0},pe=!1,ee=!1,Be=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",fe="touchmove",H="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(fe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ee=!1});document.addEventListener("click",t=>{pe&&(t.preventDefault(),t.stopImmediatePropagation(),pe=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ye=document.head.appendChild(document.createElement("style"));ye.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ye.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ve(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ve(t.value)})}function ve(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.pathname===r.pathname&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); /*! Bundled license information: lunr/lunr.js: diff --git a/platform-bible-react/assets/style.css b/platform-bible-react/assets/style.css index 98a4377942..778b949279 100644 --- a/platform-bible-react/assets/style.css +++ b/platform-bible-react/assets/style.css @@ -327,17 +327,14 @@ dd { } /* Footer */ -.tsd-generator { +footer { 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; +.tsd-generator { + margin: 0 1em; } .container-main { @@ -405,7 +402,8 @@ dd { } body { background: var(--color-background); - font-family: "Segoe UI", sans-serif; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", + Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; font-size: 16px; color: var(--color-text); } diff --git a/platform-bible-react/enums/LabelPosition.html b/platform-bible-react/enums/LabelPosition.html index ec4ff3544a..694c09379c 100644 --- a/platform-bible-react/enums/LabelPosition.html +++ b/platform-bible-react/enums/LabelPosition.html @@ -1,5 +1,5 @@ -LabelPosition | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +LabelPosition | platform-bible-react
            \ No newline at end of file diff --git a/platform-bible-react/functions/BookChapterControl.html b/platform-bible-react/functions/BookChapterControl.html index f69acf53b7..e98889f25c 100644 --- a/platform-bible-react/functions/BookChapterControl.html +++ b/platform-bible-react/functions/BookChapterControl.html @@ -1 +1 @@ -BookChapterControl | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +BookChapterControl | platform-bible-react

            Function BookChapterControl

            \ No newline at end of file diff --git a/platform-bible-react/functions/Button.html b/platform-bible-react/functions/Button.html index 148b1c9745..687e65844e 100644 --- a/platform-bible-react/functions/Button.html +++ b/platform-bible-react/functions/Button.html @@ -1,4 +1,4 @@ -Button | platform-bible-react
            \ No newline at end of file diff --git a/platform-bible-react/functions/ChapterRangeSelector.html b/platform-bible-react/functions/ChapterRangeSelector.html index 2edc133d26..2e0a11e8b8 100644 --- a/platform-bible-react/functions/ChapterRangeSelector.html +++ b/platform-bible-react/functions/ChapterRangeSelector.html @@ -1 +1 @@ -ChapterRangeSelector | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +ChapterRangeSelector | platform-bible-react

            Function ChapterRangeSelector

            \ No newline at end of file diff --git a/platform-bible-react/functions/Checkbox.html b/platform-bible-react/functions/Checkbox.html index 373b864b4a..a945a7d7a2 100644 --- a/platform-bible-react/functions/Checkbox.html +++ b/platform-bible-react/functions/Checkbox.html @@ -1,2 +1,2 @@ -Checkbox | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +Checkbox | platform-bible-react
            \ No newline at end of file diff --git a/platform-bible-react/functions/ComboBox.html b/platform-bible-react/functions/ComboBox.html index 05a18d4b91..3147986870 100644 --- a/platform-bible-react/functions/ComboBox.html +++ b/platform-bible-react/functions/ComboBox.html @@ -1,4 +1,4 @@ -ComboBox | platform-bible-react
            \ No newline at end of file diff --git a/platform-bible-react/functions/ContextMenu.html b/platform-bible-react/functions/ContextMenu.html index a02970a969..4ba4923c5f 100644 --- a/platform-bible-react/functions/ContextMenu.html +++ b/platform-bible-react/functions/ContextMenu.html @@ -1,7 +1,7 @@ -ContextMenu | platform-bible-react
            \ No newline at end of file diff --git a/platform-bible-react/functions/GridMenu.html b/platform-bible-react/functions/GridMenu.html index 6531b4b2fd..8c46eaf2c6 100644 --- a/platform-bible-react/functions/GridMenu.html +++ b/platform-bible-react/functions/GridMenu.html @@ -1 +1 @@ -GridMenu | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +GridMenu | platform-bible-react
            \ No newline at end of file diff --git a/platform-bible-react/functions/HamburgerMenuButton.html b/platform-bible-react/functions/HamburgerMenuButton.html index becec17655..500c572a3c 100644 --- a/platform-bible-react/functions/HamburgerMenuButton.html +++ b/platform-bible-react/functions/HamburgerMenuButton.html @@ -1 +1 @@ -HamburgerMenuButton | platform-bible-react

            Function HamburgerMenuButton

            Generated using TypeDoc

            \ No newline at end of file +HamburgerMenuButton | platform-bible-react

            Function HamburgerMenuButton

            \ No newline at end of file diff --git a/platform-bible-react/functions/IconButton.html b/platform-bible-react/functions/IconButton.html index 7f2e40809b..5f87f039c2 100644 --- a/platform-bible-react/functions/IconButton.html +++ b/platform-bible-react/functions/IconButton.html @@ -1,4 +1,4 @@ -IconButton | platform-bible-react
            \ No newline at end of file diff --git a/platform-bible-react/functions/MenuItem.html b/platform-bible-react/functions/MenuItem.html index aa3ae7c0f3..b8734ba9fe 100644 --- a/platform-bible-react/functions/MenuItem.html +++ b/platform-bible-react/functions/MenuItem.html @@ -1 +1 @@ -MenuItem | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +MenuItem | platform-bible-react
            \ No newline at end of file diff --git a/platform-bible-react/functions/RefSelector.html b/platform-bible-react/functions/RefSelector.html index 538766c022..203a2381b6 100644 --- a/platform-bible-react/functions/RefSelector.html +++ b/platform-bible-react/functions/RefSelector.html @@ -1 +1 @@ -RefSelector | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +RefSelector | platform-bible-react
            \ No newline at end of file diff --git a/platform-bible-react/functions/SearchBar.html b/platform-bible-react/functions/SearchBar.html index 636d383ed1..ad114ed42f 100644 --- a/platform-bible-react/functions/SearchBar.html +++ b/platform-bible-react/functions/SearchBar.html @@ -1 +1 @@ -SearchBar | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +SearchBar | platform-bible-react
            \ No newline at end of file diff --git a/platform-bible-react/functions/Slider.html b/platform-bible-react/functions/Slider.html index e5916f9208..bad124b34a 100644 --- a/platform-bible-react/functions/Slider.html +++ b/platform-bible-react/functions/Slider.html @@ -1,4 +1,4 @@ -Slider | platform-bible-react
            \ No newline at end of file diff --git a/platform-bible-react/functions/Snackbar.html b/platform-bible-react/functions/Snackbar.html index df7bbbf363..2b032d0811 100644 --- a/platform-bible-react/functions/Snackbar.html +++ b/platform-bible-react/functions/Snackbar.html @@ -1,4 +1,4 @@ -Snackbar | platform-bible-react
            \ No newline at end of file diff --git a/platform-bible-react/functions/Switch.html b/platform-bible-react/functions/Switch.html index 2d1cbc91c3..1efe6c6cf5 100644 --- a/platform-bible-react/functions/Switch.html +++ b/platform-bible-react/functions/Switch.html @@ -1,4 +1,4 @@ -Switch | platform-bible-react
            \ No newline at end of file diff --git a/platform-bible-react/functions/Table.html b/platform-bible-react/functions/Table.html index 760de6f3f7..b01ce90c06 100644 --- a/platform-bible-react/functions/Table.html +++ b/platform-bible-react/functions/Table.html @@ -1,4 +1,4 @@ -Table | platform-bible-react
            \ No newline at end of file diff --git a/platform-bible-react/functions/TextField.html b/platform-bible-react/functions/TextField.html index 3149a0bb7f..03671b76ec 100644 --- a/platform-bible-react/functions/TextField.html +++ b/platform-bible-react/functions/TextField.html @@ -1,4 +1,4 @@ -TextField | platform-bible-react
            \ No newline at end of file diff --git a/platform-bible-react/functions/Toolbar.html b/platform-bible-react/functions/Toolbar.html index 20f7fb7a6b..d78760a9da 100644 --- a/platform-bible-react/functions/Toolbar.html +++ b/platform-bible-react/functions/Toolbar.html @@ -1 +1 @@ -Toolbar | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +Toolbar | platform-bible-react
            \ No newline at end of file diff --git a/platform-bible-react/functions/useEvent.html b/platform-bible-react/functions/useEvent.html index ee0835fbf8..9ecc5739d4 100644 --- a/platform-bible-react/functions/useEvent.html +++ b/platform-bible-react/functions/useEvent.html @@ -1,12 +1,12 @@ -useEvent | platform-bible-react
            • Adds an event handler to an event so the event handler runs when the event is emitted. Use +useEvent | platform-bible-react

              • Adds an event handler to an event so the event handler runs when the event is emitted. Use papi.network.getNetworkEvent to use a networked event with this hook.

                -

                Type Parameters

                • T

                Parameters

                • event: undefined | PlatformEvent<T>

                  The event to subscribe to.

                  +

                  Type Parameters

                  • T

                  Parameters

                  • event: undefined | PlatformEvent<T>

                    The event to subscribe to.

                    • If event is a PlatformEvent, that event will be used
                    • If event is undefined, the callback will not be subscribed. Useful if the event is not yet available for example
                    -
                  • eventHandler: PlatformEventHandler<T>

                    The callback to run when the event is emitted

                    +
                  • eventHandler: PlatformEventHandler<T>

                    The callback to run when the event is emitted

                    WARNING: MUST BE STABLE - const or wrapped in useCallback. The reference must not be updated every render

                    -

                  Returns void

              Generated using TypeDoc

              \ No newline at end of file +

            Returns void

            \ No newline at end of file diff --git a/platform-bible-react/functions/useEventAsync.html b/platform-bible-react/functions/useEventAsync.html index b3e7ad5896..c9502db55f 100644 --- a/platform-bible-react/functions/useEventAsync.html +++ b/platform-bible-react/functions/useEventAsync.html @@ -1,13 +1,13 @@ -useEventAsync | platform-bible-react

            Function useEventAsync

            • Adds an event handler to an asynchronously subscribing/unsubscribing event so the event handler +useEventAsync | platform-bible-react

              Function useEventAsync

              • Adds an event handler to an asynchronously subscribing/unsubscribing event so the event handler runs when the event is emitted. Use papi.network.getNetworkEvent to use a networked event with this hook.

                -

                Type Parameters

                • T

                Parameters

                • event: undefined | PlatformEvent<T> | PlatformEventAsync<T>

                  The asynchronously (un)subscribing event to subscribe to.

                  +

                  Type Parameters

                  • T

                  Parameters

                  • event: undefined | PlatformEvent<T> | PlatformEventAsync<T>

                    The asynchronously (un)subscribing event to subscribe to.

                    • If event is a PlatformEvent or PlatformEventAsync, that event will be used
                    • If event is undefined, the callback will not be subscribed. Useful if the event is not yet available for example
                    -
                  • eventHandler: PlatformEventHandler<T>

                    The callback to run when the event is emitted

                    +
                  • eventHandler: PlatformEventHandler<T>

                    The callback to run when the event is emitted

                    WARNING: MUST BE STABLE - const or wrapped in useCallback. The reference must not be updated every render

                    -

                  Returns void

              Generated using TypeDoc

              \ No newline at end of file +

            Returns void

            \ No newline at end of file diff --git a/platform-bible-react/functions/usePromise.html b/platform-bible-react/functions/usePromise.html index 42976703b0..e7507fe68d 100644 --- a/platform-bible-react/functions/usePromise.html +++ b/platform-bible-react/functions/usePromise.html @@ -1,17 +1,17 @@ -usePromise | platform-bible-react
            • Awaits a promise and returns a loading value while the promise is unresolved

              -

              Type Parameters

              • T

              Parameters

              • promiseFactoryCallback: undefined | (() => Promise<T>)

                A function that returns the promise to await. If this callback is +usePromise | platform-bible-react

                • Awaits a promise and returns a loading value while the promise is unresolved

                  +

                  Type Parameters

                  • T

                  Parameters

                  • promiseFactoryCallback: undefined | (() => Promise<T>)

                    A function that returns the promise to await. If this callback is undefined, the current value will be returned (defaultValue unless it was previously changed and options.preserveValue is true), and there will be no loading.

                    WARNING: MUST BE STABLE - const or wrapped in useCallback. The reference must not be updated every render

                    -
                  • defaultValue: T

                    The initial value to return while first awaiting the promise. If +

                  • defaultValue: T

                    The initial value to return while first awaiting the promise. If options.preserveValue is false, this value is also shown while awaiting the promise on subsequent calls.

                    Note: this parameter is internally assigned to a ref, so changing it will not cause any hooks to re-run with its new value. This means that, if the promiseFactoryCallback changes and options.preserveValue is false, the returned value will be set to the current defaultValue. However, the returned value will not be updated ifdefaultValue changes.

                    -
                  • options: UsePromiseOptions = {}

                    Various options for adjusting how this hook runs the promiseFactoryCallback

                    +
                  • options: UsePromiseOptions = {}

                    Various options for adjusting how this hook runs the promiseFactoryCallback

                    Note: this parameter is internally assigned to a ref, so changing it will not cause any hooks to re-run with its new value. However, the latest options.preserveValue will always be used appropriately to determine whether to preserve the returned value when changing the @@ -21,4 +21,4 @@

                  • value: the current value for the promise, either the defaultValue or the resolved promise value
                  • isLoading: whether the promise is waiting to be resolved
                  -

                Generated using TypeDoc

                \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-react/index.html b/platform-bible-react/index.html index dd37cc3257..6f10b7250a 100644 --- a/platform-bible-react/index.html +++ b/platform-bible-react/index.html @@ -1,4 +1,4 @@ -platform-bible-react

            platform-bible-react

            Platform.Bible React

            A set of React hooks and components that allow developers of Platform.Bible extensions to have the same look and feel as the main application.

            +platform-bible-react

            platform-bible-react

            Platform.Bible React

            A set of React hooks and components that allow developers of Platform.Bible extensions to have the same look and feel as the main application.

            Development

            Inspired by https://github.com/jasonsturges/vite-typescript-npm-package

            When we publish this npm package, then in the root package.json, a version can be given to platform-bible-react instead of the existing file link. At that time we will likely need to use npm link and npm unlink to develop the components (see here).

            TODO:

            @@ -22,4 +22,4 @@
            npm run build:basic
             

            Do not commit changes after running this basic build. Before committing, always run a full build.

            -

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-react/interfaces/CommandHandler.html b/platform-bible-react/interfaces/CommandHandler.html index 6a8b3e62c5..73efafe5f3 100644 --- a/platform-bible-react/interfaces/CommandHandler.html +++ b/platform-bible-react/interfaces/CommandHandler.html @@ -1 +1 @@ -CommandHandler | platform-bible-react

            Interface CommandHandler

            interface CommandHandler ((command) => void)

            Generated using TypeDoc

            \ No newline at end of file +CommandHandler | platform-bible-react

            Interface CommandHandler

            interface CommandHandler ((command) => void)
            \ No newline at end of file diff --git a/platform-bible-react/interfaces/MultiColumnMenuProvider.html b/platform-bible-react/interfaces/MultiColumnMenuProvider.html index 9e10ab3971..e0f59b37ad 100644 --- a/platform-bible-react/interfaces/MultiColumnMenuProvider.html +++ b/platform-bible-react/interfaces/MultiColumnMenuProvider.html @@ -1 +1 @@ -MultiColumnMenuProvider | platform-bible-react

            Interface MultiColumnMenuProvider

            interface MultiColumnMenuProvider ((isSupportAndDevelopment) => Promise<{
                columns: {
                    isExtensible?: boolean;
                };
                groups: {};
                items: ({
                    group: string;
                    id: string;
                    label: string;
                    localizeNotes: string;
                    order: number;
                    searchTerms?: string;
                    tooltip?: string;
                } | {
                    command: string;
                    group: string;
                    iconPathAfter?: string;
                    iconPathBefore?: string;
                    label: string;
                    localizeNotes: string;
                    order: number;
                    searchTerms?: string;
                    tooltip?: string;
                })[];
            }>)
            • Parameters

              • isSupportAndDevelopment: boolean

              Returns Promise<{
                  columns: {
                      isExtensible?: boolean;
                  };
                  groups: {};
                  items: ({
                      group: string;
                      id: string;
                      label: string;
                      localizeNotes: string;
                      order: number;
                      searchTerms?: string;
                      tooltip?: string;
                  } | {
                      command: string;
                      group: string;
                      iconPathAfter?: string;
                      iconPathBefore?: string;
                      label: string;
                      localizeNotes: string;
                      order: number;
                      searchTerms?: string;
                      tooltip?: string;
                  })[];
              }>

            Generated using TypeDoc

            \ No newline at end of file +MultiColumnMenuProvider | platform-bible-react

            Interface MultiColumnMenuProvider

            interface MultiColumnMenuProvider ((isSupportAndDevelopment) => Promise<{
                columns: {
                    isExtensible?: boolean;
                };
                groups: {};
                items: ({
                    group: string;
                    id: string;
                    label: string;
                    localizeNotes: string;
                    order: number;
                    searchTerms?: string;
                    tooltip?: string;
                } | {
                    command: string;
                    group: string;
                    iconPathAfter?: string;
                    iconPathBefore?: string;
                    label: string;
                    localizeNotes: string;
                    order: number;
                    searchTerms?: string;
                    tooltip?: string;
                })[];
            }>)
            • Parameters

              • isSupportAndDevelopment: boolean

              Returns Promise<{
                  columns: {
                      isExtensible?: boolean;
                  };
                  groups: {};
                  items: ({
                      group: string;
                      id: string;
                      label: string;
                      localizeNotes: string;
                      order: number;
                      searchTerms?: string;
                      tooltip?: string;
                  } | {
                      command: string;
                      group: string;
                      iconPathAfter?: string;
                      iconPathBefore?: string;
                      label: string;
                      localizeNotes: string;
                      order: number;
                      searchTerms?: string;
                      tooltip?: string;
                  })[];
              }>

            \ No newline at end of file diff --git a/platform-bible-react/interfaces/ScrRefSelectorProps.html b/platform-bible-react/interfaces/ScrRefSelectorProps.html index 2d5bb2e3ed..b9ed7ebcc7 100644 --- a/platform-bible-react/interfaces/ScrRefSelectorProps.html +++ b/platform-bible-react/interfaces/ScrRefSelectorProps.html @@ -1,4 +1,4 @@ -ScrRefSelectorProps | platform-bible-react

            Interface ScrRefSelectorProps

            interface ScrRefSelectorProps {
                handleSubmit: ((scrRef) => void);
                id?: string;
                scrRef: ScriptureReference;
            }

            Properties

            Properties

            handleSubmit: ((scrRef) => void)

            Type declaration

              • (scrRef): void
              • Parameters

                • scrRef: ScriptureReference

                Returns void

            id?: string
            scrRef: ScriptureReference

            Generated using TypeDoc

            \ No newline at end of file +ScrRefSelectorProps | platform-bible-react

            Interface ScrRefSelectorProps

            interface ScrRefSelectorProps {
                handleSubmit: ((scrRef) => void);
                id?: string;
                scrRef: ScriptureReference;
            }

            Properties

            Properties

            handleSubmit: ((scrRef) => void)

            Type declaration

              • (scrRef): void
              • Parameters

                • scrRef: ScriptureReference

                Returns void

            id?: string
            scrRef: ScriptureReference
            \ No newline at end of file diff --git a/platform-bible-react/interfaces/TableCalculatedColumn.html b/platform-bible-react/interfaces/TableCalculatedColumn.html index e328962600..3de5b69d4f 100644 --- a/platform-bible-react/interfaces/TableCalculatedColumn.html +++ b/platform-bible-react/interfaces/TableCalculatedColumn.html @@ -1,28 +1,28 @@ -TableCalculatedColumn | platform-bible-react

            Interface TableCalculatedColumn<R>

            interface TableCalculatedColumn<R> {
                draggable: boolean;
                editable?: null | boolean | ((row) => boolean);
                frozen: boolean;
                idx: number;
                isLastFrozenColumn: boolean;
                key: string;
                level: number;
                maxWidth: undefined | number;
                minWidth: number;
                name: string | ReactElement<any, string | JSXElementConstructor<any>>;
                parent: undefined | TableCalculatedColumnParent<R>;
                renderCell: ((props) => ReactNode);
                renderEditCell?: null | ((props) => ReactNode);
                resizable: boolean;
                sortDescendingFirst?: null | boolean;
                sortable: boolean;
                width: string | number;
            }

            Type Parameters

            • R

            Hierarchy (view full)

            Properties

            draggable: boolean
            editable?: null | boolean | ((row) => boolean)

            If true, editing is enabled. If no custom cell editor is provided through renderEditCell +TableCalculatedColumn | platform-bible-react

            Interface TableCalculatedColumn<R>

            interface TableCalculatedColumn<R> {
                draggable: boolean;
                editable?: null | boolean | ((row) => boolean);
                frozen: boolean;
                idx: number;
                isLastFrozenColumn: boolean;
                key: string;
                level: number;
                maxWidth: undefined | number;
                minWidth: number;
                name: string | ReactElement<any, string | JSXElementConstructor<any>>;
                parent: undefined | TableCalculatedColumnParent<R>;
                renderCell: ((props) => ReactNode);
                renderEditCell?: null | ((props) => ReactNode);
                resizable: boolean;
                sortDescendingFirst?: null | boolean;
                sortable: boolean;
                width: string | number;
            }

            Type Parameters

            • R

            Hierarchy (view full)

            Properties

            draggable: boolean
            editable?: null | boolean | ((row) => boolean)

            If true, editing is enabled. If no custom cell editor is provided through renderEditCell the default text editor will be used for editing. Note: If editable is set to 'true' and no custom renderEditCell is provided, the internal logic that sets the renderEditCell will shallow clone the column.

            -

            Type declaration

              • (row): boolean
              • Parameters

                • row: R

                Returns boolean

            frozen: boolean
            idx: number
            isLastFrozenColumn: boolean
            key: string

            A unique key to distinguish each column

            -
            level: number
            maxWidth: undefined | number
            minWidth: number
            name: string | ReactElement<any, string | JSXElementConstructor<any>>

            The name of the column. By default it will be displayed in the header cell

            -
            parent: undefined | TableCalculatedColumnParent<R>
            renderCell: ((props) => ReactNode)

            Type declaration

              • (props): ReactNode
              • Parameters

                • props: RenderCellProps<R, unknown>

                Returns ReactNode

            renderEditCell?: null | ((props) => ReactNode)

            Editor to be rendered when cell of column is being edited. Don't forget to also set the +

            Type declaration

              • (row): boolean
              • Parameters

                • row: R

                Returns boolean

            frozen: boolean
            idx: number
            isLastFrozenColumn: boolean
            key: string

            A unique key to distinguish each column

            +
            level: number
            maxWidth: undefined | number
            minWidth: number
            name: string | ReactElement<any, string | JSXElementConstructor<any>>

            The name of the column. By default it will be displayed in the header cell

            +
            parent: undefined | TableCalculatedColumnParent<R>
            renderCell: ((props) => ReactNode)

            Type declaration

              • (props): ReactNode
              • Parameters

                • props: RenderCellProps<R, unknown>

                Returns ReactNode

            renderEditCell?: null | ((props) => ReactNode)

            Editor to be rendered when cell of column is being edited. Don't forget to also set the editable prop to true in order to enable editing.

            -

            Type declaration

            resizable: boolean
            sortDescendingFirst?: null | boolean

            Sets the column sort order to be descending instead of ascending the first time the column is +

            Type declaration

            resizable: boolean
            sortDescendingFirst?: null | boolean

            Sets the column sort order to be descending instead of ascending the first time the column is sorted

            -
            sortable: boolean
            width: string | number

            Generated using TypeDoc

            \ No newline at end of file +
            sortable: boolean
            width: string | number
            \ No newline at end of file diff --git a/platform-bible-react/modules.html b/platform-bible-react/modules.html index c544f52d7e..a8f7f3cf73 100644 --- a/platform-bible-react/modules.html +++ b/platform-bible-react/modules.html @@ -1,61 +1,61 @@ -platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +platform-bible-react
            \ No newline at end of file diff --git a/platform-bible-react/types/AnchorOrigin.html b/platform-bible-react/types/AnchorOrigin.html index 13b0fbab3d..d4a1493ff0 100644 --- a/platform-bible-react/types/AnchorOrigin.html +++ b/platform-bible-react/types/AnchorOrigin.html @@ -1 +1 @@ -AnchorOrigin | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +AnchorOrigin | platform-bible-react

            Type alias AnchorOrigin

            AnchorOrigin: SnackbarOrigin
            \ No newline at end of file diff --git a/platform-bible-react/types/ButtonProps.html b/platform-bible-react/types/ButtonProps.html index 3d8ab46cc2..2ef4af83e8 100644 --- a/platform-bible-react/types/ButtonProps.html +++ b/platform-bible-react/types/ButtonProps.html @@ -1,8 +1,8 @@ -ButtonProps | platform-bible-react

            Type alias ButtonProps

            ButtonProps: PropsWithChildren<{
                className?: string;
                id?: string;
                isDisabled?: boolean;
                onClick?: MouseEventHandler<HTMLButtonElement>;
                onContextMenu?: MouseEventHandler<HTMLButtonElement>;
            }>

            Type declaration

            \ No newline at end of file diff --git a/platform-bible-react/types/ChapterRangeSelectorProps.html b/platform-bible-react/types/ChapterRangeSelectorProps.html index 861ded8309..da807e90c9 100644 --- a/platform-bible-react/types/ChapterRangeSelectorProps.html +++ b/platform-bible-react/types/ChapterRangeSelectorProps.html @@ -1 +1 @@ -ChapterRangeSelectorProps | platform-bible-react

            Type alias ChapterRangeSelectorProps

            ChapterRangeSelectorProps: {
                chapterCount: number;
                endChapter: number;
                handleSelectEndChapter: ((chapter) => void);
                handleSelectStartChapter: ((chapter) => void);
                isDisabled?: boolean;
                startChapter: number;
            }

            Type declaration

            • chapterCount: number
            • endChapter: number
            • handleSelectEndChapter: ((chapter) => void)
                • (chapter): void
                • Parameters

                  • chapter: number

                  Returns void

            • handleSelectStartChapter: ((chapter) => void)
                • (chapter): void
                • Parameters

                  • chapter: number

                  Returns void

            • Optional isDisabled?: boolean
            • startChapter: number

            Generated using TypeDoc

            \ No newline at end of file +ChapterRangeSelectorProps | platform-bible-react

            Type alias ChapterRangeSelectorProps

            ChapterRangeSelectorProps: {
                chapterCount: number;
                endChapter: number;
                handleSelectEndChapter: ((chapter) => void);
                handleSelectStartChapter: ((chapter) => void);
                isDisabled?: boolean;
                startChapter: number;
            }

            Type declaration

            • chapterCount: number
            • endChapter: number
            • handleSelectEndChapter: ((chapter) => void)
                • (chapter): void
                • Parameters

                  • chapter: number

                  Returns void

            • handleSelectStartChapter: ((chapter) => void)
                • (chapter): void
                • Parameters

                  • chapter: number

                  Returns void

            • Optional isDisabled?: boolean
            • startChapter: number
            \ No newline at end of file diff --git a/platform-bible-react/types/CheckboxProps.html b/platform-bible-react/types/CheckboxProps.html index a913771533..0baf0ab291 100644 --- a/platform-bible-react/types/CheckboxProps.html +++ b/platform-bible-react/types/CheckboxProps.html @@ -1,4 +1,4 @@ -CheckboxProps | platform-bible-react

            Type alias CheckboxProps

            CheckboxProps: {
                className?: string;
                hasError?: boolean;
                id?: string;
                isChecked?: boolean;
                isDefaultChecked?: boolean;
                isDisabled?: boolean;
                isIndeterminate?: boolean;
                labelPosition?: LabelPosition;
                labelText?: string;
                onChange?: ((event) => void);
            }

            Type declaration

            • Optional className?: string

              Additional css classes to help with unique styling of the switch

              +CheckboxProps | platform-bible-react

              Type alias CheckboxProps

              CheckboxProps: {
                  className?: string;
                  hasError?: boolean;
                  id?: string;
                  isChecked?: boolean;
                  isDefaultChecked?: boolean;
                  isDisabled?: boolean;
                  isIndeterminate?: boolean;
                  labelPosition?: LabelPosition;
                  labelText?: string;
                  onChange?: ((event) => void);
              }

              Type declaration

              • Optional className?: string

                Additional css classes to help with unique styling of the switch

              • Optional hasError?: boolean

                True when (input related to) switch is erroneous

                Default

                false
                 
                @@ -18,11 +18,7 @@

                Default

                '' (no label will be shown)
                 
              • Optional onChange?: ((event) => void)

                Callback fired when the state is changed.

                -

                Param: event

                The event source of the callback. You can pull out the new value by accessing +

                  • (event): void
                  • Parameters

                    • event: ChangeEvent<HTMLInputElement>

                      The event source of the callback. You can pull out the new value by accessing event.target.value (string). You can pull out the new checked state by accessing event.target.checked (boolean).

                      -
                        • (event): void
                        • Callback fired when the state is changed.

                          -

                          Parameters

                          • event: ChangeEvent<HTMLInputElement>

                            The event source of the callback. You can pull out the new value by accessing - event.target.value (string). You can pull out the new checked state by accessing - event.target.checked (boolean).

                            -

                          Returns void

              Generated using TypeDoc

              \ No newline at end of file +

            Returns void

            \ No newline at end of file diff --git a/platform-bible-react/types/CloseReason.html b/platform-bible-react/types/CloseReason.html index fb121e9eb3..1a92cfa98a 100644 --- a/platform-bible-react/types/CloseReason.html +++ b/platform-bible-react/types/CloseReason.html @@ -1 +1 @@ -CloseReason | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +CloseReason | platform-bible-react

            Type alias CloseReason

            CloseReason: SnackbarCloseReason
            \ No newline at end of file diff --git a/platform-bible-react/types/ComboBoxChangeDetails.html b/platform-bible-react/types/ComboBoxChangeDetails.html index 76ad332b4f..e675ecdb90 100644 --- a/platform-bible-react/types/ComboBoxChangeDetails.html +++ b/platform-bible-react/types/ComboBoxChangeDetails.html @@ -1 +1 @@ -ComboBoxChangeDetails | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +ComboBoxChangeDetails | platform-bible-react

            Type alias ComboBoxChangeDetails<T>

            ComboBoxChangeDetails<T>: AutocompleteChangeDetails<T>

            Type Parameters

            • T
            \ No newline at end of file diff --git a/platform-bible-react/types/ComboBoxChangeReason.html b/platform-bible-react/types/ComboBoxChangeReason.html index 1849d169ef..604a1d2ccc 100644 --- a/platform-bible-react/types/ComboBoxChangeReason.html +++ b/platform-bible-react/types/ComboBoxChangeReason.html @@ -1 +1 @@ -ComboBoxChangeReason | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +ComboBoxChangeReason | platform-bible-react

            Type alias ComboBoxChangeReason

            ComboBoxChangeReason: AutocompleteChangeReason
            \ No newline at end of file diff --git a/platform-bible-react/types/ComboBoxLabelOption.html b/platform-bible-react/types/ComboBoxLabelOption.html index 3275052d68..d81de4554b 100644 --- a/platform-bible-react/types/ComboBoxLabelOption.html +++ b/platform-bible-react/types/ComboBoxLabelOption.html @@ -1 +1 @@ -ComboBoxLabelOption | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +ComboBoxLabelOption | platform-bible-react

            Type alias ComboBoxLabelOption

            ComboBoxLabelOption: {
                label: string;
            }

            Type declaration

            • label: string
            \ No newline at end of file diff --git a/platform-bible-react/types/ComboBoxOption.html b/platform-bible-react/types/ComboBoxOption.html index dcb1edeed6..20458e1231 100644 --- a/platform-bible-react/types/ComboBoxOption.html +++ b/platform-bible-react/types/ComboBoxOption.html @@ -1 +1 @@ -ComboBoxOption | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +ComboBoxOption | platform-bible-react
            \ No newline at end of file diff --git a/platform-bible-react/types/ComboBoxProps.html b/platform-bible-react/types/ComboBoxProps.html index 70be5d914d..bd58992670 100644 --- a/platform-bible-react/types/ComboBoxProps.html +++ b/platform-bible-react/types/ComboBoxProps.html @@ -1,7 +1,6 @@ -ComboBoxProps | platform-bible-react

            Type alias ComboBoxProps<T>

            ComboBoxProps<T>: {
                className?: string;
                getOptionLabel?: ((option) => string);
                hasError?: boolean;
                id?: string;
                isClearable?: boolean;
                isDisabled?: boolean;
                isFullWidth?: boolean;
                onBlur?: FocusEventHandler<HTMLDivElement>;
                onChange?: ((event, value, reason?, details?) => void);
                onFocus?: FocusEventHandler<HTMLDivElement>;
                options?: readonly T[];
                title?: string;
                value?: T;
                width?: number;
            }

            Type Parameters

            • T

            Type declaration

            • Optional className?: string

              Additional css classes to help with unique styling of the combo box

              +ComboBoxProps | platform-bible-react

              Type alias ComboBoxProps<T>

              ComboBoxProps<T>: {
                  className?: string;
                  getOptionLabel?: ((option) => string);
                  hasError?: boolean;
                  id?: string;
                  isClearable?: boolean;
                  isDisabled?: boolean;
                  isFullWidth?: boolean;
                  onBlur?: FocusEventHandler<HTMLDivElement>;
                  onChange?: ((event, value, reason?, details?) => void);
                  onFocus?: FocusEventHandler<HTMLDivElement>;
                  options?: readonly T[];
                  title?: string;
                  value?: T;
                  width?: number;
              }

              Type Parameters

              • T

              Type declaration

              • Optional className?: string

                Additional css classes to help with unique styling of the combo box

              • Optional getOptionLabel?: ((option) => string)

                Used to determine the string value for a given option.

                -
                  • (option): string
                  • Used to determine the string value for a given option.

                    -

                    Parameters

                    Returns string

              • Optional hasError?: boolean

                True when (input related to) switch is erroneous

                +
              • Optional hasError?: boolean

                True when (input related to) switch is erroneous

                Default

                false
                 
              • Optional id?: string

                Optional unique identifier

                @@ -16,11 +15,10 @@
              • Optional onBlur?: FocusEventHandler<HTMLDivElement>

                Triggers when textfield loses focus

              • Optional onChange?: ((event, value, reason?, details?) => void)

                Triggers when content of textfield is changed

                -
                  • (event, value, reason?, details?): void
                  • Triggers when content of textfield is changed

                    -

                    Parameters

                    Returns void

              • Optional onFocus?: FocusEventHandler<HTMLDivElement>

                Triggers when textfield gets focus

                +
              • Optional onFocus?: FocusEventHandler<HTMLDivElement>

                Triggers when textfield gets focus

              • Optional options?: readonly T[]

                List of available options for the dropdown menu

              • Optional title?: string

                Text label title for combobox

              • Optional value?: T

                The selected value that the combo box currently holds. Must be shallow equal to one of the options entries.

              • Optional width?: number

                Width of the combobox in pixels. Setting this prop overrides the isFullWidth prop

                -

              Generated using TypeDoc

              \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-react/types/ComboBoxValue.html b/platform-bible-react/types/ComboBoxValue.html index 068a01b97b..2c266426d8 100644 --- a/platform-bible-react/types/ComboBoxValue.html +++ b/platform-bible-react/types/ComboBoxValue.html @@ -1 +1 @@ -ComboBoxValue | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +ComboBoxValue | platform-bible-react

            Type alias ComboBoxValue<T, X, Y, Z>

            ComboBoxValue<T, X, Y, Z>: AutocompleteValue<T, X, Y, Z>

            Type Parameters

            • T
            • X
            • Y
            • Z
            \ No newline at end of file diff --git a/platform-bible-react/types/GridMenuInfo.html b/platform-bible-react/types/GridMenuInfo.html index 5cd1a8fbad..23b221e3e0 100644 --- a/platform-bible-react/types/GridMenuInfo.html +++ b/platform-bible-react/types/GridMenuInfo.html @@ -1,2 +1,2 @@ -GridMenuInfo | platform-bible-react

            Type alias GridMenuInfo

            GridMenuInfo: {
                multiColumnMenu: Localized<MultiColumnMenu>;
            }

            Type declaration

            • multiColumnMenu: Localized<MultiColumnMenu>

              The menu object containing information about the columns, groups, and items to display.

              -

            Generated using TypeDoc

            \ No newline at end of file +GridMenuInfo | platform-bible-react

            Type alias GridMenuInfo

            GridMenuInfo: {
                multiColumnMenu: Localized<MultiColumnMenu>;
            }

            Type declaration

            • multiColumnMenu: Localized<MultiColumnMenu>

              The menu object containing information about the columns, groups, and items to display.

              +
            \ No newline at end of file diff --git a/platform-bible-react/types/GridMenuProps.html b/platform-bible-react/types/GridMenuProps.html index f20e003f74..00abfaace9 100644 --- a/platform-bible-react/types/GridMenuProps.html +++ b/platform-bible-react/types/GridMenuProps.html @@ -1,3 +1,3 @@ -GridMenuProps | platform-bible-react

            Type alias GridMenuProps

            GridMenuProps: GridMenuInfo & {
                className?: string;
                commandHandler: CommandHandler;
                id?: string;
            }

            Type declaration

            \ No newline at end of file diff --git a/platform-bible-react/types/IconButtonProps.html b/platform-bible-react/types/IconButtonProps.html index 8652badbe2..9eac2de67a 100644 --- a/platform-bible-react/types/IconButtonProps.html +++ b/platform-bible-react/types/IconButtonProps.html @@ -1,4 +1,4 @@ -IconButtonProps | platform-bible-react

            Type alias IconButtonProps

            IconButtonProps: PropsWithChildren<{
                adjustMarginToAlignToEdge?: "end" | "start" | false;
                className?: string;
                id?: string;
                isDisabled?: boolean;
                isTooltipSuppressed?: boolean;
                label: string;
                onClick?: MouseEventHandler<HTMLButtonElement>;
                size: "small" | "medium" | "large";
                tooltip?: string;
            }>

            Type declaration

            • Optional adjustMarginToAlignToEdge?: "end" | "start" | false

              If given, uses a negative margin to counteract the padding on one side (this is often helpful +IconButtonProps | platform-bible-react

              Type alias IconButtonProps

              IconButtonProps: PropsWithChildren<{
                  adjustMarginToAlignToEdge?: "end" | "start" | false;
                  className?: string;
                  id?: string;
                  isDisabled?: boolean;
                  isTooltipSuppressed?: boolean;
                  label: string;
                  onClick?: MouseEventHandler<HTMLButtonElement>;
                  size: "small" | "medium" | "large";
                  tooltip?: string;
              }>

              Type declaration

              • Optional adjustMarginToAlignToEdge?: "end" | "start" | false

                If given, uses a negative margin to counteract the padding on one side (this is often helpful for aligning the left or right side of the icon with content above or below, without ruining the border size and shape).

                Default

                false
                @@ -16,4 +16,4 @@
                 

                Default

                false
                 
              • Optional tooltip?: string

                Optional tooltip to display if different from the aria-label.

                -

              Generated using TypeDoc

              \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-react/types/MenuItemListProps.html b/platform-bible-react/types/MenuItemListProps.html index fe3c3a3462..c1c21c1705 100644 --- a/platform-bible-react/types/MenuItemListProps.html +++ b/platform-bible-react/types/MenuItemListProps.html @@ -1,2 +1,2 @@ -MenuItemListProps | platform-bible-react

            Type alias MenuItemListProps

            MenuItemListProps: MenuPropsBase & {
                columnId?: ReferencedItem;
            }

            Type declaration

            • Optional columnId?: ReferencedItem

              Optional unique (column) identifier

              -

            Generated using TypeDoc

            \ No newline at end of file +MenuItemListProps | platform-bible-react

            Type alias MenuItemListProps

            MenuItemListProps: MenuPropsBase & {
                columnId?: ReferencedItem;
            }

            Type declaration

            • Optional columnId?: ReferencedItem

              Optional unique (column) identifier

              +
            \ No newline at end of file diff --git a/platform-bible-react/types/SearchBarProps.html b/platform-bible-react/types/SearchBarProps.html index f89dcf4b3e..57286de2ee 100644 --- a/platform-bible-react/types/SearchBarProps.html +++ b/platform-bible-react/types/SearchBarProps.html @@ -1,5 +1,4 @@ -SearchBarProps | platform-bible-react

            Type alias SearchBarProps

            SearchBarProps: {
                isFullWidth?: boolean;
                onSearch: ((searchQuery) => void);
                placeholder?: string;
            }

            Type declaration

            \ No newline at end of file diff --git a/platform-bible-react/types/SliderProps.html b/platform-bible-react/types/SliderProps.html index 52c46a4911..d1cbb47dc8 100644 --- a/platform-bible-react/types/SliderProps.html +++ b/platform-bible-react/types/SliderProps.html @@ -1,4 +1,4 @@ -SliderProps | platform-bible-react

            Type alias SliderProps

            SliderProps: {
                className?: string;
                defaultValue?: number;
                id?: string;
                isDisabled?: boolean;
                max?: number;
                min?: number;
                onChange?: ((event, value, activeThumb) => void);
                onChangeCommitted?: ((event, value) => void);
                orientation?: "horizontal" | "vertical";
                showMarks?: boolean;
                step?: number;
                value?: number | number[];
                valueLabelDisplay?: "on" | "auto" | "off";
            }

            Type declaration

            • Optional className?: string

              Additional css classes to help with unique styling of the button

              +SliderProps | platform-bible-react

              Type alias SliderProps

              SliderProps: {
                  className?: string;
                  defaultValue?: number;
                  id?: string;
                  isDisabled?: boolean;
                  max?: number;
                  min?: number;
                  onChange?: ((event, value, activeThumb) => void);
                  onChangeCommitted?: ((event, value) => void);
                  orientation?: "horizontal" | "vertical";
                  showMarks?: boolean;
                  step?: number;
                  value?: number | number[];
                  valueLabelDisplay?: "on" | "auto" | "off";
              }

              Type declaration

              • Optional className?: string

                Additional css classes to help with unique styling of the button

              • Optional defaultValue?: number

                The default value. Use when the component is not controlled.

              • Optional id?: string

                Optional unique identifier

              • Optional isDisabled?: boolean

                If true, the component is disabled.

                @@ -11,24 +11,15 @@

                Default

                0
                 
              • Optional onChange?: ((event, value, activeThumb) => void)

                Callback function that is fired when the slider's value changed.

                -

                Param: event

                The event source of the callback. You can pull out the new value by accessing +

                  • (event, value, activeThumb): void
                  • Parameters

                    • event: Event

                      The event source of the callback. You can pull out the new value by accessing event.target.value (any). Warning: This is a generic event not a change event.

                      -

                      Param: value

                      The new value.

                      -

                      Param: activeThumb

                      Index of the currently moved thumb.

                      -
                        • (event, value, activeThumb): void
                        • Callback function that is fired when the slider's value changed.

                          -

                          Parameters

                          • event: Event

                            The event source of the callback. You can pull out the new value by accessing - event.target.value (any). Warning: This is a generic event not a change event.

                            -
                          • value: number | number[]

                            The new value.

                            -
                          • activeThumb: number

                            Index of the currently moved thumb.

                            -

                          Returns void

                    • Optional onChangeCommitted?: ((event, value) => void)

                      Callback function that is fired when the mouseup is triggered.

                      -

                      Param: event

                      The event source of the callback. Warning: This is a generic event not a change - event.

                      -

                      Param: value

                      The new value.

                      -
                        • (event, value): void
                        • Callback function that is fired when the mouseup is triggered.

                          -

                          Parameters

                          • event: Event | SyntheticEvent<Element, Event>

                            The event source of the callback. Warning: This is a generic event not a change +

                          • value: number | number[]

                            The new value.

                            +
                          • activeThumb: number

                            Index of the currently moved thumb.

                            +

                          Returns void

                    • Optional onChangeCommitted?: ((event, value) => void)

                      Callback function that is fired when the mouseup is triggered.

                      +
                        • (event, value): void
                        • Parameters

                          • event: Event | SyntheticEvent<Element, Event>

                            The event source of the callback. Warning: This is a generic event not a change event.

                            -
                          • value: number | number[]

                            The new value.

                            -

                          Returns void

                    • Optional orientation?: "horizontal" | "vertical"

                      The component orientation.

                      +
                    • value: number | number[]

                      The new value.

                      +

                    Returns void

              • Optional orientation?: "horizontal" | "vertical"

                The component orientation.

                Default

                'horizontal'
                 
              • Optional showMarks?: boolean

                Marks indicate predetermined values to which the user can move the slider. If true the marks @@ -49,4 +40,4 @@

                Param: value

                The new value.

              Default

              'off'
               
              -

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-react/types/SnackbarContentProps.html b/platform-bible-react/types/SnackbarContentProps.html index bad2db9afa..b818730ea5 100644 --- a/platform-bible-react/types/SnackbarContentProps.html +++ b/platform-bible-react/types/SnackbarContentProps.html @@ -1,4 +1,4 @@ -SnackbarContentProps | platform-bible-react

            Type alias SnackbarContentProps

            SnackbarContentProps: {
                action?: ReactNode;
                className?: string;
                message?: ReactNode;
            }

            Type declaration

            \ No newline at end of file diff --git a/platform-bible-react/types/SnackbarProps.html b/platform-bible-react/types/SnackbarProps.html index fc5e192ef4..5104ab576b 100644 --- a/platform-bible-react/types/SnackbarProps.html +++ b/platform-bible-react/types/SnackbarProps.html @@ -1,4 +1,4 @@ -SnackbarProps | platform-bible-react

            Type alias SnackbarProps

            SnackbarProps: PropsWithChildren<{
                ContentProps?: SnackbarContentProps;
                anchorOrigin?: AnchorOrigin;
                autoHideDuration?: number;
                className?: string;
                id?: string;
                isOpen?: boolean;
                onClose?: ((event, reason) => void);
            }>

            Type declaration

            \ No newline at end of file diff --git a/platform-bible-react/types/SwitchProps.html b/platform-bible-react/types/SwitchProps.html index ffc92572d3..8215000884 100644 --- a/platform-bible-react/types/SwitchProps.html +++ b/platform-bible-react/types/SwitchProps.html @@ -1,4 +1,4 @@ -SwitchProps | platform-bible-react

            Type alias SwitchProps

            SwitchProps: {
                className?: string;
                hasError?: boolean;
                id?: string;
                isChecked?: boolean;
                isDisabled?: boolean;
                onChange?: ((event) => void);
            }

            Type declaration

            • Optional className?: string

              Additional css classes to help with unique styling of the switch

              +SwitchProps | platform-bible-react

              Type alias SwitchProps

              SwitchProps: {
                  className?: string;
                  hasError?: boolean;
                  id?: string;
                  isChecked?: boolean;
                  isDisabled?: boolean;
                  onChange?: ((event) => void);
              }

              Type declaration

              • Optional className?: string

                Additional css classes to help with unique styling of the switch

              • Optional hasError?: boolean

                True when (input related to) switch is erroneous

                Default

                false
                 
                @@ -8,11 +8,7 @@

                Default

                false
                 
              • Optional onChange?: ((event) => void)

                Callback fired when the state is changed.

                -

                Param: event

                The event source of the callback. You can pull out the new value by accessing +

                  • (event): void
                  • Parameters

                    • event: ChangeEvent<HTMLInputElement>

                      The event source of the callback. You can pull out the new value by accessing event.target.value (string). You can pull out the new checked state by accessing event.target.checked (boolean).

                      -
                        • (event): void
                        • Callback fired when the state is changed.

                          -

                          Parameters

                          • event: ChangeEvent<HTMLInputElement>

                            The event source of the callback. You can pull out the new value by accessing - event.target.value (string). You can pull out the new checked state by accessing - event.target.checked (boolean).

                            -

                          Returns void

              Generated using TypeDoc

              \ No newline at end of file +

            Returns void

            \ No newline at end of file diff --git a/platform-bible-react/types/TableCellClickArgs.html b/platform-bible-react/types/TableCellClickArgs.html index 37bae8b4d3..c1de7f0b41 100644 --- a/platform-bible-react/types/TableCellClickArgs.html +++ b/platform-bible-react/types/TableCellClickArgs.html @@ -1 +1 @@ -TableCellClickArgs | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +TableCellClickArgs | platform-bible-react

            Type alias TableCellClickArgs<R>

            TableCellClickArgs<R>: CellClickArgs<R>

            Type Parameters

            • R
            \ No newline at end of file diff --git a/platform-bible-react/types/TableCellKeyDownArgs.html b/platform-bible-react/types/TableCellKeyDownArgs.html index c58108a21c..9af241d3ef 100644 --- a/platform-bible-react/types/TableCellKeyDownArgs.html +++ b/platform-bible-react/types/TableCellKeyDownArgs.html @@ -1 +1 @@ -TableCellKeyDownArgs | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +TableCellKeyDownArgs | platform-bible-react

            Type alias TableCellKeyDownArgs<R>

            TableCellKeyDownArgs<R>: CellKeyDownArgs<R>

            Type Parameters

            • R
            \ No newline at end of file diff --git a/platform-bible-react/types/TableCellKeyboardEvent.html b/platform-bible-react/types/TableCellKeyboardEvent.html index 2c0eb7ca43..58b14e17be 100644 --- a/platform-bible-react/types/TableCellKeyboardEvent.html +++ b/platform-bible-react/types/TableCellKeyboardEvent.html @@ -1 +1 @@ -TableCellKeyboardEvent | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +TableCellKeyboardEvent | platform-bible-react

            Type alias TableCellKeyboardEvent

            TableCellKeyboardEvent: CellKeyboardEvent
            \ No newline at end of file diff --git a/platform-bible-react/types/TableCellMouseEvent.html b/platform-bible-react/types/TableCellMouseEvent.html index 5bb22fa874..b6fe6d8632 100644 --- a/platform-bible-react/types/TableCellMouseEvent.html +++ b/platform-bible-react/types/TableCellMouseEvent.html @@ -1 +1 @@ -TableCellMouseEvent | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +TableCellMouseEvent | platform-bible-react

            Type alias TableCellMouseEvent

            TableCellMouseEvent: CellMouseEvent
            \ No newline at end of file diff --git a/platform-bible-react/types/TableColumn.html b/platform-bible-react/types/TableColumn.html index b4da484eb6..e7e2111c38 100644 --- a/platform-bible-react/types/TableColumn.html +++ b/platform-bible-react/types/TableColumn.html @@ -1,4 +1,4 @@ -TableColumn | platform-bible-react

            Type alias TableColumn<R>

            TableColumn<R>: {
                editable?: boolean | ((row) => boolean) | null;
                frozen?: boolean;
                key: string;
                maxWidth?: number;
                minWidth?: number;
                name: string | ReactElement;
                renderEditCell?: ((props) => ReactNode) | null;
                resizable?: boolean;
                sortDescendingFirst?: boolean | null;
                sortable?: boolean;
                width?: number | string;
            }

            Type Parameters

            • R

            Type declaration

            • Optional Readonly editable?: boolean | ((row) => boolean) | null

              If true, editing is enabled. If no custom cell editor is provided through renderEditCell +TableColumn | platform-bible-react

              Type alias TableColumn<R>

              TableColumn<R>: {
                  editable?: boolean | ((row) => boolean) | null;
                  frozen?: boolean;
                  key: string;
                  maxWidth?: number;
                  minWidth?: number;
                  name: string | ReactElement;
                  renderEditCell?: ((props) => ReactNode) | null;
                  resizable?: boolean;
                  sortDescendingFirst?: boolean | null;
                  sortable?: boolean;
                  width?: number | string;
              }

              Type Parameters

              • R

              Type declaration

              • Optional Readonly editable?: boolean | ((row) => boolean) | null

                If true, editing is enabled. If no custom cell editor is provided through renderEditCell the default text editor will be used for editing. Note: If editable is set to 'true' and no custom renderEditCell is provided, the internal logic that sets the renderEditCell will shallow clone the column.

                @@ -15,4 +15,4 @@
              • Optional Readonly sortable?: boolean

                Enable sorting of a column

              • Optional Readonly width?: number | string

                Column width. If not specified, it will be determined automatically based on grid width and specified widths of other columns

                -

              Generated using TypeDoc

              \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-react/types/TableCopyEvent.html b/platform-bible-react/types/TableCopyEvent.html index 525ecbf2c1..8ee56a11e2 100644 --- a/platform-bible-react/types/TableCopyEvent.html +++ b/platform-bible-react/types/TableCopyEvent.html @@ -1 +1 @@ -TableCopyEvent | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +TableCopyEvent | platform-bible-react

            Type alias TableCopyEvent<R>

            TableCopyEvent<R>: CopyEvent<R>

            Type Parameters

            • R
            \ No newline at end of file diff --git a/platform-bible-react/types/TableEditorProps.html b/platform-bible-react/types/TableEditorProps.html index 831a150a8a..cdf745789e 100644 --- a/platform-bible-react/types/TableEditorProps.html +++ b/platform-bible-react/types/TableEditorProps.html @@ -1 +1 @@ -TableEditorProps | platform-bible-react

            Type alias TableEditorProps<R>

            TableEditorProps<R>: {
                column: TableCalculatedColumn<R>;
                onClose: ((commitChanges?) => void);
                onRowChange: ((row, commitChanges?) => void);
                row: R;
            }

            Type Parameters

            • R

            Type declaration

            • column: TableCalculatedColumn<R>
            • onClose: ((commitChanges?) => void)
                • (commitChanges?): void
                • Parameters

                  • Optional commitChanges: boolean

                  Returns void

            • onRowChange: ((row, commitChanges?) => void)
                • (row, commitChanges?): void
                • Parameters

                  • row: R
                  • Optional commitChanges: boolean

                  Returns void

            • row: R

            Generated using TypeDoc

            \ No newline at end of file +TableEditorProps | platform-bible-react

            Type alias TableEditorProps<R>

            TableEditorProps<R>: {
                column: TableCalculatedColumn<R>;
                onClose: ((commitChanges?) => void);
                onRowChange: ((row, commitChanges?) => void);
                row: R;
            }

            Type Parameters

            • R

            Type declaration

            • column: TableCalculatedColumn<R>
            • onClose: ((commitChanges?) => void)
                • (commitChanges?): void
                • Parameters

                  • Optional commitChanges: boolean

                  Returns void

            • onRowChange: ((row, commitChanges?) => void)
                • (row, commitChanges?): void
                • Parameters

                  • row: R
                  • Optional commitChanges: boolean

                  Returns void

            • row: R
            \ No newline at end of file diff --git a/platform-bible-react/types/TablePasteEvent.html b/platform-bible-react/types/TablePasteEvent.html index e67b9f5b2f..6399e1aabd 100644 --- a/platform-bible-react/types/TablePasteEvent.html +++ b/platform-bible-react/types/TablePasteEvent.html @@ -1 +1 @@ -TablePasteEvent | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +TablePasteEvent | platform-bible-react

            Type alias TablePasteEvent<R>

            TablePasteEvent<R>: PasteEvent<R>

            Type Parameters

            • R
            \ No newline at end of file diff --git a/platform-bible-react/types/TableProps.html b/platform-bible-react/types/TableProps.html index 6086cecc8d..c33c3e606f 100644 --- a/platform-bible-react/types/TableProps.html +++ b/platform-bible-react/types/TableProps.html @@ -1,4 +1,4 @@ -TableProps | platform-bible-react

            Type alias TableProps<R>

            TableProps<R>: {
                className?: string;
                columns: readonly TableColumn<R>[];
                data-testid?: string;
                defaultColumnMaxWidth?: number;
                defaultColumnMinWidth?: number;
                defaultColumnResizable?: boolean;
                defaultColumnSortable?: boolean;
                defaultColumnWidth?: number;
                direction?: "ltr" | "rtl";
                enableSelectColumn?: boolean;
                enableVirtualization?: boolean;
                headerRowHeight?: number;
                onCellClick?: ((args, event) => void);
                onCellContextMenu?: ((args, event) => void);
                onCellDoubleClick?: ((args, event) => void);
                onCellKeyDown?: ((args, event) => void);
                onColumnResize?: ((idx, width) => void);
                onCopy?: ((event) => void);
                onPaste?: ((event) => R);
                onRowsChange?: ((rows, data) => void);
                onScroll?: ((event) => void);
                onSelectedRowsChange?: ((selectedRows) => void);
                onSortColumnsChange?: ((sortColumns) => void);
                rowHeight?: number;
                rowKeyGetter?: ((row) => Key);
                rows: readonly R[];
                selectColumnWidth?: number;
                selectedRows?: ReadonlySet<Key>;
                sortColumns?: readonly TableSortColumn[];
            }

            Type Parameters

            • R

            Type declaration

            • Optional className?: string

              Additional css classes to help with unique styling of the table

              +TableProps | platform-bible-react

              Type alias TableProps<R>

              TableProps<R>: {
                  className?: string;
                  columns: readonly TableColumn<R>[];
                  data-testid?: string;
                  defaultColumnMaxWidth?: number;
                  defaultColumnMinWidth?: number;
                  defaultColumnResizable?: boolean;
                  defaultColumnSortable?: boolean;
                  defaultColumnWidth?: number;
                  direction?: "ltr" | "rtl";
                  enableSelectColumn?: boolean;
                  enableVirtualization?: boolean;
                  headerRowHeight?: number;
                  onCellClick?: ((args, event) => void);
                  onCellContextMenu?: ((args, event) => void);
                  onCellDoubleClick?: ((args, event) => void);
                  onCellKeyDown?: ((args, event) => void);
                  onColumnResize?: ((idx, width) => void);
                  onCopy?: ((event) => void);
                  onPaste?: ((event) => R);
                  onRowsChange?: ((rows, data) => void);
                  onScroll?: ((event) => void);
                  onSelectedRowsChange?: ((selectedRows) => void);
                  onSortColumnsChange?: ((sortColumns) => void);
                  rowHeight?: number;
                  rowKeyGetter?: ((row) => Key);
                  rows: readonly R[];
                  selectColumnWidth?: number;
                  selectedRows?: ReadonlySet<Key>;
                  sortColumns?: readonly TableSortColumn[];
              }

              Type Parameters

              • R

              Type declaration

              • Optional className?: string

                Additional css classes to help with unique styling of the table

              • columns: readonly TableColumn<R>[]

                An array of objects representing each column on the grid

              • Optional data-testid?: string

                Optional unique identifier for testing

              • Optional defaultColumnMaxWidth?: number

                Maximum column width in px.

                @@ -22,56 +22,34 @@

                Default

                35
                 
              • Optional onCellClick?: ((args, event) => void)

                A callback function that is called when a cell is clicked

                -

                Param: event

                The event source of the callback

                -
              • Optional onCellContextMenu?: ((args, event) => void)

                A callback function that is called when a cell is right-clicked

                -

                Param: event

                The event source of the callback

                -
                  • (args, event): void
                  • A callback function that is called when a cell is right-clicked

                    -

                    Parameters

                    Returns void

              • Optional onCellDoubleClick?: ((args, event) => void)

                A callback function that is called when a cell is double-clicked

                -

                Param: event

                The event source of the callback

                -
                  • (args, event): void
                  • A callback function that is called when a cell is double-clicked

                    -

                    Parameters

                    Returns void

              • Optional onCellKeyDown?: ((args, event) => void)

                A callback function that is called when a key is pressed while a cell is focused

                -

                Param: event

                The event source of the callback

                -
                  • (args, event): void
                  • A callback function that is called when a key is pressed while a cell is focused

                    -

                    Parameters

                    Returns void

              • Optional onColumnResize?: ((idx, width) => void)

                A callback function that is called when a column is resized

                -

                Param: idx

                The index of the column being resized

                -

                Param: width

                The new width of the column in pixels

                -
                  • (idx, width): void
                  • A callback function that is called when a column is resized

                    -

                    Parameters

                    • idx: number

                      The index of the column being resized

                      -
                    • width: number

                      The new width of the column in pixels

                      -

                    Returns void

              • Optional onCopy?: ((event) => void)

                A callback function that is called when the user copies data from the table.

                -

                Param: event

                The event source of the callback

                -
                  • (event): void
                  • A callback function that is called when the user copies data from the table.

                    -

                    Parameters

                    Returns void

              • Optional onPaste?: ((event) => R)

                A callback function that is called when the user pastes data into the table.

                -

                Param: event

                The event source of the callback

                -
                  • (event): R
                  • A callback function that is called when the user pastes data into the table.

                    -

                    Parameters

                    Returns R

              • Optional onRowsChange?: ((rows, data) => void)

                A callback function that is called when the rows in the grid change

                -
                  • (rows, data): void
                  • A callback function that is called when the rows in the grid change

                    -

                    Parameters

                    Returns void

              • Optional onScroll?: ((event) => void)

                A callback function that is called when the table is scrolled

                -

                Param: event

                The event source of the callback

                -
                  • (event): void
                  • A callback function that is called when the table is scrolled

                    -

                    Parameters

                    • event: React.UIEvent<HTMLDivElement>

                      The event source of the callback

                      -

                    Returns void

              • Optional onSelectedRowsChange?: ((selectedRows) => void)

                A callback function that is called when the selected rows change

                -
                  • (selectedRows): void
                  • A callback function that is called when the selected rows change

                    -

                    Parameters

                    • selectedRows: Set<Key>

                    Returns void

              • Optional onSortColumnsChange?: ((sortColumns) => void)

                A callback function that is called when the sorted columns change

                -

                Param: sortColumns

                An array of objects representing the currently sorted columns in the table.

                -
                  • (sortColumns): void
                  • A callback function that is called when the sorted columns change

                    -

                    Parameters

                    • sortColumns: TableSortColumn[]

                      An array of objects representing the currently sorted columns in the table.

                      -

                    Returns void

              • Optional rowHeight?: number

                The height of each row in pixels

                +
              • Optional onCellContextMenu?: ((args, event) => void)

                A callback function that is called when a cell is right-clicked

                +
              • Optional onCellDoubleClick?: ((args, event) => void)

                A callback function that is called when a cell is double-clicked

                +
              • Optional onCellKeyDown?: ((args, event) => void)

                A callback function that is called when a key is pressed while a cell is focused

                +
              • Optional onColumnResize?: ((idx, width) => void)

                A callback function that is called when a column is resized

                +
                  • (idx, width): void
                  • Parameters

                    • idx: number

                      The index of the column being resized

                      +
                    • width: number

                      The new width of the column in pixels

                      +

                    Returns void

              • Optional onCopy?: ((event) => void)

                A callback function that is called when the user copies data from the table.

                +
                  • (event): void
                  • Parameters

                    Returns void

              • Optional onPaste?: ((event) => R)

                A callback function that is called when the user pastes data into the table.

                +
              • Optional onRowsChange?: ((rows, data) => void)

                A callback function that is called when the rows in the grid change

                +
              • Optional onScroll?: ((event) => void)

                A callback function that is called when the table is scrolled

                +
                  • (event): void
                  • Parameters

                    • event: React.UIEvent<HTMLDivElement>

                      The event source of the callback

                      +

                    Returns void

              • Optional onSelectedRowsChange?: ((selectedRows) => void)

                A callback function that is called when the selected rows change

                +
                  • (selectedRows): void
                  • Parameters

                    • selectedRows: Set<Key>

                    Returns void

              • Optional onSortColumnsChange?: ((sortColumns) => void)

                A callback function that is called when the sorted columns change

                +
                  • (sortColumns): void
                  • Parameters

                    • sortColumns: TableSortColumn[]

                      An array of objects representing the currently sorted columns in the table.

                      +

                    Returns void

              • Optional rowHeight?: number

                The height of each row in pixels

                Default

                35
                 
              • Optional rowKeyGetter?: ((row) => Key)

                A function that returns the key for a given row

                -
                  • (row): Key
                  • A function that returns the key for a given row

                    -

                    Parameters

                    • row: R

                    Returns Key

              • rows: readonly R[]

                An array of objects representing the rows in the grid

                +
                  • (row): Key
                  • Parameters

                    • row: R

                    Returns Key

              • rows: readonly R[]

                An array of objects representing the rows in the grid

              • Optional selectColumnWidth?: number

                Specifies the width of the select column. Only relevant when enableSelectColumn is true

                Default

                50
                 
              • Optional selectedRows?: ReadonlySet<Key>

                A set of keys representing the currently selected rows

              • Optional sortColumns?: readonly TableSortColumn[]

                An array of objects representing the currently sorted columns

                -

              Generated using TypeDoc

              \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-react/types/TableRowsChangeData.html b/platform-bible-react/types/TableRowsChangeData.html index 45091d8935..aa5b0220b8 100644 --- a/platform-bible-react/types/TableRowsChangeData.html +++ b/platform-bible-react/types/TableRowsChangeData.html @@ -1 +1 @@ -TableRowsChangeData | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +TableRowsChangeData | platform-bible-react

            Type alias TableRowsChangeData<R>

            TableRowsChangeData<R>: RowsChangeData<R>

            Type Parameters

            • R
            \ No newline at end of file diff --git a/platform-bible-react/types/TableSortColumn.html b/platform-bible-react/types/TableSortColumn.html index bdb7972c87..98b4be5131 100644 --- a/platform-bible-react/types/TableSortColumn.html +++ b/platform-bible-react/types/TableSortColumn.html @@ -1 +1 @@ -TableSortColumn | platform-bible-react

            Generated using TypeDoc

            \ No newline at end of file +TableSortColumn | platform-bible-react

            Type alias TableSortColumn

            TableSortColumn: SortColumn
            \ No newline at end of file diff --git a/platform-bible-react/types/TextFieldProps.html b/platform-bible-react/types/TextFieldProps.html index 4c10bed143..7a236f48c3 100644 --- a/platform-bible-react/types/TextFieldProps.html +++ b/platform-bible-react/types/TextFieldProps.html @@ -1,4 +1,4 @@ -TextFieldProps | platform-bible-react

            Type alias TextFieldProps

            TextFieldProps: {
                className?: string;
                defaultValue?: unknown;
                hasError?: boolean;
                helperText?: string;
                id?: string;
                isDisabled?: boolean;
                isFullWidth?: boolean;
                isRequired?: boolean;
                label?: string;
                onBlur?: FocusEventHandler<HTMLInputElement>;
                onChange?: ChangeEventHandler<HTMLInputElement>;
                onFocus?: FocusEventHandler<HTMLInputElement>;
                placeholder?: string;
                value?: unknown;
                variant?: "outlined" | "filled";
            }

            Type declaration

            • Optional className?: string

              Additional css classes to help with unique styling of the text field

              +TextFieldProps | platform-bible-react

              Type alias TextFieldProps

              TextFieldProps: {
                  className?: string;
                  defaultValue?: unknown;
                  hasError?: boolean;
                  helperText?: string;
                  id?: string;
                  isDisabled?: boolean;
                  isFullWidth?: boolean;
                  isRequired?: boolean;
                  label?: string;
                  onBlur?: FocusEventHandler<HTMLInputElement>;
                  onChange?: ChangeEventHandler<HTMLInputElement>;
                  onFocus?: FocusEventHandler<HTMLInputElement>;
                  placeholder?: string;
                  value?: unknown;
                  variant?: "outlined" | "filled";
              }

              Type declaration

              • Optional className?: string

                Additional css classes to help with unique styling of the text field

              • Optional defaultValue?: unknown

                Starting value for the text field if it is not controlled

              • Optional hasError?: boolean

                If true, the label is displayed in an error state.

                Default

                false
                @@ -23,4 +23,4 @@
                 
              • Optional variant?: "outlined" | "filled"

                The variant to use.

                Default

                'outlined'
                 
                -

              Generated using TypeDoc

              \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-react/types/ToolbarProps.html b/platform-bible-react/types/ToolbarProps.html index 55b4cb2115..2410b0360f 100644 --- a/platform-bible-react/types/ToolbarProps.html +++ b/platform-bible-react/types/ToolbarProps.html @@ -1,6 +1,6 @@ -ToolbarProps | platform-bible-react

            Type alias ToolbarProps

            ToolbarProps: PropsWithChildren<{
                className?: string;
                commandHandler: CommandHandler;
                id?: string;
                menuProvider?: MultiColumnMenuProvider;
            }>

            Type declaration

            \ No newline at end of file diff --git a/platform-bible-react/types/UsePromiseOptions.html b/platform-bible-react/types/UsePromiseOptions.html index 2b33d409cf..c47f26f056 100644 --- a/platform-bible-react/types/UsePromiseOptions.html +++ b/platform-bible-react/types/UsePromiseOptions.html @@ -1,3 +1,3 @@ -UsePromiseOptions | platform-bible-react

            Type alias UsePromiseOptions

            UsePromiseOptions: {
                preserveValue?: boolean;
            }

            Type declaration

            \ No newline at end of file diff --git a/platform-bible-utils/assets/icons.js b/platform-bible-utils/assets/icons.js new file mode 100644 index 0000000000..b79c9e89fb --- /dev/null +++ b/platform-bible-utils/assets/icons.js @@ -0,0 +1,15 @@ +(function(svg) { + svg.innerHTML = ``; + svg.style.display = 'none'; + if (location.protocol === 'file:') { + if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', updateUseElements); + else updateUseElements() + function updateUseElements() { + document.querySelectorAll('use').forEach(el => { + if (el.getAttribute('href').includes('#icon-')) { + el.setAttribute('href', el.getAttribute('href').replace(/.*#/, '#')); + } + }); + } + } +})(document.body.appendChild(document.createElementNS('http://www.w3.org/2000/svg', 'svg'))) \ No newline at end of file diff --git a/platform-bible-utils/assets/icons.svg b/platform-bible-utils/assets/icons.svg new file mode 100644 index 0000000000..7dead61183 --- /dev/null +++ b/platform-bible-utils/assets/icons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/platform-bible-utils/assets/main.js b/platform-bible-utils/assets/main.js index 3092fea0ed..d6f138860f 100644 --- a/platform-bible-utils/assets/main.js +++ b/platform-bible-utils/assets/main.js @@ -1,8 +1,8 @@ "use strict"; -"use strict";(()=>{var Ie=Object.create;var ne=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Ie(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(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 d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}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(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=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 l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,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 u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),v=s.str.charAt(1),f;v in s.node.edges?f=s.node.edges[v]:(f=new t.TokenSet,s.node.edges[v]=f),s.str.length==1&&(f.final=!0),i.push({node:f,editsRemaining:s.editsRemaining-1,str:d+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),l=0;l1?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 se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureActivePageVisible(),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ne(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"?ue(e,-1):s.key==="ArrowDown"?ue(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 Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` - ${ce(l.parent,i)}.${d}`);let v=document.createElement("li");v.classList.value=l.classes??"";let f=document.createElement("a");f.href=r.base+l.url,f.innerHTML=u+d,v.append(f),e.appendChild(v)}}function ue(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 ce(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(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var He={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>He[e])}var C=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",pe="mousemove",H="mouseup",J={x:0,y:0},fe=!1,ee=!1,Be=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",pe="touchmove",H="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(pe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ee=!1});document.addEventListener("click",t=>{fe&&(t.preventDefault(),t.stopImmediatePropagation(),fe=!1)});var X=class extends C{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ve=document.head.appendChild(document.createElement("style"));ve.dataset.for="filters";var Y=class extends C{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ve.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`,this.updateIndexHeadingVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.updateIndexHeadingVisibility()}updateIndexHeadingVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}};var Z=class extends C{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ye(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ye(t.value)})}function ye(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.href===r.href&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); +"use strict";(()=>{var Ce=Object.create;var ne=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Ce(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(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 d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}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(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=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 l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,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 u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),y=s.str.charAt(1),p;y in s.node.edges?p=s.node.edges[y]:(p=new t.TokenSet,s.node.edges[y]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+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),l=0;l1?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 se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(console.log("Show page"),document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){console.log("Scorlling");let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!e.checkVisibility()){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ve(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ne(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(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 Ve(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${ce(l.parent,i)}.${d}`);let y=document.createElement("li");y.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,y.append(p),e.appendChild(y)}}function ue(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 Ne(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 ce(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(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var He={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>He[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",fe="mousemove",H="mouseup",J={x:0,y:0},pe=!1,ee=!1,Be=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",fe="touchmove",H="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(fe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ee=!1});document.addEventListener("click",t=>{pe&&(t.preventDefault(),t.stopImmediatePropagation(),pe=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ye=document.head.appendChild(document.createElement("style"));ye.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ye.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ve(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ve(t.value)})}function ve(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.pathname===r.pathname&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); /*! Bundled license information: lunr/lunr.js: diff --git a/platform-bible-utils/assets/navigation.js b/platform-bible-utils/assets/navigation.js index 2dae3605fc..28a9cdce0d 100644 --- a/platform-bible-utils/assets/navigation.js +++ b/platform-bible-utils/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA6WYb3PiNhDGvwuvM00v7V3bvCNALvRCYOIk96LTycj2AmpkyZXkJFyn371jY8B/Viv5+pbn2d9aK2kl8cc/IwvvdnQ5YpuNhg2z8ChNEZtE8xj02OxkYkZno5zZ7ehytC5kYrmS5pyw/7C1mRidjV64TEeXn37+94xOEs4n0RbFWCIk2TI9RsP2ChWqUlgpLq0j/iRTEA3MQrSTyUqr99212hdwGf8FCY6lAohEKcSqkAlgzINGhkM+EUo64mvRA5j9XTDhAlQiCTCgORP8m+MbjjIBAZmar9xuMcJBI8I3YMdC7Gt9XQfesQzQ5es00wkmW5Zb0OZa6SulXhzkjotGzrRWegHGsA1au46FgmlV5Fc7FLKXiOBSmclyX2DxJ5VAcJmIIsXrfdDI8BTel2s8upKoYBPVK4zFAh1C20GjrOZy44BUGhEumLFz91AaMgGR8Pa54CkGqCUqWOnMuRWPIgFQ67UB61rgJ9WLqDeCm1IbvKAn0AYdTkMmIDlLZxKt5l6hQyPLNNruDxoRTrbFkKZoBMfPhUqgAnPB0a+uBCqwHJKzEZ9UElFukluQGxfkpFOYIjbOrXgUCYBVY60Z2hFriQh+Y3j9yt89YddKTwvNSr+L0LAQsOr68MQ0b3e1RDBjwJy35Dbmw8WvDc5UJUUG0k5UFnPZ3JEHVNdB0RaFhfc+ovrZG7dguSN0wXIq+k7JJyZ4yiyXG/+ASDuVZyWYXSudzV5B2lnGrcXwmIui9q7ht9zYPha1UdyyD8/lWp1QXFrQa5aAOT+IbcDFx08NwIRJqewNe4WlnPJ0yk2umr22gcOtFJyiBYQvVMrXHPTs3YI0XMmJklYrISBFkYQ/JM1Kq/bNHkHXHgrnrWNo9epcEdhyDa+0ykFb3rxgNaAuc3gC87m8JQbA98YQsGUWqjngcdHuhgi8a6YSRInmuS003MMaNLTeTg1030ZCgwo9qML+0gbXtKrPFXOsqaNKIR4N6LA5QZ2eNuLuIXaX79uHp3f8+NsvHz5eNKlKFJmsrhs3wNLWfxE1tOfwMacA+Yppy5vP3T2sIXkpnRNlmVdne4+I23x0pIG1t2A3jzfgOzKGp/ofOco1FpKh9Pn41RYyc7kohOX7hbEAWXTxDlsoPeJyI8CP7/p8/N+NkoflcstfelXp6j7erUqqx8UX2HVRDSmUkroY3ZO1RyjHvq/CaZN2YZgnhFvVegqWcWHmck/A2JhvOD8qYmzCncaQDHMLWbupn6AHLZRTbhfGJZebicoyJntz5jQOzxAVceaoBWr0ZqD37MC9utQpaEjrRhILqL+nv/LczsAc5Wgd0FLyUVrviC6nJQ4iVW8HElc5BjFvmExFv4KYJ5RbzmXvzGyJXhJ5LA47A9tubFf2HcOYBr94YXBD3Lx6WY7XW3Q5tlU/KxcsgYdd3ht+Q/JRHBMSOBPEFAyofUjRv6favhvA0JO/+ejvspraEA7aAHoGL/HwDOiRDoKP8BXiJw5vWJka0gBKr100NR/nen4fPTxHk/vnq+Xyy/Pd4+JEe63/RzPnfVeb+xOOnNyMVw+zez+1YQwCP83uo5kfe7QR0NtxwPh7JgJYnu2HW2mUbCFjGLHvIpB5uw/66WQAkcgEZ8CdPfSf/wHg3LtNrx8AAA==" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA6WYXXPjJhSG/4uvM0037W7b3Dn+2Lgbx54oyV50OhkkHds0CFRAib2d/veOZMmWBBzQ9tbve55jDnAA/fHPSMNej65HZLuVsCUanrgqYpVIGoMcqwNP1OhilBO9G12PNgVPNBVcXSL2H3Y6Y6OL0Svl6ej608//XuBJwvkoWlsxGglJdkSOrWFHBQsVKawF5doRf5YxiASiITrwZC3F/jAXxwKu4r8gsWOxACRRCrEoeAI2ZqOh4ZBPmOCO+Fr0AGZ/F4S5AJWIAhRIShj95vgPJxmBAE/VV6p3NkKjIeFb0GPGjrWe14H3JAPr8nWa8QSTHck1SDUX8kaIVwe558KRMymFXIJSZGutXc+Cw+5EUlU5XaRzKbIy+32RxSAdZKcfSyNFkd8crMSjhASXyoyX288Wf1YRBOUJK1L7tDYaGp7CfrWxR1cSFqyieiGTmFmH0HXgKC0p3zoglYaEM6L0wj2UloxAOLx/LmhqA9QSFixk5tzxJxEBiM1GgXbto7PqRdT7zU2pDV7QM0hlHU5LRiA5SWfcWs2jgodGmkjrqdJoSDjafUN6r2LUfvxUAhaYM2r915WABZZDcvb7s4oiyk1yB3zrgpx1DFPEyrkVTyIC0GIsJbF2xFpCgt+JvX7l756wuZDTQpLS7yK0LAisuqU8E0m7XS1hRClQlx25i/lw9WuLMxVJkQHXE5HFlLd3ZIPqOzDastCwNxHVz964JckdoUuSY9H3gj8TRlOiKd/6B4TasTxrRvRGyGz2BlzPMqq1DW9zYVTjtn9HlTaxVhvGLfvwgm/EGUW5BrkhCajLRuwCrj5+agEmhHOhb8kbrPiUplOqctHutS2c3YrBMVpA+FKkdENBzvYauKKCTwTXUjAGqRWJ+EPSrKXoPiAs6NqD4bx1DK1enSsCXa7htRQ5SE3bF6wW1GUOT6A+l7fEAPjRGALWREM1BzQuut3QAu+bsQRRImmuCwkPsAEJnSdaC23aUGhQoQdV2F/a4JpW9bkhjjV1UjHEkwIZNidWp6eNuHuIPuTH9uHpHT/+9suHj1dtqmBFxqvrxi2QtPPJo4YaDh9zCpCvidS0/ao+wlqSl9I7UVZ5dbYbRLvNR7c0sO4W7OfxBnxHxvBU/yNHucZCMpQ+H7/aQmrBlwXT9LgwlsCLPt5hC6VHlG8Z+PF9n4//uxK8WS539NWoSl/38ZpPCF/g0Ee1pFBK6mL0T1aDUI79WIXzJu3DbJ4QblXrKWhCmVrwI8HGtvmG86Mitk240xiSYaEh6zb1M7TRQjnldiGUU76diCwj3Jgzp3F4hqiIM0ctrEZvBnzPDtyrK5mChLRuJDGD+v+YK8/tDMxRjtYBLSUfpfOO6HM64iBS9XZAcZVjEPOW8JSZFbR5QrnlXBpnZkf0ktBjcdgZ2HXbdqXpGMZU9ouXDa6Qm5eR5XS9tS7Hrupn5Ywk8HjIjeG3JB/FMSGBM4FMwYDahxT9e6rtuwEMPfnbj/4+q60N4VgbgGHwEptngEFqBB/hK8TPFN5tZWpJAyhGu2hrPs588RA9vkSTh5eb1erLy/3T8kx7q7+jqUvT1eX+ZEdObsfrx9mDn9oyBoGfZw/RzI892RDo3Thg/IYJAZZne3MrjZIdZMRGNF0IMu/2QT8dDUASqeAMdqeB/vM/wmUZwBYgAAA=" \ No newline at end of file diff --git a/platform-bible-utils/assets/search.js b/platform-bible-utils/assets/search.js index 47ec172d90..6d03b06d10 100644 --- a/platform-bible-utils/assets/search.js +++ b/platform-bible-utils/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/platform-bible-utils/assets/style.css b/platform-bible-utils/assets/style.css index 98a4377942..778b949279 100644 --- a/platform-bible-utils/assets/style.css +++ b/platform-bible-utils/assets/style.css @@ -327,17 +327,14 @@ dd { } /* Footer */ -.tsd-generator { +footer { 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; +.tsd-generator { + margin: 0 1em; } .container-main { @@ -405,7 +402,8 @@ dd { } body { background: var(--color-background); - font-family: "Segoe UI", sans-serif; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", + Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; font-size: 16px; color: var(--color-text); } diff --git a/platform-bible-utils/classes/AsyncVariable.html b/platform-bible-utils/classes/AsyncVariable.html index a9e64784bf..6aef232dd2 100644 --- a/platform-bible-utils/classes/AsyncVariable.html +++ b/platform-bible-utils/classes/AsyncVariable.html @@ -1,31 +1,31 @@ -AsyncVariable | platform-bible-utils

            Class AsyncVariable<T>

            This class provides a convenient way for one task to wait on a variable that another task sets.

            -

            Type Parameters

            • T

            Constructors

            Properties

            promiseToValue: Promise<T>
            rejecter: undefined | ((reason) => void)

            Type declaration

              • (reason): void
              • Parameters

                • reason: undefined | string

                Returns void

            resolver: undefined | ((value) => void)

            Type declaration

              • (value): void
              • Parameters

                • value: T

                Returns void

            variableName: string

            Accessors

            • get promise(): Promise<T>
            • Get this variable's promise to a value. This always returns the same promise even after the value has been resolved or rejected.

              Returns Promise<T>

              The promise for the value to be set

              -

            Methods

            • Reject this variable's promise for the value with the given reason

              -

              Parameters

            Methods

            • Reject this variable's promise for the value with the given reason

              +

              Parameters

              • reason: string

                This variable's promise will be rejected with this reason

                +
              • throwIfAlreadySettled: boolean = false

                Determines whether to throw if the variable was already resolved or rejected

                -

              Returns void

            • Resolve this variable's promise to the given value

              -

              Parameters

              • value: T

                This variable's promise will resolve to this value

                -
              • throwIfAlreadySettled: boolean = false

                Determines whether to throw if the variable was already resolved +

              Returns void

            • Resolve this variable's promise to the given value

              +

              Parameters

              • value: T

                This variable's promise will resolve to this value

                +
              • throwIfAlreadySettled: boolean = false

                Determines whether to throw if the variable was already resolved or rejected

                -

              Returns void

            Generated using TypeDoc

            \ No newline at end of file +

            Returns void

            \ No newline at end of file diff --git a/platform-bible-utils/classes/DocumentCombiner.html b/platform-bible-utils/classes/DocumentCombiner.html index 37861b6cb4..8b3e2ce58c 100644 --- a/platform-bible-utils/classes/DocumentCombiner.html +++ b/platform-bible-utils/classes/DocumentCombiner.html @@ -1,74 +1,74 @@ -DocumentCombiner | platform-bible-utils

            Base class for any code that wants to compose JSON documents (primarily in the form of JS objects +DocumentCombiner | platform-bible-utils

            Base class for any code that wants to compose JSON documents (primarily in the form of JS objects or arrays) together into a single output document.

            -

            Hierarchy (view full)

            Constructors

            Properties

            baseDocument: JsonDocumentLike
            contributions: Map<string, JsonDocumentLike> = ...
            latestOutput: undefined | JsonDocumentLike
            onDidRebuild: PlatformEvent<undefined> = ...

            Event that emits to announce that the document has been rebuilt and the output has been updated

            -
            onDidRebuildEmitter: PlatformEventEmitter<undefined> = ...

            Methods

            • Add or update one of the contribution documents for the composition process

              +

            Hierarchy (view full)

            Constructors

            Properties

            baseDocument: JsonDocumentLike
            contributions: Map<string, JsonDocumentLike> = ...
            latestOutput: undefined | JsonDocumentLike
            onDidRebuild: PlatformEvent<undefined> = ...

            Event that emits to announce that the document has been rebuilt and the output has been updated

            +
            onDidRebuildEmitter: PlatformEventEmitter<undefined> = ...

            Methods

            • Add or update one of the contribution documents for the composition process

              Note: the order in which contribution documents are added can be considered to be indeterminate as it is currently ordered by however Map.forEach provides the contributions. The order matters when merging two arrays into one. Also, when options.ignoreDuplicateProperties is true, the order also matters when adding the same property to an object that is already provided previously. Please let us know if you have trouble because of indeterminate contribution ordering.

              -

              Parameters

            • Transform the starting document that is given to the combiner. This transformation occurs after validating the base document and before combining any contributions.

              WARNING: If you do not create the combiner with option copyDocuments: true or clone inside this method, this method will directly modify the baseDocument passed in.

              -

              Parameters

            • Transform the contributed document associated with documentName. This transformation occurs after validating the contributed document and before combining with other documents.

              WARNING: If you do not create the combiner with option copyDocuments: true or clone inside this method, this method will directly modify the contributed document passed in.

              -

              Parameters

            • Transform the document that is the composition of the base document and all contribution documents. This is the last step that will be run prior to validation via validateOutput before this.latestOutput is updated to the new output.

              -

              Parameters

            • Throw an error if the provided document is not a valid contribution document.

              -

              Parameters

              • documentName: string

                Name of the contributed document to combine

                -
              • document: JsonDocumentLike

                Content of the contributed document to combine

                -

              Returns void

            Generated using TypeDoc

            \ No newline at end of file +
            • Throw an error if the provided document is not a valid contribution document.

              +

              Parameters

              • documentName: string

                Name of the contributed document to combine

                +
              • document: JsonDocumentLike

                Content of the contributed document to combine

                +

              Returns void

            \ No newline at end of file diff --git a/platform-bible-utils/classes/Mutex.html b/platform-bible-utils/classes/Mutex.html index 42de3d3606..d4356feb16 100644 --- a/platform-bible-utils/classes/Mutex.html +++ b/platform-bible-utils/classes/Mutex.html @@ -1,13 +1,13 @@ -Mutex | platform-bible-utils

            Class that allows calling asynchronous functions multiple times at once while only running one at +Mutex | platform-bible-utils

            Class that allows calling asynchronous functions multiple times at once while only running one at a time.

            Example

            const mutex = new Mutex();

            mutex.runExclusive(async () => {
            // Do some asynchronous stuff
            console.log('These run one-at-a-time');
            });

            mutex.runExclusive(async () => {
            // Do some asynchronous stuff
            console.log('These run one-at-a-time');
            });

            See async-mutex for more information.

            -

            Hierarchy

            • Mutex
              • Mutex

            Constructors

            • Parameters

              • Optional cancelError: Error

              Returns Mutex

            Methods

            • Returns Promise<Releaser>

            • Returns void

            • Returns boolean

            • Returns void

            • Type Parameters

              • T

              Parameters

              • callback: Worker<T>

              Returns Promise<T>

            • Returns Promise<void>

            Generated using TypeDoc

            \ No newline at end of file +

            Hierarchy

            • Mutex
              • Mutex

            Constructors

            • Parameters

              • Optional cancelError: Error

              Returns Mutex

            Methods

            • Returns Promise<Releaser>

            • Returns void

            • Returns boolean

            • Returns void

            • Type Parameters

              • T

              Parameters

              • callback: Worker<T>

              Returns Promise<T>

            • Returns Promise<void>

            \ No newline at end of file diff --git a/platform-bible-utils/classes/MutexMap.html b/platform-bible-utils/classes/MutexMap.html index 1c29f4e306..c45e2c3b1c 100644 --- a/platform-bible-utils/classes/MutexMap.html +++ b/platform-bible-utils/classes/MutexMap.html @@ -1,5 +1,5 @@ -MutexMap | platform-bible-utils

            Map of Mutexes that automatically (lazily) generates a new Mutex for any new key

            -

            Constructors

            Properties

            Methods

            get -

            Constructors

            Properties

            mutexesByID: Map<string, Mutex> = ...

            Methods

            Generated using TypeDoc

            \ No newline at end of file +MutexMap | platform-bible-utils

            Map of Mutexes that automatically (lazily) generates a new Mutex for any new key

            +

            Constructors

            Properties

            Methods

            get +

            Constructors

            Properties

            mutexesByID: Map<string, Mutex> = ...

            Methods

            \ No newline at end of file diff --git a/platform-bible-utils/classes/NonValidatingDocumentCombiner.html b/platform-bible-utils/classes/NonValidatingDocumentCombiner.html index cc9c29a4ae..9ffa6c884c 100644 --- a/platform-bible-utils/classes/NonValidatingDocumentCombiner.html +++ b/platform-bible-utils/classes/NonValidatingDocumentCombiner.html @@ -1,71 +1,71 @@ -NonValidatingDocumentCombiner | platform-bible-utils

            Class NonValidatingDocumentCombiner

            Base class for any code that wants to compose JSON documents (primarily in the form of JS objects +NonValidatingDocumentCombiner | platform-bible-utils

            Class NonValidatingDocumentCombiner

            Base class for any code that wants to compose JSON documents (primarily in the form of JS objects or arrays) together into a single output document.

            -

            Hierarchy (view full)

            Constructors

            Properties

            baseDocument: JsonDocumentLike
            contributions: Map<string, JsonDocumentLike> = ...
            latestOutput: undefined | JsonDocumentLike
            onDidRebuild: PlatformEvent<undefined> = ...

            Event that emits to announce that the document has been rebuilt and the output has been updated

            -

            Accessors

            Methods

            • Add or update one of the contribution documents for the composition process

              +

            Hierarchy (view full)

            Constructors

            Properties

            baseDocument: JsonDocumentLike
            contributions: Map<string, JsonDocumentLike> = ...
            latestOutput: undefined | JsonDocumentLike
            onDidRebuild: PlatformEvent<undefined> = ...

            Event that emits to announce that the document has been rebuilt and the output has been updated

            +

            Accessors

            Methods

            • Add or update one of the contribution documents for the composition process

              Note: the order in which contribution documents are added can be considered to be indeterminate as it is currently ordered by however Map.forEach provides the contributions. The order matters when merging two arrays into one. Also, when options.ignoreDuplicateProperties is true, the order also matters when adding the same property to an object that is already provided previously. Please let us know if you have trouble because of indeterminate contribution ordering.

              -

              Parameters

            • Transform the contributed document associated with documentName. This transformation occurs after validating the contributed document and before combining with other documents.

              WARNING: If you do not create the combiner with option copyDocuments: true or clone inside this method, this method will directly modify the contributed document passed in.

              -

              Parameters

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-utils/classes/PlatformEventEmitter.html b/platform-bible-utils/classes/PlatformEventEmitter.html index fd713b7dbb..d3ccb9511a 100644 --- a/platform-bible-utils/classes/PlatformEventEmitter.html +++ b/platform-bible-utils/classes/PlatformEventEmitter.html @@ -1,37 +1,37 @@ -PlatformEventEmitter | platform-bible-utils

            Class PlatformEventEmitter<T>

            Event manager - accepts subscriptions to an event and runs the subscription callbacks when the +PlatformEventEmitter | platform-bible-utils

            Class PlatformEventEmitter<T>

            Event manager - accepts subscriptions to an event and runs the subscription callbacks when the event is emitted Use eventEmitter.event(callback) to subscribe to the event. Use eventEmitter.emit(event) to run the subscriptions. Generally, this EventEmitter should be private, and its event should be public. That way, the emitter is not publicized, but anyone can subscribe to the event.

            -

            Type Parameters

            • T

            Implements

            Constructors

            Properties

            isDisposed: boolean = false

            Whether this emitter has been disposed

            -
            lazyEvent?: PlatformEvent<T>

            Event for listeners to subscribe to. Lazy loaded

            -
            subscribe: PlatformEvent<T> = ...

            Subscribes a function to run when this event is emitted.

            +

            Type Parameters

            • T

            Implements

            Constructors

            Properties

            isDisposed: boolean = false

            Whether this emitter has been disposed

            +
            lazyEvent?: PlatformEvent<T>

            Event for listeners to subscribe to. Lazy loaded

            +
            subscribe: PlatformEvent<T> = ...

            Subscribes a function to run when this event is emitted.

            Param: callback

            Function to run with the event when it is emitted

            Returns

            Unsubscriber function to run to stop calling the passed-in function when the event is emitted

            Alias

            event

            -
            subscriptions?: PlatformEventHandler<T>[]

            All callback functions that will run when this event is emitted. Lazy loaded

            -

            Accessors

            subscriptions?: PlatformEventHandler<T>[]

            All callback functions that will run when this event is emitted. Lazy loaded

            +

            Accessors

            Methods

            Methods

            Generated using TypeDoc

            \ No newline at end of file +

            Parameters

            • event: T

            Returns void

            \ No newline at end of file diff --git a/platform-bible-utils/classes/UnsubscriberAsyncList.html b/platform-bible-utils/classes/UnsubscriberAsyncList.html index 032c604cb6..8525ad9983 100644 --- a/platform-bible-utils/classes/UnsubscriberAsyncList.html +++ b/platform-bible-utils/classes/UnsubscriberAsyncList.html @@ -1,11 +1,11 @@ -UnsubscriberAsyncList | platform-bible-utils

            Simple collection for UnsubscriberAsync objects that also provides an easy way to run them.

            -

            Constructors

            Properties

            Methods

            Constructors

            Properties

            name: string = 'Anonymous'
            unsubscribers: Set<Unsubscriber | UnsubscriberAsync> = ...

            Methods

            \ No newline at end of file diff --git a/platform-bible-utils/functions/aggregateUnsubscriberAsyncs.html b/platform-bible-utils/functions/aggregateUnsubscriberAsyncs.html index 5215a1db25..ba75bec49e 100644 --- a/platform-bible-utils/functions/aggregateUnsubscriberAsyncs.html +++ b/platform-bible-utils/functions/aggregateUnsubscriberAsyncs.html @@ -1,4 +1,4 @@ -aggregateUnsubscriberAsyncs | platform-bible-utils

            Function aggregateUnsubscriberAsyncs

            \ No newline at end of file diff --git a/platform-bible-utils/functions/aggregateUnsubscribers.html b/platform-bible-utils/functions/aggregateUnsubscribers.html index d93ca26cd8..c28670b2df 100644 --- a/platform-bible-utils/functions/aggregateUnsubscribers.html +++ b/platform-bible-utils/functions/aggregateUnsubscribers.html @@ -1,4 +1,4 @@ -aggregateUnsubscribers | platform-bible-utils

            Function aggregateUnsubscribers

            \ No newline at end of file diff --git a/platform-bible-utils/functions/at.html b/platform-bible-utils/functions/at.html index b56e163c99..423c0ef332 100644 --- a/platform-bible-utils/functions/at.html +++ b/platform-bible-utils/functions/at.html @@ -1,9 +1,9 @@ -at | platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/functions/charAt.html b/platform-bible-utils/functions/charAt.html index 8b90dde2a2..30bf56a20b 100644 --- a/platform-bible-utils/functions/charAt.html +++ b/platform-bible-utils/functions/charAt.html @@ -1,9 +1,9 @@ -charAt | platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/functions/codePointAt.html b/platform-bible-utils/functions/codePointAt.html index 8b81f90cd7..e2f9017aa2 100644 --- a/platform-bible-utils/functions/codePointAt.html +++ b/platform-bible-utils/functions/codePointAt.html @@ -1,10 +1,10 @@ -codePointAt | platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/functions/createSyncProxyForAsyncObject.html b/platform-bible-utils/functions/createSyncProxyForAsyncObject.html index 04c03df919..008a7a67dd 100644 --- a/platform-bible-utils/functions/createSyncProxyForAsyncObject.html +++ b/platform-bible-utils/functions/createSyncProxyForAsyncObject.html @@ -1,10 +1,10 @@ -createSyncProxyForAsyncObject | platform-bible-utils

            Function createSyncProxyForAsyncObject

            • Creates a synchronous proxy for an asynchronous object. The proxy allows calling methods on an +createSyncProxyForAsyncObject | platform-bible-utils

              Function createSyncProxyForAsyncObject

              • Creates a synchronous proxy for an asynchronous object. The proxy allows calling methods on an object that is asynchronously fetched using a provided asynchronous function.

                -

                Type Parameters

                • T extends object

                Parameters

                • getObject: ((args?) => Promise<T>)

                  A function that returns a promise resolving to the object whose asynchronous +

                  Type Parameters

                  • T extends object

                  Parameters

                  • getObject: ((args?) => Promise<T>)

                    A function that returns a promise resolving to the object whose asynchronous methods to call.

                    -
                      • (args?): Promise<T>
                      • Parameters

                        • Optional args: unknown[]

                        Returns Promise<T>

                  • objectToProxy: Partial<T> = {}

                    An optional object that is the object that is proxied. If a property is +

                      • (args?): Promise<T>
                      • Parameters

                        • Optional args: unknown[]

                        Returns Promise<T>

                  • objectToProxy: Partial<T> = {}

                    An optional object that is the object that is proxied. If a property is accessed that does exist on this object, it will be returned. If a property is accessed that does not exist on this object, it will be considered to be an asynchronous method called on the object returned from getObject.

                  Returns T

                  A synchronous proxy for the asynchronous object.

                  -

              Generated using TypeDoc

              \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-utils/functions/debounce.html b/platform-bible-utils/functions/debounce.html index 1c348ba82d..ab547b6eb0 100644 --- a/platform-bible-utils/functions/debounce.html +++ b/platform-bible-utils/functions/debounce.html @@ -1,6 +1,6 @@ -debounce | platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/functions/deepClone.html b/platform-bible-utils/functions/deepClone.html index 891cc7a06d..acf3f66b66 100644 --- a/platform-bible-utils/functions/deepClone.html +++ b/platform-bible-utils/functions/deepClone.html @@ -1,5 +1,5 @@ -deepClone | platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/functions/deepEqual.html b/platform-bible-utils/functions/deepEqual.html index 3c1d07513f..a4f485282e 100644 --- a/platform-bible-utils/functions/deepEqual.html +++ b/platform-bible-utils/functions/deepEqual.html @@ -1,6 +1,6 @@ -deepEqual | platform-bible-utils
            • Check that two objects are deeply equal, comparing members of each object and such

              -

              Parameters

              • a: unknown

                The first object to compare

                -
              • b: unknown

                The second object to compare

                +deepEqual | platform-bible-utils
                • Check that two objects are deeply equal, comparing members of each object and such

                  +

                  Parameters

                  • a: unknown

                    The first object to compare

                    +
                  • b: unknown

                    The second object to compare

                    WARNING: Objects like arrays from different iframes have different constructor function references even if they do the same thing, so this deep equality comparison fails objects that look the same but have different constructors because different constructors could produce @@ -15,4 +15,4 @@ CodeSandbox.

                Returns boolean

                True if a and b are deeply equal; false otherwise

                -

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-utils/functions/deserialize.html b/platform-bible-utils/functions/deserialize.html index 07400b8683..c08bf7efee 100644 --- a/platform-bible-utils/functions/deserialize.html +++ b/platform-bible-utils/functions/deserialize.html @@ -1,12 +1,12 @@ -deserialize | platform-bible-utils
            • Converts a JSON string into a value, converting all null properties from JSON into undefined +deserialize | platform-bible-utils

              • Converts a JSON string into a value, converting all null properties from JSON into undefined in the returned JavaScript value/object.

                WARNING: null values will become undefined values after passing through serialize then deserialize. For example, { a: 1, b: undefined, c: null } will become { a: 1, b: undefined, c: undefined }. If you are passing around user data that needs to retain null values, you should wrap them yourself in a string before using this function. Alternatively, you can write your own replacer that will preserve null in a way that you can recover later.

                -

                Parameters

                • value: string

                  A valid JSON string.

                  -
                • Optional reviver: ((this, key, value) => unknown)

                  A function that transforms the results. This function is called for each member of +

                  Parameters

                  • value: string

                    A valid JSON string.

                    +
                  • Optional reviver: ((this, key, value) => unknown)

                    A function that transforms the results. This function is called for each member of the object. If a member contains nested objects, the nested objects are transformed before the parent object is. Note that null values are converted into undefined values after the reviver has run.

                    -
                      • (this, key, value): unknown
                      • Parameters

                        • this: unknown
                        • key: string
                        • value: unknown

                        Returns unknown

                  Returns any

              Generated using TypeDoc

              \ No newline at end of file +
                • (this, key, value): unknown
                • Parameters

                  • this: unknown
                  • key: string
                  • value: unknown

                  Returns unknown

            Returns any

            \ No newline at end of file diff --git a/platform-bible-utils/functions/endsWith.html b/platform-bible-utils/functions/endsWith.html index 8c4c6b5607..2943dfca3f 100644 --- a/platform-bible-utils/functions/endsWith.html +++ b/platform-bible-utils/functions/endsWith.html @@ -1,9 +1,9 @@ -endsWith | platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/functions/getAllObjectFunctionNames.html b/platform-bible-utils/functions/getAllObjectFunctionNames.html index 6f12f795f7..41b06ef85e 100644 --- a/platform-bible-utils/functions/getAllObjectFunctionNames.html +++ b/platform-bible-utils/functions/getAllObjectFunctionNames.html @@ -1,8 +1,8 @@ -getAllObjectFunctionNames | platform-bible-utils

            Function getAllObjectFunctionNames

            \ No newline at end of file diff --git a/platform-bible-utils/functions/getChaptersForBook.html b/platform-bible-utils/functions/getChaptersForBook.html index c9c09867aa..34a0fd8333 100644 --- a/platform-bible-utils/functions/getChaptersForBook.html +++ b/platform-bible-utils/functions/getChaptersForBook.html @@ -1 +1 @@ -getChaptersForBook | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +getChaptersForBook | platform-bible-utils

            Function getChaptersForBook

            \ No newline at end of file diff --git a/platform-bible-utils/functions/getErrorMessage.html b/platform-bible-utils/functions/getErrorMessage.html index 26aa67661c..ba6feeb320 100644 --- a/platform-bible-utils/functions/getErrorMessage.html +++ b/platform-bible-utils/functions/getErrorMessage.html @@ -1,8 +1,8 @@ -getErrorMessage | platform-bible-utils

            Function getErrorMessage

            \ No newline at end of file diff --git a/platform-bible-utils/functions/getLocalizedIdFromBookNumber.html b/platform-bible-utils/functions/getLocalizedIdFromBookNumber.html new file mode 100644 index 0000000000..b9853c225f --- /dev/null +++ b/platform-bible-utils/functions/getLocalizedIdFromBookNumber.html @@ -0,0 +1,9 @@ +getLocalizedIdFromBookNumber | platform-bible-utils

            Function getLocalizedIdFromBookNumber

            • https://github.com/ubsicap/Paratext/blob/master/ParatextData/SILScriptureExtensions.cs#L72

              +

              Convert book number to a localized Id (a short description of the book). This should be used +whenever a book ID (short code) is shown to the user. It is primarily needed for people who do +not read Roman script well and need to have books identified in a alternate script (e.g. +Chinese or Russian)

              +

              Parameters

              • bookNumber: number
              • localizationLanguage: string

                in BCP 47 format

                +
              • getLocalizedString: ((item) => Promise<string>)

                function that provides the localized versions of the book ids and names +asynchronously.

                +
                  • (item): Promise<string>
                  • Parameters

                    • item: {
                          languagesToSearch?: string[];
                          localizeKey: string;
                      }
                      • Optional languagesToSearch?: string[]
                      • localizeKey: string

                    Returns Promise<string>

              Returns Promise<string>

            \ No newline at end of file diff --git a/platform-bible-utils/functions/groupBy.html b/platform-bible-utils/functions/groupBy.html index a667edd277..a3a3657653 100644 --- a/platform-bible-utils/functions/groupBy.html +++ b/platform-bible-utils/functions/groupBy.html @@ -1,5 +1,5 @@ -groupBy | platform-bible-utils
            • Groups each item in the array of items into a map according to the keySelector

              -

              Type Parameters

              • T

              • K

              Parameters

              • items: T[]

                Array of items to group by

                -
              • keySelector: ((item) => K)

                Function to run on each item to get the key for the group to which it belongs

                -
                  • (item): K
                  • Parameters

                    • item: T

                    Returns K

              Returns Map<K, T[]>

              Map of keys to groups of values corresponding to each item

              -
            • Type Parameters

              • T

              • K

              • V

              Parameters

              • items: T[]
              • keySelector: ((item) => K)
                  • (item): K
                  • Parameters

                    • item: T

                    Returns K

              • valueSelector: ((item, key) => V)
                  • (item, key): V
                  • Parameters

                    • item: T
                    • key: K

                    Returns V

              Returns Map<K, V[]>

            Generated using TypeDoc

            \ No newline at end of file +groupBy | platform-bible-utils
            • Groups each item in the array of items into a map according to the keySelector

              +

              Type Parameters

              • T
              • K

              Parameters

              • items: T[]

                Array of items to group by

                +
              • keySelector: ((item) => K)

                Function to run on each item to get the key for the group to which it belongs

                +
                  • (item): K
                  • Parameters

                    • item: T

                    Returns K

              Returns Map<K, T[]>

              Map of keys to groups of values corresponding to each item

              +
            • Type Parameters

              • T
              • K
              • V

              Parameters

              • items: T[]
              • keySelector: ((item) => K)
                  • (item): K
                  • Parameters

                    • item: T

                    Returns K

              • valueSelector: ((item, key) => V)
                  • (item, key): V
                  • Parameters

                    • item: T
                    • key: K

                    Returns V

              Returns Map<K, V[]>

            \ No newline at end of file diff --git a/platform-bible-utils/functions/htmlEncode.html b/platform-bible-utils/functions/htmlEncode.html index bdbc7fb3d8..36e3e7791b 100644 --- a/platform-bible-utils/functions/htmlEncode.html +++ b/platform-bible-utils/functions/htmlEncode.html @@ -1,4 +1,4 @@ -htmlEncode | platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/functions/includes.html b/platform-bible-utils/functions/includes.html index b68d0003a9..51e6135cfa 100644 --- a/platform-bible-utils/functions/includes.html +++ b/platform-bible-utils/functions/includes.html @@ -1,8 +1,8 @@ -includes | platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/functions/indexOf.html b/platform-bible-utils/functions/indexOf.html index ddf1f511f4..905ae59bfb 100644 --- a/platform-bible-utils/functions/indexOf.html +++ b/platform-bible-utils/functions/indexOf.html @@ -1,8 +1,8 @@ -indexOf | platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/functions/isSerializable.html b/platform-bible-utils/functions/isSerializable.html index 1f495d18e1..6fc4f99fee 100644 --- a/platform-bible-utils/functions/isSerializable.html +++ b/platform-bible-utils/functions/isSerializable.html @@ -1,5 +1,5 @@ -isSerializable | platform-bible-utils

            Function isSerializable

            \ No newline at end of file diff --git a/platform-bible-utils/functions/isString.html b/platform-bible-utils/functions/isString.html index f2ecdeafbd..e2d75865f6 100644 --- a/platform-bible-utils/functions/isString.html +++ b/platform-bible-utils/functions/isString.html @@ -1,4 +1,4 @@ -isString | platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/functions/lastIndexOf.html b/platform-bible-utils/functions/lastIndexOf.html index e190bc8a4e..36426446aa 100644 --- a/platform-bible-utils/functions/lastIndexOf.html +++ b/platform-bible-utils/functions/lastIndexOf.html @@ -1,9 +1,9 @@ -lastIndexOf | platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/functions/newGuid.html b/platform-bible-utils/functions/newGuid.html index 32250b72d3..d5f1680752 100644 --- a/platform-bible-utils/functions/newGuid.html +++ b/platform-bible-utils/functions/newGuid.html @@ -1,2 +1,2 @@ -newGuid | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +newGuid | platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/functions/normalize.html b/platform-bible-utils/functions/normalize.html index 450507edf6..983331061b 100644 --- a/platform-bible-utils/functions/normalize.html +++ b/platform-bible-utils/functions/normalize.html @@ -1,7 +1,7 @@ -normalize | platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/functions/offsetBook.html b/platform-bible-utils/functions/offsetBook.html index bd8dd9b1ab..9e293fa52b 100644 --- a/platform-bible-utils/functions/offsetBook.html +++ b/platform-bible-utils/functions/offsetBook.html @@ -1 +1 @@ -offsetBook | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +offsetBook | platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/functions/offsetChapter.html b/platform-bible-utils/functions/offsetChapter.html index f84ec3dd6c..cde676fdd0 100644 --- a/platform-bible-utils/functions/offsetChapter.html +++ b/platform-bible-utils/functions/offsetChapter.html @@ -1 +1 @@ -offsetChapter | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +offsetChapter | platform-bible-utils

            Function offsetChapter

            \ No newline at end of file diff --git a/platform-bible-utils/functions/offsetVerse.html b/platform-bible-utils/functions/offsetVerse.html index 8aec82f201..38ea6427fd 100644 --- a/platform-bible-utils/functions/offsetVerse.html +++ b/platform-bible-utils/functions/offsetVerse.html @@ -1 +1 @@ -offsetVerse | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +offsetVerse | platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/functions/padEnd.html b/platform-bible-utils/functions/padEnd.html index 1d99ebb010..25b17f8ed8 100644 --- a/platform-bible-utils/functions/padEnd.html +++ b/platform-bible-utils/functions/padEnd.html @@ -1,11 +1,11 @@ -padEnd | platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/functions/padStart.html b/platform-bible-utils/functions/padStart.html index e6e3caccd5..be4f5da4fe 100644 --- a/platform-bible-utils/functions/padStart.html +++ b/platform-bible-utils/functions/padStart.html @@ -1,11 +1,11 @@ -padStart | platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/functions/serialize.html b/platform-bible-utils/functions/serialize.html index 46df766a28..5d9843831d 100644 --- a/platform-bible-utils/functions/serialize.html +++ b/platform-bible-utils/functions/serialize.html @@ -1,13 +1,13 @@ -serialize | platform-bible-utils
            • Converts a JavaScript value to a JSON string, changing undefined properties in the JavaScript +serialize | platform-bible-utils

              • Converts a JavaScript value to a JSON string, changing undefined properties in the JavaScript object to null properties in the JSON string.

                WARNING: null values will become undefined values after passing through serialize then deserialize. For example, { a: 1, b: undefined, c: null } will become { a: 1, b: undefined, c: undefined }. If you are passing around user data that needs to retain null values, you should wrap them yourself in a string before using this function. Alternatively, you can write your own replacer that will preserve null in a way that you can recover later.

                -

                Parameters

                • value: unknown

                  A JavaScript value, usually an object or array, to be converted.

                  -
                • Optional replacer: ((this, key, value) => unknown)

                  A function that transforms the results. Note that all undefined values returned +

                  Parameters

                  • value: unknown

                    A JavaScript value, usually an object or array, to be converted.

                    +
                  • Optional replacer: ((this, key, value) => unknown)

                    A function that transforms the results. Note that all undefined values returned by the replacer will be further transformed into null in the JSON string.

                    -
                      • (this, key, value): unknown
                      • Parameters

                        • this: unknown
                        • key: string
                        • value: unknown

                        Returns unknown

                  • Optional space: string | number

                    Adds indentation, white space, and line break characters to the return-value JSON +

                      • (this, key, value): unknown
                      • Parameters

                        • this: unknown
                        • key: string
                        • value: unknown

                        Returns unknown

                  • Optional space: string | number

                    Adds indentation, white space, and line break characters to the return-value JSON text to make it easier to read. See the space parameter of JSON.stringify for more details.

                    -

                  Returns string

              Generated using TypeDoc

              \ No newline at end of file +

            Returns string

            \ No newline at end of file diff --git a/platform-bible-utils/functions/slice.html b/platform-bible-utils/functions/slice.html index 7d28c18dae..f0d8a2847e 100644 --- a/platform-bible-utils/functions/slice.html +++ b/platform-bible-utils/functions/slice.html @@ -1,9 +1,9 @@ -slice | platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/functions/split.html b/platform-bible-utils/functions/split.html index d8fd76a42e..7b77eae3e8 100644 --- a/platform-bible-utils/functions/split.html +++ b/platform-bible-utils/functions/split.html @@ -1,12 +1,12 @@ -split | platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/functions/startsWith.html b/platform-bible-utils/functions/startsWith.html index 41d2fabd97..d617280917 100644 --- a/platform-bible-utils/functions/startsWith.html +++ b/platform-bible-utils/functions/startsWith.html @@ -1,11 +1,11 @@ -startsWith | platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/functions/stringLength.html b/platform-bible-utils/functions/stringLength.html index d742613a17..057faf45bc 100644 --- a/platform-bible-utils/functions/stringLength.html +++ b/platform-bible-utils/functions/stringLength.html @@ -1,7 +1,7 @@ -stringLength | platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/functions/substring.html b/platform-bible-utils/functions/substring.html index 70940aa5f8..8f7f625f20 100644 --- a/platform-bible-utils/functions/substring.html +++ b/platform-bible-utils/functions/substring.html @@ -1,8 +1,8 @@ -substring | platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/functions/toArray.html b/platform-bible-utils/functions/toArray.html index d77dd6fe57..590a08de92 100644 --- a/platform-bible-utils/functions/toArray.html +++ b/platform-bible-utils/functions/toArray.html @@ -1,6 +1,6 @@ -toArray | platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/functions/wait.html b/platform-bible-utils/functions/wait.html index 95394cb095..c2e818448c 100644 --- a/platform-bible-utils/functions/wait.html +++ b/platform-bible-utils/functions/wait.html @@ -1,2 +1,2 @@ -wait | platform-bible-utils
            • Asynchronously waits for the specified number of milliseconds. (wraps setTimeout in a promise)

              -

              Parameters

              • ms: number

              Returns Promise<void>

            Generated using TypeDoc

            \ No newline at end of file +wait | platform-bible-utils
            • Asynchronously waits for the specified number of milliseconds. (wraps setTimeout in a promise)

              +

              Parameters

              • ms: number

              Returns Promise<void>

            \ No newline at end of file diff --git a/platform-bible-utils/functions/waitForDuration.html b/platform-bible-utils/functions/waitForDuration.html index d11e386dd3..f7bd44a826 100644 --- a/platform-bible-utils/functions/waitForDuration.html +++ b/platform-bible-utils/functions/waitForDuration.html @@ -1,6 +1,6 @@ -waitForDuration | platform-bible-utils

            Function waitForDuration

            \ No newline at end of file diff --git a/platform-bible-utils/hierarchy.html b/platform-bible-utils/hierarchy.html index 92caba9e26..f5870f9d23 100644 --- a/platform-bible-utils/hierarchy.html +++ b/platform-bible-utils/hierarchy.html @@ -1 +1 @@ -platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +platform-bible-utils
            \ No newline at end of file diff --git a/platform-bible-utils/index.html b/platform-bible-utils/index.html index 050ce20af8..484f65e7a6 100644 --- a/platform-bible-utils/index.html +++ b/platform-bible-utils/index.html @@ -1,4 +1,4 @@ -platform-bible-utils

            platform-bible-utils

            Platform.Bible Utils

            A set of utility functions, types, and classes for use inside Platform.Bible and extensions.

            +platform-bible-utils

            platform-bible-utils

            Platform.Bible Utils

            A set of utility functions, types, and classes for use inside Platform.Bible and extensions.

            Development

            Inspired by https://github.com/jasonsturges/vite-typescript-npm-package

            When we publish this npm package, then in the root package.json, a version can be given to platform-bible-utils instead of the existing file link. At that time we will likely need to use npm link and npm unlink to develop the components (see here).

            TODO:

            @@ -19,4 +19,4 @@
            npm run build:basic
             

            Do not commit changes after running this basic build. Before committing, always run a full build.

            -

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-utils/interfaces/BookInfo.html b/platform-bible-utils/interfaces/BookInfo.html index b15c3ac6f5..3085190e98 100644 --- a/platform-bible-utils/interfaces/BookInfo.html +++ b/platform-bible-utils/interfaces/BookInfo.html @@ -1,4 +1,4 @@ -BookInfo | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +BookInfo | platform-bible-utils
            interface BookInfo {
                chapters: number;
                fullNames: string[];
                shortName: string;
            }

            Properties

            chapters: number
            fullNames: string[]
            shortName: string
            \ No newline at end of file diff --git a/platform-bible-utils/interfaces/CannotHaveOnDidDispose.html b/platform-bible-utils/interfaces/CannotHaveOnDidDispose.html index 3870d7fcb7..e99bed56d6 100644 --- a/platform-bible-utils/interfaces/CannotHaveOnDidDispose.html +++ b/platform-bible-utils/interfaces/CannotHaveOnDidDispose.html @@ -1,7 +1,7 @@ -CannotHaveOnDidDispose | platform-bible-utils

            Interface CannotHaveOnDidDispose

            Indicates than an object cannot have an onDidDispose event. Also allows an object to include a +CannotHaveOnDidDispose | platform-bible-utils

            Interface CannotHaveOnDidDispose

            Indicates than an object cannot have an onDidDispose event. Also allows an object to include a dispose function.

            -
            interface CannotHaveOnDidDispose {
                dispose?: UnsubscriberAsync;
                onDidDispose?: undefined;
            }

            Properties

            Properties

            Release resources and notify dependent services when tearing down an object

            -
            onDidDispose?: undefined

            Event that emits when dispose is called on an object

            -

            Generated using TypeDoc

            \ No newline at end of file +
            interface CannotHaveOnDidDispose {
                dispose?: UnsubscriberAsync;
                onDidDispose?: undefined;
            }

            Properties

            Properties

            Release resources and notify dependent services when tearing down an object

            +
            onDidDispose?: undefined

            Event that emits when dispose is called on an object

            +
            \ No newline at end of file diff --git a/platform-bible-utils/interfaces/Dispose.html b/platform-bible-utils/interfaces/Dispose.html index 2b34bd1dc0..6f0a379198 100644 --- a/platform-bible-utils/interfaces/Dispose.html +++ b/platform-bible-utils/interfaces/Dispose.html @@ -1,4 +1,4 @@ -Dispose | platform-bible-utils

            Require a dispose function

            -
            interface Dispose {
                dispose: UnsubscriberAsync;
            }

            Implemented by

            Properties

            Properties

            Release resources and notify dependent services when tearing down an object

            -

            Generated using TypeDoc

            \ No newline at end of file +Dispose | platform-bible-utils

            Require a dispose function

            +
            interface Dispose {
                dispose: UnsubscriberAsync;
            }

            Implemented by

            Properties

            Properties

            Release resources and notify dependent services when tearing down an object

            +
            \ No newline at end of file diff --git a/platform-bible-utils/interfaces/ModifierExtensionControlled.html b/platform-bible-utils/interfaces/ModifierExtensionControlled.html index ee4d73a838..5614db1001 100644 --- a/platform-bible-utils/interfaces/ModifierExtensionControlled.html +++ b/platform-bible-utils/interfaces/ModifierExtensionControlled.html @@ -1,6 +1,6 @@ -ModifierExtensionControlled | platform-bible-utils

            Interface ModifierExtensionControlled

            Modifies state/setting type to be extension-controlled. "Extension-controlled" means the +ModifierExtensionControlled | platform-bible-utils

            Interface ModifierExtensionControlled

            Modifies state/setting type to be extension-controlled. "Extension-controlled" means the extension provides the component and the validator for the state/setting, so the state/setting is controlled by the extension.

            -
            interface ModifierExtensionControlled {
                platformType?: undefined;
                type?: undefined;
                [k: string]: unknown;
            }

            Indexable

            [k: string]: unknown

            Properties

            Properties

            platformType?: undefined
            type?: undefined

            Generated using TypeDoc

            \ No newline at end of file +
            interface ModifierExtensionControlled {
                platformType?: undefined;
                type?: undefined;
                [k: string]: unknown;
            }

            Indexable

            [k: string]: unknown

            Properties

            Properties

            platformType?: undefined
            type?: undefined
            \ No newline at end of file diff --git a/platform-bible-utils/interfaces/ModifierProject.html b/platform-bible-utils/interfaces/ModifierProject.html index 8a04debabe..c1676e792e 100644 --- a/platform-bible-utils/interfaces/ModifierProject.html +++ b/platform-bible-utils/interfaces/ModifierProject.html @@ -1,11 +1,11 @@ -ModifierProject | platform-bible-utils

            Interface ModifierProject

            Modifies setting type to be project setting

            -
            interface ModifierProject {
                excludeProjectTypes?: string | string[];
                includeProjectTypes?: string | string[];
                [k: string]: unknown;
            }

            Indexable

            [k: string]: unknown

            Properties

            excludeProjectTypes?: string | string[]

            RegExp pattern to match against projectType to determine if this project setting should +ModifierProject | platform-bible-utils

            Interface ModifierProject

            Modifies setting type to be project setting

            +
            interface ModifierProject {
                excludeProjectTypes?: string | string[];
                includeProjectTypes?: string | string[];
                [k: string]: unknown;
            }

            Indexable

            [k: string]: unknown

            Properties

            excludeProjectTypes?: string | string[]

            RegExp pattern to match against projectType to determine if this project setting should absolutely not be displayed in the Project Settings dialog of that projectType even if it matches with includeProjectTypes

            -
            includeProjectTypes?: string | string[]

            RegExp pattern(s) to match against projectType (using the +

            includeProjectTypes?: string | string[]

            RegExp pattern(s) to match against projectType (using the test function) to determine whether this project setting should be displayed in the Project Settings Dialog of that projectType. null means do not show on any Project Settings dialog

            -

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-utils/interfaces/OnDidDispose.html b/platform-bible-utils/interfaces/OnDidDispose.html index 78fd83ed4c..55031ae25e 100644 --- a/platform-bible-utils/interfaces/OnDidDispose.html +++ b/platform-bible-utils/interfaces/OnDidDispose.html @@ -1,4 +1,4 @@ -OnDidDispose | platform-bible-utils

            Interface OnDidDispose

            Require an onDidDispose event

            -
            interface OnDidDispose {
                onDidDispose: PlatformEvent<void>;
            }

            Properties

            Properties

            onDidDispose: PlatformEvent<void>

            Event that emits when dispose is called on an object

            -

            Generated using TypeDoc

            \ No newline at end of file +OnDidDispose | platform-bible-utils

            Interface OnDidDispose

            Require an onDidDispose event

            +
            interface OnDidDispose {
                onDidDispose: PlatformEvent<void>;
            }

            Properties

            Properties

            onDidDispose: PlatformEvent<void>

            Event that emits when dispose is called on an object

            +
            \ No newline at end of file diff --git a/platform-bible-utils/interfaces/ProjectSettingProperties.html b/platform-bible-utils/interfaces/ProjectSettingProperties.html index b73533e95c..3a8da1ab2c 100644 --- a/platform-bible-utils/interfaces/ProjectSettingProperties.html +++ b/platform-bible-utils/interfaces/ProjectSettingProperties.html @@ -1,2 +1,2 @@ -ProjectSettingProperties | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +ProjectSettingProperties | platform-bible-utils

            Interface ProjectSettingProperties

            Object whose keys are setting IDs and whose values are settings objects

            +
            interface ProjectSettingProperties {
                [k: ReferencedItem]: ProjectSetting;
            }

            Indexable

            \ No newline at end of file diff --git a/platform-bible-utils/interfaces/ProjectSettingsGroup.html b/platform-bible-utils/interfaces/ProjectSettingsGroup.html index e09849f396..d73c8fa874 100644 --- a/platform-bible-utils/interfaces/ProjectSettingsGroup.html +++ b/platform-bible-utils/interfaces/ProjectSettingsGroup.html @@ -1,7 +1,7 @@ -ProjectSettingsGroup | platform-bible-utils

            Interface ProjectSettingsGroup

            Group of related settings definitions

            -
            interface ProjectSettingsGroup {
                description?: `%${string}%`;
                label: `%${string}%`;
                properties: ProjectSettingProperties;
                [k: string]: unknown;
            }

            Indexable

            [k: string]: unknown

            Properties

            description?: `%${string}%`

            LocalizeKey that displays in the project settings dialog to describe the group

            -
            label: `%${string}%`

            LocalizeKey that displays in the project settings dialog as the group name

            -

            Generated using TypeDoc

            \ No newline at end of file +ProjectSettingsGroup | platform-bible-utils

            Interface ProjectSettingsGroup

            Group of related settings definitions

            +
            interface ProjectSettingsGroup {
                description?: `%${string}%`;
                label: `%${string}%`;
                properties: ProjectSettingProperties;
                [k: string]: unknown;
            }

            Indexable

            [k: string]: unknown

            Properties

            description?: `%${string}%`

            LocalizeKey that displays in the project settings dialog to describe the group

            +
            label: `%${string}%`

            LocalizeKey that displays in the project settings dialog as the group name

            +
            \ No newline at end of file diff --git a/platform-bible-utils/interfaces/ProjectStateContribution.html b/platform-bible-utils/interfaces/ProjectStateContribution.html index b30d33af45..7394d39a80 100644 --- a/platform-bible-utils/interfaces/ProjectStateContribution.html +++ b/platform-bible-utils/interfaces/ProjectStateContribution.html @@ -1,2 +1,2 @@ -ProjectStateContribution | platform-bible-utils

            Interface ProjectStateContribution

            The data an extension provides to inform Platform.Bible of the project state it provides

            -
            interface ProjectStateContribution {
                [k: ReferencedItem]: UserState;
            }

            Indexable

            Generated using TypeDoc

            \ No newline at end of file +ProjectStateContribution | platform-bible-utils

            Interface ProjectStateContribution

            The data an extension provides to inform Platform.Bible of the project state it provides

            +
            interface ProjectStateContribution {
                [k: ReferencedItem]: UserState;
            }

            Indexable

            \ No newline at end of file diff --git a/platform-bible-utils/interfaces/ScriptureReference.html b/platform-bible-utils/interfaces/ScriptureReference.html index 051dc15a3b..5df20a12f2 100644 --- a/platform-bible-utils/interfaces/ScriptureReference.html +++ b/platform-bible-utils/interfaces/ScriptureReference.html @@ -1,4 +1,4 @@ -ScriptureReference | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +ScriptureReference | platform-bible-utils

            Interface ScriptureReference

            interface ScriptureReference {
                bookNum: number;
                chapterNum: number;
                verseNum: number;
            }

            Properties

            bookNum: number
            chapterNum: number
            verseNum: number
            \ No newline at end of file diff --git a/platform-bible-utils/interfaces/SettingProperties.html b/platform-bible-utils/interfaces/SettingProperties.html index f028ec7627..bc1e285a67 100644 --- a/platform-bible-utils/interfaces/SettingProperties.html +++ b/platform-bible-utils/interfaces/SettingProperties.html @@ -1,2 +1,2 @@ -SettingProperties | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +SettingProperties | platform-bible-utils

            Interface SettingProperties

            Object whose keys are setting IDs and whose values are settings objects

            +
            interface SettingProperties {
                [k: ReferencedItem]: Setting;
            }

            Indexable

            \ No newline at end of file diff --git a/platform-bible-utils/interfaces/SettingsGroup.html b/platform-bible-utils/interfaces/SettingsGroup.html index 34f3b507cc..b062e6b6cf 100644 --- a/platform-bible-utils/interfaces/SettingsGroup.html +++ b/platform-bible-utils/interfaces/SettingsGroup.html @@ -1,7 +1,7 @@ -SettingsGroup | platform-bible-utils

            Interface SettingsGroup

            Group of related settings definitions

            -
            interface SettingsGroup {
                description?: `%${string}%`;
                label: `%${string}%`;
                properties: SettingProperties;
                [k: string]: unknown;
            }

            Indexable

            [k: string]: unknown

            Properties

            description?: `%${string}%`

            LocalizeKey that displays in the settings dialog to describe the group

            -
            label: `%${string}%`

            LocalizeKey that displays in the settings dialog as the group name

            -
            properties: SettingProperties

            Generated using TypeDoc

            \ No newline at end of file +SettingsGroup | platform-bible-utils

            Interface SettingsGroup

            Group of related settings definitions

            +
            interface SettingsGroup {
                description?: `%${string}%`;
                label: `%${string}%`;
                properties: SettingProperties;
                [k: string]: unknown;
            }

            Indexable

            [k: string]: unknown

            Properties

            description?: `%${string}%`

            LocalizeKey that displays in the settings dialog to describe the group

            +
            label: `%${string}%`

            LocalizeKey that displays in the settings dialog as the group name

            +
            properties: SettingProperties
            \ No newline at end of file diff --git a/platform-bible-utils/interfaces/StateBase.html b/platform-bible-utils/interfaces/StateBase.html index 15d4582900..5755992485 100644 --- a/platform-bible-utils/interfaces/StateBase.html +++ b/platform-bible-utils/interfaces/StateBase.html @@ -1,7 +1,7 @@ -StateBase | platform-bible-utils

            Base information needed to describe a state entry

            -
            interface StateBase {
                default: unknown;
                derivesFrom?: `${string}.${string}`;
                [k: string]: unknown;
            }

            Indexable

            [k: string]: unknown

            Properties

            Properties

            default: unknown

            Default value for the state/setting

            -
            derivesFrom?: `${string}.${string}`

            A state/setting ID whose value to set to this state/setting's starting value the first time +StateBase | platform-bible-utils

            Base information needed to describe a state entry

            +
            interface StateBase {
                default: unknown;
                derivesFrom?: `${string}.${string}`;
                [k: string]: unknown;
            }

            Indexable

            [k: string]: unknown

            Properties

            Properties

            default: unknown

            Default value for the state/setting

            +
            derivesFrom?: `${string}.${string}`

            A state/setting ID whose value to set to this state/setting's starting value the first time this state/setting is loaded

            -

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-utils/interfaces/UserStateContribution.html b/platform-bible-utils/interfaces/UserStateContribution.html index 85d72aa874..680ccebfae 100644 --- a/platform-bible-utils/interfaces/UserStateContribution.html +++ b/platform-bible-utils/interfaces/UserStateContribution.html @@ -1,2 +1,2 @@ -UserStateContribution | platform-bible-utils

            Interface UserStateContribution

            The data an extension provides to inform Platform.Bible of the user state it provides

            -
            interface UserStateContribution {
                [k: ReferencedItem]: UserState;
            }

            Indexable

            Generated using TypeDoc

            \ No newline at end of file +UserStateContribution | platform-bible-utils

            Interface UserStateContribution

            The data an extension provides to inform Platform.Bible of the user state it provides

            +
            interface UserStateContribution {
                [k: ReferencedItem]: UserState;
            }

            Indexable

            \ No newline at end of file diff --git a/platform-bible-utils/modules.html b/platform-bible-utils/modules.html index b311f57088..4428b850ac 100644 --- a/platform-bible-utils/modules.html +++ b/platform-bible-utils/modules.html @@ -1,105 +1,106 @@ -platform-bible-utils

            platform-bible-utils

            Index

            Classes

            Interfaces

            Type Aliases

            Variables

            Functions

            Generated using TypeDoc

            \ No newline at end of file +platform-bible-utils

            platform-bible-utils

            Index

            Classes

            Interfaces

            Type Aliases

            Variables

            Functions

            \ No newline at end of file diff --git a/platform-bible-utils/types/CanHaveOnDidDispose.html b/platform-bible-utils/types/CanHaveOnDidDispose.html index 6eae120a7f..1e52a18b7a 100644 --- a/platform-bible-utils/types/CanHaveOnDidDispose.html +++ b/platform-bible-utils/types/CanHaveOnDidDispose.html @@ -1,2 +1,2 @@ -CanHaveOnDidDispose | platform-bible-utils

            Type alias CanHaveOnDidDispose<T>

            CanHaveOnDidDispose<T>: Omit<T, "onDidDispose">

            Allow onDidDispose to exist on the type if it was previously disallowed by CannotHaveOnDidDispose

            -

            Type Parameters

            Generated using TypeDoc

            \ No newline at end of file +CanHaveOnDidDispose | platform-bible-utils

            Type alias CanHaveOnDidDispose<T>

            CanHaveOnDidDispose<T>: Omit<T, "onDidDispose">

            Allow onDidDispose to exist on the type if it was previously disallowed by CannotHaveOnDidDispose

            +

            Type Parameters

            \ No newline at end of file diff --git a/platform-bible-utils/types/ColumnsWithHeaders.html b/platform-bible-utils/types/ColumnsWithHeaders.html index a349a3b57a..1767d2a81f 100644 --- a/platform-bible-utils/types/ColumnsWithHeaders.html +++ b/platform-bible-utils/types/ColumnsWithHeaders.html @@ -1,4 +1,4 @@ -ColumnsWithHeaders | platform-bible-utils

            Type alias ColumnsWithHeaders

            ColumnsWithHeaders: {
                isExtensible?: boolean;
                [property: ReferencedItem]: MenuColumnWithHeader;
            }

            Group of columns that can be combined with other columns to form a multi-column menu

            +ColumnsWithHeaders | platform-bible-utils

            Type alias ColumnsWithHeaders

            ColumnsWithHeaders: {
                isExtensible?: boolean;
                [property: ReferencedItem]: MenuColumnWithHeader;
            }

            Group of columns that can be combined with other columns to form a multi-column menu

            Type declaration

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-utils/types/DeepPartial.html b/platform-bible-utils/types/DeepPartial.html index d601e59da7..934af4cf76 100644 --- a/platform-bible-utils/types/DeepPartial.html +++ b/platform-bible-utils/types/DeepPartial.html @@ -1,2 +1,2 @@ -DeepPartial | platform-bible-utils

            Type alias DeepPartial<T>

            DeepPartial<T>: T extends object
                ? {
                    [P in keyof T]?: DeepPartial<T[P]>
                }
                : T

            Within type T, recursively change all properties to be optional

            -

            Type Parameters

            • T

            Generated using TypeDoc

            \ No newline at end of file +DeepPartial | platform-bible-utils

            Type alias DeepPartial<T>

            DeepPartial<T>: T extends object
                ? {
                    [P in keyof T]?: DeepPartial<T[P]>
                }
                : T

            Within type T, recursively change all properties to be optional

            +

            Type Parameters

            • T
            \ No newline at end of file diff --git a/platform-bible-utils/types/DocumentCombinerOptions.html b/platform-bible-utils/types/DocumentCombinerOptions.html index 0a96bece48..3b2af8e2b1 100644 --- a/platform-bible-utils/types/DocumentCombinerOptions.html +++ b/platform-bible-utils/types/DocumentCombinerOptions.html @@ -1,4 +1,4 @@ -DocumentCombinerOptions | platform-bible-utils

            Type alias DocumentCombinerOptions

            DocumentCombinerOptions: {
                copyDocuments: boolean;
                ignoreDuplicateProperties: boolean;
            }

            Options for DocumentCombiner objects

            +DocumentCombinerOptions | platform-bible-utils

            Type alias DocumentCombinerOptions

            DocumentCombinerOptions: {
                copyDocuments: boolean;
                ignoreDuplicateProperties: boolean;
            }

            Options for DocumentCombiner objects

            • copyDocuments: If true, this instance will perform a deep copy of all provided documents before composing the output. If false, then changes made to provided documents after they are @@ -7,4 +7,4 @@ contributed documents. If false, then throw when duplicate properties are seen in contributed documents.
            -

            Type declaration

            • copyDocuments: boolean
            • ignoreDuplicateProperties: boolean

            Generated using TypeDoc

            \ No newline at end of file +

            Type declaration

            • copyDocuments: boolean
            • ignoreDuplicateProperties: boolean
            \ No newline at end of file diff --git a/platform-bible-utils/types/ExtensionControlledProjectSetting.html b/platform-bible-utils/types/ExtensionControlledProjectSetting.html index 4135ae9841..a9e54ea2dc 100644 --- a/platform-bible-utils/types/ExtensionControlledProjectSetting.html +++ b/platform-bible-utils/types/ExtensionControlledProjectSetting.html @@ -1,2 +1,2 @@ -ExtensionControlledProjectSetting | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +ExtensionControlledProjectSetting | platform-bible-utils

            Type alias ExtensionControlledProjectSetting

            ExtensionControlledProjectSetting: ProjectSettingBase & ModifierExtensionControlled

            Setting definition that is validated by the extension.

            +
            \ No newline at end of file diff --git a/platform-bible-utils/types/ExtensionControlledSetting.html b/platform-bible-utils/types/ExtensionControlledSetting.html index 6fae9b436b..239f4ca4c6 100644 --- a/platform-bible-utils/types/ExtensionControlledSetting.html +++ b/platform-bible-utils/types/ExtensionControlledSetting.html @@ -1,2 +1,2 @@ -ExtensionControlledSetting | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +ExtensionControlledSetting | platform-bible-utils

            Type alias ExtensionControlledSetting

            ExtensionControlledSetting: SettingBase & ModifierExtensionControlled

            Setting definition that is validated by the extension.

            +
            \ No newline at end of file diff --git a/platform-bible-utils/types/ExtensionControlledState.html b/platform-bible-utils/types/ExtensionControlledState.html index de88d864e6..812e36bff8 100644 --- a/platform-bible-utils/types/ExtensionControlledState.html +++ b/platform-bible-utils/types/ExtensionControlledState.html @@ -1,2 +1,2 @@ -ExtensionControlledState | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +ExtensionControlledState | platform-bible-utils

            Type alias ExtensionControlledState

            ExtensionControlledState: StateBase & ModifierExtensionControlled

            State definition that is validated by the extension.

            +
            \ No newline at end of file diff --git a/platform-bible-utils/types/GroupsInMultiColumnMenu.html b/platform-bible-utils/types/GroupsInMultiColumnMenu.html index b98191a6a6..17bc4f8192 100644 --- a/platform-bible-utils/types/GroupsInMultiColumnMenu.html +++ b/platform-bible-utils/types/GroupsInMultiColumnMenu.html @@ -1,4 +1,4 @@ -GroupsInMultiColumnMenu | platform-bible-utils

            Type alias GroupsInMultiColumnMenu

            GroupsInMultiColumnMenu: {
                [property: ReferencedItem]: MenuGroupDetailsInColumn | MenuGroupDetailsInSubMenu;
            }

            Group of menu items that can be combined with other groups to form a single menu/submenu within a +GroupsInMultiColumnMenu | platform-bible-utils

            Type alias GroupsInMultiColumnMenu

            GroupsInMultiColumnMenu: {
                [property: ReferencedItem]: MenuGroupDetailsInColumn | MenuGroupDetailsInSubMenu;
            }

            Group of menu items that can be combined with other groups to form a single menu/submenu within a multi-column menu. Groups are separated using a line within the menu/submenu.

            Type declaration

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-utils/types/GroupsInSingleColumnMenu.html b/platform-bible-utils/types/GroupsInSingleColumnMenu.html index 4486c1e331..01d768855a 100644 --- a/platform-bible-utils/types/GroupsInSingleColumnMenu.html +++ b/platform-bible-utils/types/GroupsInSingleColumnMenu.html @@ -1,4 +1,4 @@ -GroupsInSingleColumnMenu | platform-bible-utils

            Type alias GroupsInSingleColumnMenu

            GroupsInSingleColumnMenu: {
                [property: ReferencedItem]: OrderedExtensibleContainer | MenuGroupDetailsInSubMenu;
            }

            Group of menu items that can be combined with other groups to form a single context menu/submenu. +GroupsInSingleColumnMenu | platform-bible-utils

            Type alias GroupsInSingleColumnMenu

            GroupsInSingleColumnMenu: {
                [property: ReferencedItem]: OrderedExtensibleContainer | MenuGroupDetailsInSubMenu;
            }

            Group of menu items that can be combined with other groups to form a single context menu/submenu. Groups are separated using a line within the menu/submenu.

            Type declaration

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-utils/types/JsonDocumentLike.html b/platform-bible-utils/types/JsonDocumentLike.html index 6769382c46..c24122dad2 100644 --- a/platform-bible-utils/types/JsonDocumentLike.html +++ b/platform-bible-utils/types/JsonDocumentLike.html @@ -1 +1 @@ -JsonDocumentLike | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +JsonDocumentLike | platform-bible-utils

            Type alias JsonDocumentLike

            JsonDocumentLike: JsonObjectLike | JsonArrayLike
            \ No newline at end of file diff --git a/platform-bible-utils/types/LocalizeKey.html b/platform-bible-utils/types/LocalizeKey.html index ea83053ec7..2c1e44fc4b 100644 --- a/platform-bible-utils/types/LocalizeKey.html +++ b/platform-bible-utils/types/LocalizeKey.html @@ -1,2 +1,2 @@ -LocalizeKey | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +LocalizeKey | platform-bible-utils

            Type alias LocalizeKey

            LocalizeKey: `%${string}%`

            Identifier for a string that will be localized in a menu based on the user's UI language

            +
            \ No newline at end of file diff --git a/platform-bible-utils/types/Localized.html b/platform-bible-utils/types/Localized.html index 26aa5aada4..a4d6bc0655 100644 --- a/platform-bible-utils/types/Localized.html +++ b/platform-bible-utils/types/Localized.html @@ -1,3 +1,3 @@ -Localized | platform-bible-utils

            Type alias Localized<T>

            Localized<T>: ReplaceType<ReplaceType<T, LocalizeKey, string>, ReferencedItem, string>

            Type that converts any menu type before it is localized to what it is after it is localized. This +Localized | platform-bible-utils

            Type alias Localized<T>

            Localized<T>: ReplaceType<ReplaceType<T, LocalizeKey, string>, ReferencedItem, string>

            Type that converts any menu type before it is localized to what it is after it is localized. This can be applied to any menu type as needed.

            -

            Type Parameters

            • T

            Generated using TypeDoc

            \ No newline at end of file +

            Type Parameters

            • T
            \ No newline at end of file diff --git a/platform-bible-utils/types/MenuColumnWithHeader.html b/platform-bible-utils/types/MenuColumnWithHeader.html index b04e57649c..77b90932ef 100644 --- a/platform-bible-utils/types/MenuColumnWithHeader.html +++ b/platform-bible-utils/types/MenuColumnWithHeader.html @@ -1,3 +1,3 @@ -MenuColumnWithHeader | platform-bible-utils

            Type alias MenuColumnWithHeader

            MenuColumnWithHeader: OrderedExtensibleContainer & {
                label: LocalizeKey;
            }

            Column that includes header text in a menu

            +MenuColumnWithHeader | platform-bible-utils

            Type alias MenuColumnWithHeader

            MenuColumnWithHeader: OrderedExtensibleContainer & {
                label: LocalizeKey;
            }

            Column that includes header text in a menu

            Type declaration

            • label: LocalizeKey

              Key that represents the text of the header text of the column

              -

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-utils/types/MenuGroupDetailsInColumn.html b/platform-bible-utils/types/MenuGroupDetailsInColumn.html index a4b0702106..d6df4a6283 100644 --- a/platform-bible-utils/types/MenuGroupDetailsInColumn.html +++ b/platform-bible-utils/types/MenuGroupDetailsInColumn.html @@ -1,3 +1,3 @@ -MenuGroupDetailsInColumn | platform-bible-utils

            Type alias MenuGroupDetailsInColumn

            MenuGroupDetailsInColumn: OrderedExtensibleContainer & {
                column: ReferencedItem;
            }

            Group of menu items that belongs in a column

            +MenuGroupDetailsInColumn | platform-bible-utils

            Type alias MenuGroupDetailsInColumn

            MenuGroupDetailsInColumn: OrderedExtensibleContainer & {
                column: ReferencedItem;
            }

            Group of menu items that belongs in a column

            Type declaration

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-utils/types/MenuGroupDetailsInSubMenu.html b/platform-bible-utils/types/MenuGroupDetailsInSubMenu.html index 737849b49c..41e0ac7e05 100644 --- a/platform-bible-utils/types/MenuGroupDetailsInSubMenu.html +++ b/platform-bible-utils/types/MenuGroupDetailsInSubMenu.html @@ -1,3 +1,3 @@ -MenuGroupDetailsInSubMenu | platform-bible-utils

            Type alias MenuGroupDetailsInSubMenu

            MenuGroupDetailsInSubMenu: OrderedExtensibleContainer & {
                menuItem: ReferencedItem;
            }

            Group of menu items that belongs in a submenu

            +MenuGroupDetailsInSubMenu | platform-bible-utils

            Type alias MenuGroupDetailsInSubMenu

            MenuGroupDetailsInSubMenu: OrderedExtensibleContainer & {
                menuItem: ReferencedItem;
            }

            Group of menu items that belongs in a submenu

            Type declaration

            • menuItem: ReferencedItem

              ID of menu item hosting the submenu in which this group resides

              -

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-utils/types/MenuItemBase.html b/platform-bible-utils/types/MenuItemBase.html index 84709352c5..547fd266a8 100644 --- a/platform-bible-utils/types/MenuItemBase.html +++ b/platform-bible-utils/types/MenuItemBase.html @@ -1,6 +1,6 @@ -MenuItemBase | platform-bible-utils

            Type alias MenuItemBase

            MenuItemBase: OrderedItem & {
                group: ReferencedItem;
                label: LocalizeKey;
                localizeNotes: string;
                searchTerms?: LocalizeKey;
                tooltip?: LocalizeKey;
            }

            Type declaration

            \ No newline at end of file diff --git a/platform-bible-utils/types/MenuItemContainingCommand.html b/platform-bible-utils/types/MenuItemContainingCommand.html index 979d09e970..a30687e372 100644 --- a/platform-bible-utils/types/MenuItemContainingCommand.html +++ b/platform-bible-utils/types/MenuItemContainingCommand.html @@ -1,5 +1,5 @@ -MenuItemContainingCommand | platform-bible-utils

            Type alias MenuItemContainingCommand

            MenuItemContainingCommand: MenuItemBase & {
                command: ReferencedItem;
                iconPathAfter?: string;
                iconPathBefore?: string;
            }

            Menu item that runs a command

            +MenuItemContainingCommand | platform-bible-utils

            Type alias MenuItemContainingCommand

            MenuItemContainingCommand: MenuItemBase & {
                command: ReferencedItem;
                iconPathAfter?: string;
                iconPathBefore?: string;
            }

            Menu item that runs a command

            Type declaration

            • command: ReferencedItem

              Name of the PAPI command to run when this menu item is selected.

            • Optional iconPathAfter?: string

              Path to the icon to display after the menu text

            • Optional iconPathBefore?: string

              Path to the icon to display before the menu text

              -

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-utils/types/MenuItemContainingSubmenu.html b/platform-bible-utils/types/MenuItemContainingSubmenu.html index 7b282d6f2b..e5d0577e9d 100644 --- a/platform-bible-utils/types/MenuItemContainingSubmenu.html +++ b/platform-bible-utils/types/MenuItemContainingSubmenu.html @@ -1,3 +1,3 @@ -MenuItemContainingSubmenu | platform-bible-utils

            Type alias MenuItemContainingSubmenu

            MenuItemContainingSubmenu: MenuItemBase & {
                id: ReferencedItem;
            }

            Menu item that hosts a submenu

            +MenuItemContainingSubmenu | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-utils/types/MultiColumnMenu.html b/platform-bible-utils/types/MultiColumnMenu.html index 191025a546..cc6c7c2dda 100644 --- a/platform-bible-utils/types/MultiColumnMenu.html +++ b/platform-bible-utils/types/MultiColumnMenu.html @@ -1,5 +1,5 @@ -MultiColumnMenu | platform-bible-utils

            Type alias MultiColumnMenu

            MultiColumnMenu: {
                columns: ColumnsWithHeaders;
                groups: GroupsInMultiColumnMenu;
                items: (MenuItemContainingCommand | MenuItemContainingSubmenu)[];
            }

            Menu that contains multiple columns with headers

            +MultiColumnMenu | platform-bible-utils

            Type alias MultiColumnMenu

            MultiColumnMenu: {
                columns: ColumnsWithHeaders;
                groups: GroupsInMultiColumnMenu;
                items: (MenuItemContainingCommand | MenuItemContainingSubmenu)[];
            }

            Menu that contains multiple columns with headers

            Type declaration

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-utils/types/OrderedExtensibleContainer.html b/platform-bible-utils/types/OrderedExtensibleContainer.html index 148b046881..231a9a7d04 100644 --- a/platform-bible-utils/types/OrderedExtensibleContainer.html +++ b/platform-bible-utils/types/OrderedExtensibleContainer.html @@ -1,2 +1,2 @@ -OrderedExtensibleContainer | platform-bible-utils

            Type alias OrderedExtensibleContainer

            OrderedExtensibleContainer: OrderedItem & {
                isExtensible?: boolean;
            }

            Type declaration

            • Optional isExtensible?: boolean

              Determines whether other items can be added to this after it has been defined

              -

            Generated using TypeDoc

            \ No newline at end of file +OrderedExtensibleContainer | platform-bible-utils

            Type alias OrderedExtensibleContainer

            OrderedExtensibleContainer: OrderedItem & {
                isExtensible?: boolean;
            }

            Type declaration

            • Optional isExtensible?: boolean

              Determines whether other items can be added to this after it has been defined

              +
            \ No newline at end of file diff --git a/platform-bible-utils/types/OrderedItem.html b/platform-bible-utils/types/OrderedItem.html index cfd9f0deca..0d36821c17 100644 --- a/platform-bible-utils/types/OrderedItem.html +++ b/platform-bible-utils/types/OrderedItem.html @@ -1,2 +1,2 @@ -OrderedItem | platform-bible-utils

            Type alias OrderedItem

            OrderedItem: {
                order: number;
            }

            Type declaration

            • order: number

              Relative order of this item compared to other items in the same parent/scope (sorted ascending)

              -

            Generated using TypeDoc

            \ No newline at end of file +OrderedItem | platform-bible-utils

            Type alias OrderedItem

            OrderedItem: {
                order: number;
            }

            Type declaration

            • order: number

              Relative order of this item compared to other items in the same parent/scope (sorted ascending)

              +
            \ No newline at end of file diff --git a/platform-bible-utils/types/PlatformEvent.html b/platform-bible-utils/types/PlatformEvent.html index d35476ae3b..756251fa78 100644 --- a/platform-bible-utils/types/PlatformEvent.html +++ b/platform-bible-utils/types/PlatformEvent.html @@ -1,5 +1,5 @@ -PlatformEvent | platform-bible-utils

            Type alias PlatformEvent<T>

            PlatformEvent<T>: ((callback) => Unsubscriber)

            Function that subscribes the provided callback to run when this event is emitted.

            -

            Type Parameters

            • T

            Type declaration

            \ No newline at end of file diff --git a/platform-bible-utils/types/PlatformEventAsync.html b/platform-bible-utils/types/PlatformEventAsync.html index d9a50ab146..f1f9af5548 100644 --- a/platform-bible-utils/types/PlatformEventAsync.html +++ b/platform-bible-utils/types/PlatformEventAsync.html @@ -1,3 +1,3 @@ -PlatformEventAsync | platform-bible-utils

            Type alias PlatformEventAsync<T>

            PlatformEventAsync<T>: ((callback) => Promise<UnsubscriberAsync>)

            A PapiEvent that subscribes asynchronously and resolves an asynchronous unsubscriber.

            +PlatformEventAsync | platform-bible-utils

            Type alias PlatformEventAsync<T>

            PlatformEventAsync<T>: ((callback) => Promise<UnsubscriberAsync>)

            A PapiEvent that subscribes asynchronously and resolves an asynchronous unsubscriber.

            Note: The callback itself is not asynchronous.

            -

            Type Parameters

            • T

            Type declaration

            Generated using TypeDoc

            \ No newline at end of file +

            Type Parameters

            • T

            Type declaration

            \ No newline at end of file diff --git a/platform-bible-utils/types/PlatformEventHandler.html b/platform-bible-utils/types/PlatformEventHandler.html index 5dcc07bae5..95629579ee 100644 --- a/platform-bible-utils/types/PlatformEventHandler.html +++ b/platform-bible-utils/types/PlatformEventHandler.html @@ -1,2 +1,2 @@ -PlatformEventHandler | platform-bible-utils

            Type alias PlatformEventHandler<T>

            PlatformEventHandler<T>: ((event) => void)

            Callback function that accepts an event and should run when an event is emitted

            -

            Type Parameters

            • T

            Type declaration

              • (event): void
              • Parameters

                • event: T

                Returns void

            Generated using TypeDoc

            \ No newline at end of file +PlatformEventHandler | platform-bible-utils

            Type alias PlatformEventHandler<T>

            PlatformEventHandler<T>: ((event) => void)

            Callback function that accepts an event and should run when an event is emitted

            +

            Type Parameters

            • T

            Type declaration

              • (event): void
              • Parameters

                • event: T

                Returns void

            \ No newline at end of file diff --git a/platform-bible-utils/types/PlatformMenus.html b/platform-bible-utils/types/PlatformMenus.html index afd9e2d086..50228bb987 100644 --- a/platform-bible-utils/types/PlatformMenus.html +++ b/platform-bible-utils/types/PlatformMenus.html @@ -1,6 +1,6 @@ -PlatformMenus | platform-bible-utils

            Type alias PlatformMenus

            PlatformMenus: {
                defaultWebViewContextMenu: SingleColumnMenu;
                defaultWebViewTopMenu: MultiColumnMenu;
                mainMenu: MultiColumnMenu;
                webViewMenus: WebViewMenus;
            }

            Platform.Bible menus before they are localized

            +PlatformMenus | platform-bible-utils

            Type alias PlatformMenus

            PlatformMenus: {
                defaultWebViewContextMenu: SingleColumnMenu;
                defaultWebViewTopMenu: MultiColumnMenu;
                mainMenu: MultiColumnMenu;
                webViewMenus: WebViewMenus;
            }

            Platform.Bible menus before they are localized

            Type declaration

            • defaultWebViewContextMenu: SingleColumnMenu

              Default context menu for web views that don't specify their own

            • defaultWebViewTopMenu: MultiColumnMenu

              Default top menu for web views that don't specify their own

            • mainMenu: MultiColumnMenu

              Top level menu for the application

            • webViewMenus: WebViewMenus

              Menus that apply per web view in the application

              -

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-utils/types/ProjectSetting.html b/platform-bible-utils/types/ProjectSetting.html index adfe55b577..7f35cf7640 100644 --- a/platform-bible-utils/types/ProjectSetting.html +++ b/platform-bible-utils/types/ProjectSetting.html @@ -1,2 +1,2 @@ -ProjectSetting | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +ProjectSetting | platform-bible-utils

            Type alias ProjectSetting

            A description of an extension's setting entry

            +
            \ No newline at end of file diff --git a/platform-bible-utils/types/ProjectSettingBase.html b/platform-bible-utils/types/ProjectSettingBase.html index ed68fc18a8..711442be5f 100644 --- a/platform-bible-utils/types/ProjectSettingBase.html +++ b/platform-bible-utils/types/ProjectSettingBase.html @@ -1,2 +1,2 @@ -ProjectSettingBase | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +ProjectSettingBase | platform-bible-utils

            Type alias ProjectSettingBase

            ProjectSettingBase: SettingBase & ModifierProject

            Base information needed to describe a project setting entry

            +
            \ No newline at end of file diff --git a/platform-bible-utils/types/ProjectSettingsContribution.html b/platform-bible-utils/types/ProjectSettingsContribution.html index e57815e3c6..a5204d8b3f 100644 --- a/platform-bible-utils/types/ProjectSettingsContribution.html +++ b/platform-bible-utils/types/ProjectSettingsContribution.html @@ -1,2 +1,2 @@ -ProjectSettingsContribution | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +ProjectSettingsContribution | platform-bible-utils

            Type alias ProjectSettingsContribution

            ProjectSettingsContribution: ProjectSettingsGroup | ProjectSettingsGroup[]

            The data an extension provides to inform Platform.Bible of the project settings it provides

            +
            \ No newline at end of file diff --git a/platform-bible-utils/types/ReferencedItem.html b/platform-bible-utils/types/ReferencedItem.html index 1bc0589b72..2fbcaafdfd 100644 --- a/platform-bible-utils/types/ReferencedItem.html +++ b/platform-bible-utils/types/ReferencedItem.html @@ -1,2 +1,2 @@ -ReferencedItem | platform-bible-utils

            Type alias ReferencedItem

            ReferencedItem: `${string}.${string}`

            Name of some UI element (i.e., tab, column, group, menu item) or some PAPI object (i.e., command)

            -

            Generated using TypeDoc

            \ No newline at end of file +ReferencedItem | platform-bible-utils

            Type alias ReferencedItem

            ReferencedItem: `${string}.${string}`

            Name of some UI element (i.e., tab, column, group, menu item) or some PAPI object (i.e., command)

            +
            \ No newline at end of file diff --git a/platform-bible-utils/types/ReplaceType.html b/platform-bible-utils/types/ReplaceType.html index f7c9c42ef4..cd91dfef50 100644 --- a/platform-bible-utils/types/ReplaceType.html +++ b/platform-bible-utils/types/ReplaceType.html @@ -1,2 +1,2 @@ -ReplaceType | platform-bible-utils

            Type alias ReplaceType<T, A, B>

            ReplaceType<T, A, B>: T extends A
                ? B
                : T extends object
                    ? {
                        [K in keyof T]: ReplaceType<T[K], A, B>
                    }
                    : T

            Within type T, recursively change properties that were of type A to be of type B

            -

            Type Parameters

            • T

            • A

            • B

            Generated using TypeDoc

            \ No newline at end of file +ReplaceType | platform-bible-utils

            Type alias ReplaceType<T, A, B>

            ReplaceType<T, A, B>: T extends A
                ? B
                : T extends object
                    ? {
                        [K in keyof T]: ReplaceType<T[K], A, B>
                    }
                    : T

            Within type T, recursively change properties that were of type A to be of type B

            +

            Type Parameters

            • T
            • A
            • B
            \ No newline at end of file diff --git a/platform-bible-utils/types/Setting.html b/platform-bible-utils/types/Setting.html index dfcf8fcb7d..0add0cba9f 100644 --- a/platform-bible-utils/types/Setting.html +++ b/platform-bible-utils/types/Setting.html @@ -1,2 +1,2 @@ -Setting | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +Setting | platform-bible-utils

            Type alias Setting

            A description of an extension's setting entry

            +
            \ No newline at end of file diff --git a/platform-bible-utils/types/SettingBase.html b/platform-bible-utils/types/SettingBase.html index 904f806619..ee581b324a 100644 --- a/platform-bible-utils/types/SettingBase.html +++ b/platform-bible-utils/types/SettingBase.html @@ -1,4 +1,4 @@ -SettingBase | platform-bible-utils

            Type alias SettingBase

            SettingBase: StateBase & {
                description?: LocalizeKey;
                label: LocalizeKey;
                [k: string]: unknown;
            }

            Base information needed to describe a setting entry

            +SettingBase | platform-bible-utils

            Type alias SettingBase

            SettingBase: StateBase & {
                description?: LocalizeKey;
                label: LocalizeKey;
                [k: string]: unknown;
            }

            Base information needed to describe a setting entry

            Type declaration

            • [k: string]: unknown
            • Optional description?: LocalizeKey

              LocalizeKey that displays in the settings dialog to describe the setting

            • label: LocalizeKey

              LocalizeKey that displays in the settings dialog as the setting name

              -

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-utils/types/SettingsContribution.html b/platform-bible-utils/types/SettingsContribution.html index db8e806c8f..ecb563918c 100644 --- a/platform-bible-utils/types/SettingsContribution.html +++ b/platform-bible-utils/types/SettingsContribution.html @@ -1,2 +1,2 @@ -SettingsContribution | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +SettingsContribution | platform-bible-utils

            Type alias SettingsContribution

            SettingsContribution: SettingsGroup | SettingsGroup[]

            The data an extension provides to inform Platform.Bible of the settings it provides

            +
            \ No newline at end of file diff --git a/platform-bible-utils/types/SingleColumnMenu.html b/platform-bible-utils/types/SingleColumnMenu.html index cf7f9c054b..644195b7a2 100644 --- a/platform-bible-utils/types/SingleColumnMenu.html +++ b/platform-bible-utils/types/SingleColumnMenu.html @@ -1,4 +1,4 @@ -SingleColumnMenu | platform-bible-utils

            Type alias SingleColumnMenu

            SingleColumnMenu: {
                groups: GroupsInSingleColumnMenu;
                items: (MenuItemContainingCommand | MenuItemContainingSubmenu)[];
            }

            Menu that contains a column without a header

            +SingleColumnMenu | platform-bible-utils

            Type alias SingleColumnMenu

            SingleColumnMenu: {
                groups: GroupsInSingleColumnMenu;
                items: (MenuItemContainingCommand | MenuItemContainingSubmenu)[];
            }

            Menu that contains a column without a header

            Type declaration

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-utils/types/Unsubscriber.html b/platform-bible-utils/types/Unsubscriber.html index dd559cde8a..d82e89ead4 100644 --- a/platform-bible-utils/types/Unsubscriber.html +++ b/platform-bible-utils/types/Unsubscriber.html @@ -1,2 +1,2 @@ -Unsubscriber | platform-bible-utils

            Type alias Unsubscriber

            Unsubscriber: (() => boolean)

            Function to run to dispose of something. Returns true if successfully unsubscribed

            -

            Type declaration

              • (): boolean
              • Returns boolean

            Generated using TypeDoc

            \ No newline at end of file +Unsubscriber | platform-bible-utils

            Type alias Unsubscriber

            Unsubscriber: (() => boolean)

            Function to run to dispose of something. Returns true if successfully unsubscribed

            +

            Type declaration

              • (): boolean
              • Returns boolean

            \ No newline at end of file diff --git a/platform-bible-utils/types/UnsubscriberAsync.html b/platform-bible-utils/types/UnsubscriberAsync.html index 5fc5cd4d1e..7d86f70e30 100644 --- a/platform-bible-utils/types/UnsubscriberAsync.html +++ b/platform-bible-utils/types/UnsubscriberAsync.html @@ -1,3 +1,3 @@ -UnsubscriberAsync | platform-bible-utils

            Type alias UnsubscriberAsync

            UnsubscriberAsync: (() => Promise<boolean>)

            Function to run to dispose of something that runs asynchronously. The promise resolves to true if +UnsubscriberAsync | platform-bible-utils

            Type alias UnsubscriberAsync

            UnsubscriberAsync: (() => Promise<boolean>)

            Function to run to dispose of something that runs asynchronously. The promise resolves to true if successfully unsubscribed

            -

            Type declaration

              • (): Promise<boolean>
              • Returns Promise<boolean>

            Generated using TypeDoc

            \ No newline at end of file +

            Type declaration

              • (): Promise<boolean>
              • Returns Promise<boolean>

            \ No newline at end of file diff --git a/platform-bible-utils/types/UserState.html b/platform-bible-utils/types/UserState.html index 1f68f7b64d..4b1550a6e2 100644 --- a/platform-bible-utils/types/UserState.html +++ b/platform-bible-utils/types/UserState.html @@ -1,2 +1,2 @@ -UserState | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +UserState | platform-bible-utils

            Type alias UserState

            A description of an extension's user state entry

            +
            \ No newline at end of file diff --git a/platform-bible-utils/types/WebViewMenu.html b/platform-bible-utils/types/WebViewMenu.html index 23ddc9d3c0..22e28d05a7 100644 --- a/platform-bible-utils/types/WebViewMenu.html +++ b/platform-bible-utils/types/WebViewMenu.html @@ -1,5 +1,5 @@ -WebViewMenu | platform-bible-utils

            Type alias WebViewMenu

            WebViewMenu: {
                contextMenu: SingleColumnMenu | undefined;
                includeDefaults: boolean | undefined;
                topMenu: MultiColumnMenu | undefined;
            }

            Menus for one single web view

            +WebViewMenu | platform-bible-utils

            Type alias WebViewMenu

            WebViewMenu: {
                contextMenu: SingleColumnMenu | undefined;
                includeDefaults: boolean | undefined;
                topMenu: MultiColumnMenu | undefined;
            }

            Menus for one single web view

            Type declaration

            • contextMenu: SingleColumnMenu | undefined

              Menu that opens when you right click on the main body/area of a tab

            • includeDefaults: boolean | undefined

              Indicates whether the platform default menus should be included for this webview

            • topMenu: MultiColumnMenu | undefined

              Menu that opens when you click on the top left corner of a tab

              -

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-utils/types/WebViewMenus.html b/platform-bible-utils/types/WebViewMenus.html index 7246966e2c..831942759a 100644 --- a/platform-bible-utils/types/WebViewMenus.html +++ b/platform-bible-utils/types/WebViewMenus.html @@ -1,3 +1,3 @@ -WebViewMenus | platform-bible-utils

            Type alias WebViewMenus

            WebViewMenus: {
                [property: ReferencedItem]: WebViewMenu;
            }

            Menus for all web views

            +WebViewMenus | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +
            \ No newline at end of file diff --git a/platform-bible-utils/variables/FIRST_SCR_BOOK_NUM.html b/platform-bible-utils/variables/FIRST_SCR_BOOK_NUM.html index fe94f2d243..a99a135b4a 100644 --- a/platform-bible-utils/variables/FIRST_SCR_BOOK_NUM.html +++ b/platform-bible-utils/variables/FIRST_SCR_BOOK_NUM.html @@ -1 +1 @@ -FIRST_SCR_BOOK_NUM | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +FIRST_SCR_BOOK_NUM | platform-bible-utils

            Variable FIRST_SCR_BOOK_NUMConst

            FIRST_SCR_BOOK_NUM: 1 = 1
            \ No newline at end of file diff --git a/platform-bible-utils/variables/FIRST_SCR_CHAPTER_NUM.html b/platform-bible-utils/variables/FIRST_SCR_CHAPTER_NUM.html index 9bb437ff31..31d89d24af 100644 --- a/platform-bible-utils/variables/FIRST_SCR_CHAPTER_NUM.html +++ b/platform-bible-utils/variables/FIRST_SCR_CHAPTER_NUM.html @@ -1 +1 @@ -FIRST_SCR_CHAPTER_NUM | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +FIRST_SCR_CHAPTER_NUM | platform-bible-utils

            Variable FIRST_SCR_CHAPTER_NUMConst

            FIRST_SCR_CHAPTER_NUM: 1 = 1
            \ No newline at end of file diff --git a/platform-bible-utils/variables/FIRST_SCR_VERSE_NUM.html b/platform-bible-utils/variables/FIRST_SCR_VERSE_NUM.html index aa229d4295..492038ff3e 100644 --- a/platform-bible-utils/variables/FIRST_SCR_VERSE_NUM.html +++ b/platform-bible-utils/variables/FIRST_SCR_VERSE_NUM.html @@ -1 +1 @@ -FIRST_SCR_VERSE_NUM | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +FIRST_SCR_VERSE_NUM | platform-bible-utils

            Variable FIRST_SCR_VERSE_NUMConst

            FIRST_SCR_VERSE_NUM: 1 = 1
            \ No newline at end of file diff --git a/platform-bible-utils/variables/LAST_SCR_BOOK_NUM.html b/platform-bible-utils/variables/LAST_SCR_BOOK_NUM.html index aa64a876b9..522d929666 100644 --- a/platform-bible-utils/variables/LAST_SCR_BOOK_NUM.html +++ b/platform-bible-utils/variables/LAST_SCR_BOOK_NUM.html @@ -1 +1 @@ -LAST_SCR_BOOK_NUM | platform-bible-utils

            Generated using TypeDoc

            \ No newline at end of file +LAST_SCR_BOOK_NUM | platform-bible-utils

            Variable LAST_SCR_BOOK_NUMConst

            LAST_SCR_BOOK_NUM: number = ...
            \ No newline at end of file diff --git a/platform-bible-utils/variables/menuDocumentSchema.html b/platform-bible-utils/variables/menuDocumentSchema.html index db1500a214..d6f6a14cb3 100644 --- a/platform-bible-utils/variables/menuDocumentSchema.html +++ b/platform-bible-utils/variables/menuDocumentSchema.html @@ -1,2 +1,2 @@ -menuDocumentSchema | platform-bible-utils

            Variable menuDocumentSchemaConst

            menuDocumentSchema: {
                $defs: {
                    columnsWithHeaders: {
                        description: string;
                        patternProperties: {
                            ^[\w\-]+\.[\w\-]+$: {
                                additionalProperties: boolean;
                                description: string;
                                properties: {
                                    isExtensible: {
                                        description: string;
                                        type: string;
                                    };
                                    label: {
                                        $ref: string;
                                        description: string;
                                    };
                                    localizeNotes: {
                                        description: string;
                                        type: string;
                                    };
                                    order: {
                                        description: string;
                                        type: string;
                                    };
                                };
                                required: string[];
                                type: string;
                            };
                        };
                        properties: {
                            isExtensible: {
                                description: string;
                                type: string;
                            };
                        };
                        type: string;
                    };
                    groupsAndItems: {
                        description: string;
                        properties: {
                            groups: {
                                $ref: string;
                                description: string;
                            };
                            items: {
                                description: string;
                                items: {
                                    $ref: string;
                                };
                                type: string;
                                uniqueItems: boolean;
                            };
                        };
                        required: string[];
                        type: string;
                    };
                    localizeKey: {
                        description: string;
                        pattern: string;
                        type: string;
                    };
                    menuGroups: {
                        additionalProperties: boolean;
                        description: string;
                        patternProperties: {
                            ^[\w\-]+\.[\w\-]+$: {
                                description: string;
                                oneOf: ({
                                    additionalProperties: boolean;
                                    properties: {
                                        column: {
                                            $ref: string;
                                            description: string;
                                        };
                                        isExtensible: {
                                            description: string;
                                            type: string;
                                        };
                                        menuItem?: undefined;
                                        order: {
                                            description: string;
                                            type: string;
                                        };
                                    };
                                    required: string[];
                                } | {
                                    additionalProperties: boolean;
                                    properties: {
                                        column?: undefined;
                                        isExtensible: {
                                            description: string;
                                            type: string;
                                        };
                                        menuItem: {
                                            $ref: string;
                                            description: string;
                                        };
                                        order: {
                                            description: string;
                                            type: string;
                                        };
                                    };
                                    required: string[];
                                })[];
                                type: string;
                            };
                        };
                        type: string;
                    };
                    menuItem: {
                        description: string;
                        oneOf: ({
                            properties: {
                                command?: undefined;
                                iconPathAfter?: undefined;
                                iconPathBefore?: undefined;
                                id: {
                                    $ref: string;
                                    description: string;
                                };
                            };
                            required: string[];
                        } | {
                            properties: {
                                command: {
                                    $ref: string;
                                    description: string;
                                };
                                iconPathAfter: {
                                    description: string;
                                    type: string;
                                };
                                iconPathBefore: {
                                    description: string;
                                    type: string;
                                };
                                id?: undefined;
                            };
                            required: string[];
                        })[];
                        properties: {
                            group: {
                                $ref: string;
                                description: string;
                            };
                            label: {
                                $ref: string;
                                description: string;
                            };
                            localizeNotes: {
                                description: string;
                                type: string;
                            };
                            order: {
                                description: string;
                                type: string;
                            };
                            searchTerms: {
                                $ref: string;
                                description: string;
                            };
                            tooltip: {
                                $ref: string;
                                description: string;
                            };
                        };
                        required: string[];
                        type: string;
                        unevaluatedProperties: boolean;
                    };
                    menusForOneWebView: {
                        additionalProperties: boolean;
                        description: string;
                        properties: {
                            contextMenu: {
                                $ref: string;
                                description: string;
                            };
                            includeDefaults: {
                                description: string;
                                type: string;
                            };
                            topMenu: {
                                $ref: string;
                                description: string;
                            };
                        };
                        type: string;
                    };
                    multiColumnMenu: {
                        allOf: ({
                            $ref: string;
                            properties?: undefined;
                            required?: undefined;
                        } | {
                            $ref?: undefined;
                            properties: {
                                columns: {
                                    $ref: string;
                                    description: string;
                                };
                            };
                            required: string[];
                        })[];
                        description: string;
                        type: string;
                        unevaluatedProperties: boolean;
                    };
                    referencedItem: {
                        description: string;
                        pattern: string;
                        type: string;
                    };
                    singleColumnMenu: {
                        allOf: {
                            $ref: string;
                        }[];
                        description: string;
                        type: string;
                        unevaluatedProperties: boolean;
                    };
                };
                additionalProperties: boolean;
                properties: {
                    defaultWebViewContextMenu: {
                        $ref: string;
                        description: string;
                    };
                    defaultWebViewTopMenu: {
                        $ref: string;
                        description: string;
                    };
                    mainMenu: {
                        $ref: string;
                        description: string;
                    };
                    webViewMenus: {
                        additionalProperties: boolean;
                        description: string;
                        patternProperties: {
                            ^[\w\-]+\.[\w\-]+$: {
                                $ref: string;
                            };
                        };
                        type: string;
                    };
                };
                required: string[];
                title: string;
                type: string;
            } = ...

            JSON schema object that aligns with the PlatformMenus type

            -

            Type declaration

            • $defs: {
                  columnsWithHeaders: {
                      description: string;
                      patternProperties: {
                          ^[\w\-]+\.[\w\-]+$: {
                              additionalProperties: boolean;
                              description: string;
                              properties: {
                                  isExtensible: {
                                      description: string;
                                      type: string;
                                  };
                                  label: {
                                      $ref: string;
                                      description: string;
                                  };
                                  localizeNotes: {
                                      description: string;
                                      type: string;
                                  };
                                  order: {
                                      description: string;
                                      type: string;
                                  };
                              };
                              required: string[];
                              type: string;
                          };
                      };
                      properties: {
                          isExtensible: {
                              description: string;
                              type: string;
                          };
                      };
                      type: string;
                  };
                  groupsAndItems: {
                      description: string;
                      properties: {
                          groups: {
                              $ref: string;
                              description: string;
                          };
                          items: {
                              description: string;
                              items: {
                                  $ref: string;
                              };
                              type: string;
                              uniqueItems: boolean;
                          };
                      };
                      required: string[];
                      type: string;
                  };
                  localizeKey: {
                      description: string;
                      pattern: string;
                      type: string;
                  };
                  menuGroups: {
                      additionalProperties: boolean;
                      description: string;
                      patternProperties: {
                          ^[\w\-]+\.[\w\-]+$: {
                              description: string;
                              oneOf: ({
                                  additionalProperties: boolean;
                                  properties: {
                                      column: {
                                          $ref: string;
                                          description: string;
                                      };
                                      isExtensible: {
                                          description: string;
                                          type: string;
                                      };
                                      menuItem?: undefined;
                                      order: {
                                          description: string;
                                          type: string;
                                      };
                                  };
                                  required: string[];
                              } | {
                                  additionalProperties: boolean;
                                  properties: {
                                      column?: undefined;
                                      isExtensible: {
                                          description: string;
                                          type: string;
                                      };
                                      menuItem: {
                                          $ref: string;
                                          description: string;
                                      };
                                      order: {
                                          description: string;
                                          type: string;
                                      };
                                  };
                                  required: string[];
                              })[];
                              type: string;
                          };
                      };
                      type: string;
                  };
                  menuItem: {
                      description: string;
                      oneOf: ({
                          properties: {
                              command?: undefined;
                              iconPathAfter?: undefined;
                              iconPathBefore?: undefined;
                              id: {
                                  $ref: string;
                                  description: string;
                              };
                          };
                          required: string[];
                      } | {
                          properties: {
                              command: {
                                  $ref: string;
                                  description: string;
                              };
                              iconPathAfter: {
                                  description: string;
                                  type: string;
                              };
                              iconPathBefore: {
                                  description: string;
                                  type: string;
                              };
                              id?: undefined;
                          };
                          required: string[];
                      })[];
                      properties: {
                          group: {
                              $ref: string;
                              description: string;
                          };
                          label: {
                              $ref: string;
                              description: string;
                          };
                          localizeNotes: {
                              description: string;
                              type: string;
                          };
                          order: {
                              description: string;
                              type: string;
                          };
                          searchTerms: {
                              $ref: string;
                              description: string;
                          };
                          tooltip: {
                              $ref: string;
                              description: string;
                          };
                      };
                      required: string[];
                      type: string;
                      unevaluatedProperties: boolean;
                  };
                  menusForOneWebView: {
                      additionalProperties: boolean;
                      description: string;
                      properties: {
                          contextMenu: {
                              $ref: string;
                              description: string;
                          };
                          includeDefaults: {
                              description: string;
                              type: string;
                          };
                          topMenu: {
                              $ref: string;
                              description: string;
                          };
                      };
                      type: string;
                  };
                  multiColumnMenu: {
                      allOf: ({
                          $ref: string;
                          properties?: undefined;
                          required?: undefined;
                      } | {
                          $ref?: undefined;
                          properties: {
                              columns: {
                                  $ref: string;
                                  description: string;
                              };
                          };
                          required: string[];
                      })[];
                      description: string;
                      type: string;
                      unevaluatedProperties: boolean;
                  };
                  referencedItem: {
                      description: string;
                      pattern: string;
                      type: string;
                  };
                  singleColumnMenu: {
                      allOf: {
                          $ref: string;
                      }[];
                      description: string;
                      type: string;
                      unevaluatedProperties: boolean;
                  };
              }
              • columnsWithHeaders: {
                    description: string;
                    patternProperties: {
                        ^[\w\-]+\.[\w\-]+$: {
                            additionalProperties: boolean;
                            description: string;
                            properties: {
                                isExtensible: {
                                    description: string;
                                    type: string;
                                };
                                label: {
                                    $ref: string;
                                    description: string;
                                };
                                localizeNotes: {
                                    description: string;
                                    type: string;
                                };
                                order: {
                                    description: string;
                                    type: string;
                                };
                            };
                            required: string[];
                            type: string;
                        };
                    };
                    properties: {
                        isExtensible: {
                            description: string;
                            type: string;
                        };
                    };
                    type: string;
                }
                • description: string
                • patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          additionalProperties: boolean;
                          description: string;
                          properties: {
                              isExtensible: {
                                  description: string;
                                  type: string;
                              };
                              label: {
                                  $ref: string;
                                  description: string;
                              };
                              localizeNotes: {
                                  description: string;
                                  type: string;
                              };
                              order: {
                                  description: string;
                                  type: string;
                              };
                          };
                          required: string[];
                          type: string;
                      };
                  }
                  • ^[\w\-]+\.[\w\-]+$: {
                        additionalProperties: boolean;
                        description: string;
                        properties: {
                            isExtensible: {
                                description: string;
                                type: string;
                            };
                            label: {
                                $ref: string;
                                description: string;
                            };
                            localizeNotes: {
                                description: string;
                                type: string;
                            };
                            order: {
                                description: string;
                                type: string;
                            };
                        };
                        required: string[];
                        type: string;
                    }
                    • additionalProperties: boolean
                    • description: string
                    • properties: {
                          isExtensible: {
                              description: string;
                              type: string;
                          };
                          label: {
                              $ref: string;
                              description: string;
                          };
                          localizeNotes: {
                              description: string;
                              type: string;
                          };
                          order: {
                              description: string;
                              type: string;
                          };
                      }
                      • isExtensible: {
                            description: string;
                            type: string;
                        }
                        • description: string
                        • type: string
                      • label: {
                            $ref: string;
                            description: string;
                        }
                        • $ref: string
                        • description: string
                      • localizeNotes: {
                            description: string;
                            type: string;
                        }
                        • description: string
                        • type: string
                      • order: {
                            description: string;
                            type: string;
                        }
                        • description: string
                        • type: string
                    • required: string[]
                    • type: string
                • properties: {
                      isExtensible: {
                          description: string;
                          type: string;
                      };
                  }
                  • isExtensible: {
                        description: string;
                        type: string;
                    }
                    • description: string
                    • type: string
                • type: string
              • groupsAndItems: {
                    description: string;
                    properties: {
                        groups: {
                            $ref: string;
                            description: string;
                        };
                        items: {
                            description: string;
                            items: {
                                $ref: string;
                            };
                            type: string;
                            uniqueItems: boolean;
                        };
                    };
                    required: string[];
                    type: string;
                }
                • description: string
                • properties: {
                      groups: {
                          $ref: string;
                          description: string;
                      };
                      items: {
                          description: string;
                          items: {
                              $ref: string;
                          };
                          type: string;
                          uniqueItems: boolean;
                      };
                  }
                  • groups: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • items: {
                        description: string;
                        items: {
                            $ref: string;
                        };
                        type: string;
                        uniqueItems: boolean;
                    }
                    • description: string
                    • items: {
                          $ref: string;
                      }
                      • $ref: string
                    • type: string
                    • uniqueItems: boolean
                • required: string[]
                • type: string
              • localizeKey: {
                    description: string;
                    pattern: string;
                    type: string;
                }
                • description: string
                • pattern: string
                • type: string
              • menuGroups: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w\-]+\.[\w\-]+$: {
                            description: string;
                            oneOf: ({
                                additionalProperties: boolean;
                                properties: {
                                    column: {
                                        $ref: string;
                                        description: string;
                                    };
                                    isExtensible: {
                                        description: string;
                                        type: string;
                                    };
                                    menuItem?: undefined;
                                    order: {
                                        description: string;
                                        type: string;
                                    };
                                };
                                required: string[];
                            } | {
                                additionalProperties: boolean;
                                properties: {
                                    column?: undefined;
                                    isExtensible: {
                                        description: string;
                                        type: string;
                                    };
                                    menuItem: {
                                        $ref: string;
                                        description: string;
                                    };
                                    order: {
                                        description: string;
                                        type: string;
                                    };
                                };
                                required: string[];
                            })[];
                            type: string;
                        };
                    };
                    type: string;
                }
                • additionalProperties: boolean
                • description: string
                • patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          description: string;
                          oneOf: ({
                              additionalProperties: boolean;
                              properties: {
                                  column: {
                                      $ref: string;
                                      description: string;
                                  };
                                  isExtensible: {
                                      description: string;
                                      type: string;
                                  };
                                  menuItem?: undefined;
                                  order: {
                                      description: string;
                                      type: string;
                                  };
                              };
                              required: string[];
                          } | {
                              additionalProperties: boolean;
                              properties: {
                                  column?: undefined;
                                  isExtensible: {
                                      description: string;
                                      type: string;
                                  };
                                  menuItem: {
                                      $ref: string;
                                      description: string;
                                  };
                                  order: {
                                      description: string;
                                      type: string;
                                  };
                              };
                              required: string[];
                          })[];
                          type: string;
                      };
                  }
                  • ^[\w\-]+\.[\w\-]+$: {
                        description: string;
                        oneOf: ({
                            additionalProperties: boolean;
                            properties: {
                                column: {
                                    $ref: string;
                                    description: string;
                                };
                                isExtensible: {
                                    description: string;
                                    type: string;
                                };
                                menuItem?: undefined;
                                order: {
                                    description: string;
                                    type: string;
                                };
                            };
                            required: string[];
                        } | {
                            additionalProperties: boolean;
                            properties: {
                                column?: undefined;
                                isExtensible: {
                                    description: string;
                                    type: string;
                                };
                                menuItem: {
                                    $ref: string;
                                    description: string;
                                };
                                order: {
                                    description: string;
                                    type: string;
                                };
                            };
                            required: string[];
                        })[];
                        type: string;
                    }
                    • description: string
                    • oneOf: ({
                          additionalProperties: boolean;
                          properties: {
                              column: {
                                  $ref: string;
                                  description: string;
                              };
                              isExtensible: {
                                  description: string;
                                  type: string;
                              };
                              menuItem?: undefined;
                              order: {
                                  description: string;
                                  type: string;
                              };
                          };
                          required: string[];
                      } | {
                          additionalProperties: boolean;
                          properties: {
                              column?: undefined;
                              isExtensible: {
                                  description: string;
                                  type: string;
                              };
                              menuItem: {
                                  $ref: string;
                                  description: string;
                              };
                              order: {
                                  description: string;
                                  type: string;
                              };
                          };
                          required: string[];
                      })[]
                    • type: string
                • type: string
              • menuItem: {
                    description: string;
                    oneOf: ({
                        properties: {
                            command?: undefined;
                            iconPathAfter?: undefined;
                            iconPathBefore?: undefined;
                            id: {
                                $ref: string;
                                description: string;
                            };
                        };
                        required: string[];
                    } | {
                        properties: {
                            command: {
                                $ref: string;
                                description: string;
                            };
                            iconPathAfter: {
                                description: string;
                                type: string;
                            };
                            iconPathBefore: {
                                description: string;
                                type: string;
                            };
                            id?: undefined;
                        };
                        required: string[];
                    })[];
                    properties: {
                        group: {
                            $ref: string;
                            description: string;
                        };
                        label: {
                            $ref: string;
                            description: string;
                        };
                        localizeNotes: {
                            description: string;
                            type: string;
                        };
                        order: {
                            description: string;
                            type: string;
                        };
                        searchTerms: {
                            $ref: string;
                            description: string;
                        };
                        tooltip: {
                            $ref: string;
                            description: string;
                        };
                    };
                    required: string[];
                    type: string;
                    unevaluatedProperties: boolean;
                }
                • description: string
                • oneOf: ({
                      properties: {
                          command?: undefined;
                          iconPathAfter?: undefined;
                          iconPathBefore?: undefined;
                          id: {
                              $ref: string;
                              description: string;
                          };
                      };
                      required: string[];
                  } | {
                      properties: {
                          command: {
                              $ref: string;
                              description: string;
                          };
                          iconPathAfter: {
                              description: string;
                              type: string;
                          };
                          iconPathBefore: {
                              description: string;
                              type: string;
                          };
                          id?: undefined;
                      };
                      required: string[];
                  })[]
                • properties: {
                      group: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                      localizeNotes: {
                          description: string;
                          type: string;
                      };
                      order: {
                          description: string;
                          type: string;
                      };
                      searchTerms: {
                          $ref: string;
                          description: string;
                      };
                      tooltip: {
                          $ref: string;
                          description: string;
                      };
                  }
                  • group: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • label: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • localizeNotes: {
                        description: string;
                        type: string;
                    }
                    • description: string
                    • type: string
                  • order: {
                        description: string;
                        type: string;
                    }
                    • description: string
                    • type: string
                  • searchTerms: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • tooltip: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                • required: string[]
                • type: string
                • unevaluatedProperties: boolean
              • menusForOneWebView: {
                    additionalProperties: boolean;
                    description: string;
                    properties: {
                        contextMenu: {
                            $ref: string;
                            description: string;
                        };
                        includeDefaults: {
                            description: string;
                            type: string;
                        };
                        topMenu: {
                            $ref: string;
                            description: string;
                        };
                    };
                    type: string;
                }
                • additionalProperties: boolean
                • description: string
                • properties: {
                      contextMenu: {
                          $ref: string;
                          description: string;
                      };
                      includeDefaults: {
                          description: string;
                          type: string;
                      };
                      topMenu: {
                          $ref: string;
                          description: string;
                      };
                  }
                  • contextMenu: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • includeDefaults: {
                        description: string;
                        type: string;
                    }
                    • description: string
                    • type: string
                  • topMenu: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                • type: string
              • multiColumnMenu: {
                    allOf: ({
                        $ref: string;
                        properties?: undefined;
                        required?: undefined;
                    } | {
                        $ref?: undefined;
                        properties: {
                            columns: {
                                $ref: string;
                                description: string;
                            };
                        };
                        required: string[];
                    })[];
                    description: string;
                    type: string;
                    unevaluatedProperties: boolean;
                }
                • allOf: ({
                      $ref: string;
                      properties?: undefined;
                      required?: undefined;
                  } | {
                      $ref?: undefined;
                      properties: {
                          columns: {
                              $ref: string;
                              description: string;
                          };
                      };
                      required: string[];
                  })[]
                • description: string
                • type: string
                • unevaluatedProperties: boolean
              • referencedItem: {
                    description: string;
                    pattern: string;
                    type: string;
                }
                • description: string
                • pattern: string
                • type: string
              • singleColumnMenu: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                    type: string;
                    unevaluatedProperties: boolean;
                }
                • allOf: {
                      $ref: string;
                  }[]
                • description: string
                • type: string
                • unevaluatedProperties: boolean
            • additionalProperties: boolean
            • properties: {
                  defaultWebViewContextMenu: {
                      $ref: string;
                      description: string;
                  };
                  defaultWebViewTopMenu: {
                      $ref: string;
                      description: string;
                  };
                  mainMenu: {
                      $ref: string;
                      description: string;
                  };
                  webViewMenus: {
                      additionalProperties: boolean;
                      description: string;
                      patternProperties: {
                          ^[\w\-]+\.[\w\-]+$: {
                              $ref: string;
                          };
                      };
                      type: string;
                  };
              }
              • defaultWebViewContextMenu: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • defaultWebViewTopMenu: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • mainMenu: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • webViewMenus: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w\-]+\.[\w\-]+$: {
                            $ref: string;
                        };
                    };
                    type: string;
                }
                • additionalProperties: boolean
                • description: string
                • patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          $ref: string;
                      };
                  }
                  • ^[\w\-]+\.[\w\-]+$: {
                        $ref: string;
                    }
                    • $ref: string
                • type: string
            • required: string[]
            • title: string
            • type: string

            Generated using TypeDoc

            \ No newline at end of file +menuDocumentSchema | platform-bible-utils

            Variable menuDocumentSchemaConst

            menuDocumentSchema: {
                $defs: {
                    columnsWithHeaders: {
                        description: string;
                        patternProperties: {
                            ^[\w\-]+\.[\w\-]+$: {
                                additionalProperties: boolean;
                                description: string;
                                properties: {
                                    isExtensible: {
                                        description: string;
                                        type: string;
                                    };
                                    label: {
                                        $ref: string;
                                        description: string;
                                    };
                                    localizeNotes: {
                                        description: string;
                                        type: string;
                                    };
                                    order: {
                                        description: string;
                                        type: string;
                                    };
                                };
                                required: string[];
                                type: string;
                            };
                        };
                        properties: {
                            isExtensible: {
                                description: string;
                                type: string;
                            };
                        };
                        type: string;
                    };
                    groupsAndItems: {
                        description: string;
                        properties: {
                            groups: {
                                $ref: string;
                                description: string;
                            };
                            items: {
                                description: string;
                                items: {
                                    $ref: string;
                                };
                                type: string;
                                uniqueItems: boolean;
                            };
                        };
                        required: string[];
                        type: string;
                    };
                    localizeKey: {
                        description: string;
                        pattern: string;
                        type: string;
                    };
                    menuGroups: {
                        additionalProperties: boolean;
                        description: string;
                        patternProperties: {
                            ^[\w\-]+\.[\w\-]+$: {
                                description: string;
                                oneOf: ({
                                    additionalProperties: boolean;
                                    properties: {
                                        column: {
                                            $ref: string;
                                            description: string;
                                        };
                                        isExtensible: {
                                            description: string;
                                            type: string;
                                        };
                                        menuItem?: undefined;
                                        order: {
                                            description: string;
                                            type: string;
                                        };
                                    };
                                    required: string[];
                                } | {
                                    additionalProperties: boolean;
                                    properties: {
                                        column?: undefined;
                                        isExtensible: {
                                            description: string;
                                            type: string;
                                        };
                                        menuItem: {
                                            $ref: string;
                                            description: string;
                                        };
                                        order: {
                                            description: string;
                                            type: string;
                                        };
                                    };
                                    required: string[];
                                })[];
                                type: string;
                            };
                        };
                        type: string;
                    };
                    menuItem: {
                        description: string;
                        oneOf: ({
                            properties: {
                                command?: undefined;
                                iconPathAfter?: undefined;
                                iconPathBefore?: undefined;
                                id: {
                                    $ref: string;
                                    description: string;
                                };
                            };
                            required: string[];
                        } | {
                            properties: {
                                command: {
                                    $ref: string;
                                    description: string;
                                };
                                iconPathAfter: {
                                    description: string;
                                    type: string;
                                };
                                iconPathBefore: {
                                    description: string;
                                    type: string;
                                };
                                id?: undefined;
                            };
                            required: string[];
                        })[];
                        properties: {
                            group: {
                                $ref: string;
                                description: string;
                            };
                            label: {
                                $ref: string;
                                description: string;
                            };
                            localizeNotes: {
                                description: string;
                                type: string;
                            };
                            order: {
                                description: string;
                                type: string;
                            };
                            searchTerms: {
                                $ref: string;
                                description: string;
                            };
                            tooltip: {
                                $ref: string;
                                description: string;
                            };
                        };
                        required: string[];
                        type: string;
                        unevaluatedProperties: boolean;
                    };
                    menusForOneWebView: {
                        additionalProperties: boolean;
                        description: string;
                        properties: {
                            contextMenu: {
                                $ref: string;
                                description: string;
                            };
                            includeDefaults: {
                                description: string;
                                type: string;
                            };
                            topMenu: {
                                $ref: string;
                                description: string;
                            };
                        };
                        type: string;
                    };
                    multiColumnMenu: {
                        allOf: ({
                            $ref: string;
                            properties?: undefined;
                            required?: undefined;
                        } | {
                            $ref?: undefined;
                            properties: {
                                columns: {
                                    $ref: string;
                                    description: string;
                                };
                            };
                            required: string[];
                        })[];
                        description: string;
                        type: string;
                        unevaluatedProperties: boolean;
                    };
                    referencedItem: {
                        description: string;
                        pattern: string;
                        type: string;
                    };
                    singleColumnMenu: {
                        allOf: {
                            $ref: string;
                        }[];
                        description: string;
                        type: string;
                        unevaluatedProperties: boolean;
                    };
                };
                additionalProperties: boolean;
                properties: {
                    defaultWebViewContextMenu: {
                        $ref: string;
                        description: string;
                    };
                    defaultWebViewTopMenu: {
                        $ref: string;
                        description: string;
                    };
                    mainMenu: {
                        $ref: string;
                        description: string;
                    };
                    webViewMenus: {
                        additionalProperties: boolean;
                        description: string;
                        patternProperties: {
                            ^[\w\-]+\.[\w\-]+$: {
                                $ref: string;
                            };
                        };
                        type: string;
                    };
                };
                required: string[];
                title: string;
                type: string;
            } = ...

            JSON schema object that aligns with the PlatformMenus type

            +

            Type declaration

            • $defs: {
                  columnsWithHeaders: {
                      description: string;
                      patternProperties: {
                          ^[\w\-]+\.[\w\-]+$: {
                              additionalProperties: boolean;
                              description: string;
                              properties: {
                                  isExtensible: {
                                      description: string;
                                      type: string;
                                  };
                                  label: {
                                      $ref: string;
                                      description: string;
                                  };
                                  localizeNotes: {
                                      description: string;
                                      type: string;
                                  };
                                  order: {
                                      description: string;
                                      type: string;
                                  };
                              };
                              required: string[];
                              type: string;
                          };
                      };
                      properties: {
                          isExtensible: {
                              description: string;
                              type: string;
                          };
                      };
                      type: string;
                  };
                  groupsAndItems: {
                      description: string;
                      properties: {
                          groups: {
                              $ref: string;
                              description: string;
                          };
                          items: {
                              description: string;
                              items: {
                                  $ref: string;
                              };
                              type: string;
                              uniqueItems: boolean;
                          };
                      };
                      required: string[];
                      type: string;
                  };
                  localizeKey: {
                      description: string;
                      pattern: string;
                      type: string;
                  };
                  menuGroups: {
                      additionalProperties: boolean;
                      description: string;
                      patternProperties: {
                          ^[\w\-]+\.[\w\-]+$: {
                              description: string;
                              oneOf: ({
                                  additionalProperties: boolean;
                                  properties: {
                                      column: {
                                          $ref: string;
                                          description: string;
                                      };
                                      isExtensible: {
                                          description: string;
                                          type: string;
                                      };
                                      menuItem?: undefined;
                                      order: {
                                          description: string;
                                          type: string;
                                      };
                                  };
                                  required: string[];
                              } | {
                                  additionalProperties: boolean;
                                  properties: {
                                      column?: undefined;
                                      isExtensible: {
                                          description: string;
                                          type: string;
                                      };
                                      menuItem: {
                                          $ref: string;
                                          description: string;
                                      };
                                      order: {
                                          description: string;
                                          type: string;
                                      };
                                  };
                                  required: string[];
                              })[];
                              type: string;
                          };
                      };
                      type: string;
                  };
                  menuItem: {
                      description: string;
                      oneOf: ({
                          properties: {
                              command?: undefined;
                              iconPathAfter?: undefined;
                              iconPathBefore?: undefined;
                              id: {
                                  $ref: string;
                                  description: string;
                              };
                          };
                          required: string[];
                      } | {
                          properties: {
                              command: {
                                  $ref: string;
                                  description: string;
                              };
                              iconPathAfter: {
                                  description: string;
                                  type: string;
                              };
                              iconPathBefore: {
                                  description: string;
                                  type: string;
                              };
                              id?: undefined;
                          };
                          required: string[];
                      })[];
                      properties: {
                          group: {
                              $ref: string;
                              description: string;
                          };
                          label: {
                              $ref: string;
                              description: string;
                          };
                          localizeNotes: {
                              description: string;
                              type: string;
                          };
                          order: {
                              description: string;
                              type: string;
                          };
                          searchTerms: {
                              $ref: string;
                              description: string;
                          };
                          tooltip: {
                              $ref: string;
                              description: string;
                          };
                      };
                      required: string[];
                      type: string;
                      unevaluatedProperties: boolean;
                  };
                  menusForOneWebView: {
                      additionalProperties: boolean;
                      description: string;
                      properties: {
                          contextMenu: {
                              $ref: string;
                              description: string;
                          };
                          includeDefaults: {
                              description: string;
                              type: string;
                          };
                          topMenu: {
                              $ref: string;
                              description: string;
                          };
                      };
                      type: string;
                  };
                  multiColumnMenu: {
                      allOf: ({
                          $ref: string;
                          properties?: undefined;
                          required?: undefined;
                      } | {
                          $ref?: undefined;
                          properties: {
                              columns: {
                                  $ref: string;
                                  description: string;
                              };
                          };
                          required: string[];
                      })[];
                      description: string;
                      type: string;
                      unevaluatedProperties: boolean;
                  };
                  referencedItem: {
                      description: string;
                      pattern: string;
                      type: string;
                  };
                  singleColumnMenu: {
                      allOf: {
                          $ref: string;
                      }[];
                      description: string;
                      type: string;
                      unevaluatedProperties: boolean;
                  };
              }
              • columnsWithHeaders: {
                    description: string;
                    patternProperties: {
                        ^[\w\-]+\.[\w\-]+$: {
                            additionalProperties: boolean;
                            description: string;
                            properties: {
                                isExtensible: {
                                    description: string;
                                    type: string;
                                };
                                label: {
                                    $ref: string;
                                    description: string;
                                };
                                localizeNotes: {
                                    description: string;
                                    type: string;
                                };
                                order: {
                                    description: string;
                                    type: string;
                                };
                            };
                            required: string[];
                            type: string;
                        };
                    };
                    properties: {
                        isExtensible: {
                            description: string;
                            type: string;
                        };
                    };
                    type: string;
                }
                • description: string
                • patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          additionalProperties: boolean;
                          description: string;
                          properties: {
                              isExtensible: {
                                  description: string;
                                  type: string;
                              };
                              label: {
                                  $ref: string;
                                  description: string;
                              };
                              localizeNotes: {
                                  description: string;
                                  type: string;
                              };
                              order: {
                                  description: string;
                                  type: string;
                              };
                          };
                          required: string[];
                          type: string;
                      };
                  }
                  • ^[\w\-]+\.[\w\-]+$: {
                        additionalProperties: boolean;
                        description: string;
                        properties: {
                            isExtensible: {
                                description: string;
                                type: string;
                            };
                            label: {
                                $ref: string;
                                description: string;
                            };
                            localizeNotes: {
                                description: string;
                                type: string;
                            };
                            order: {
                                description: string;
                                type: string;
                            };
                        };
                        required: string[];
                        type: string;
                    }
                    • additionalProperties: boolean
                    • description: string
                    • properties: {
                          isExtensible: {
                              description: string;
                              type: string;
                          };
                          label: {
                              $ref: string;
                              description: string;
                          };
                          localizeNotes: {
                              description: string;
                              type: string;
                          };
                          order: {
                              description: string;
                              type: string;
                          };
                      }
                      • isExtensible: {
                            description: string;
                            type: string;
                        }
                        • description: string
                        • type: string
                      • label: {
                            $ref: string;
                            description: string;
                        }
                        • $ref: string
                        • description: string
                      • localizeNotes: {
                            description: string;
                            type: string;
                        }
                        • description: string
                        • type: string
                      • order: {
                            description: string;
                            type: string;
                        }
                        • description: string
                        • type: string
                    • required: string[]
                    • type: string
                • properties: {
                      isExtensible: {
                          description: string;
                          type: string;
                      };
                  }
                  • isExtensible: {
                        description: string;
                        type: string;
                    }
                    • description: string
                    • type: string
                • type: string
              • groupsAndItems: {
                    description: string;
                    properties: {
                        groups: {
                            $ref: string;
                            description: string;
                        };
                        items: {
                            description: string;
                            items: {
                                $ref: string;
                            };
                            type: string;
                            uniqueItems: boolean;
                        };
                    };
                    required: string[];
                    type: string;
                }
                • description: string
                • properties: {
                      groups: {
                          $ref: string;
                          description: string;
                      };
                      items: {
                          description: string;
                          items: {
                              $ref: string;
                          };
                          type: string;
                          uniqueItems: boolean;
                      };
                  }
                  • groups: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • items: {
                        description: string;
                        items: {
                            $ref: string;
                        };
                        type: string;
                        uniqueItems: boolean;
                    }
                    • description: string
                    • items: {
                          $ref: string;
                      }
                      • $ref: string
                    • type: string
                    • uniqueItems: boolean
                • required: string[]
                • type: string
              • localizeKey: {
                    description: string;
                    pattern: string;
                    type: string;
                }
                • description: string
                • pattern: string
                • type: string
              • menuGroups: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w\-]+\.[\w\-]+$: {
                            description: string;
                            oneOf: ({
                                additionalProperties: boolean;
                                properties: {
                                    column: {
                                        $ref: string;
                                        description: string;
                                    };
                                    isExtensible: {
                                        description: string;
                                        type: string;
                                    };
                                    menuItem?: undefined;
                                    order: {
                                        description: string;
                                        type: string;
                                    };
                                };
                                required: string[];
                            } | {
                                additionalProperties: boolean;
                                properties: {
                                    column?: undefined;
                                    isExtensible: {
                                        description: string;
                                        type: string;
                                    };
                                    menuItem: {
                                        $ref: string;
                                        description: string;
                                    };
                                    order: {
                                        description: string;
                                        type: string;
                                    };
                                };
                                required: string[];
                            })[];
                            type: string;
                        };
                    };
                    type: string;
                }
                • additionalProperties: boolean
                • description: string
                • patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          description: string;
                          oneOf: ({
                              additionalProperties: boolean;
                              properties: {
                                  column: {
                                      $ref: string;
                                      description: string;
                                  };
                                  isExtensible: {
                                      description: string;
                                      type: string;
                                  };
                                  menuItem?: undefined;
                                  order: {
                                      description: string;
                                      type: string;
                                  };
                              };
                              required: string[];
                          } | {
                              additionalProperties: boolean;
                              properties: {
                                  column?: undefined;
                                  isExtensible: {
                                      description: string;
                                      type: string;
                                  };
                                  menuItem: {
                                      $ref: string;
                                      description: string;
                                  };
                                  order: {
                                      description: string;
                                      type: string;
                                  };
                              };
                              required: string[];
                          })[];
                          type: string;
                      };
                  }
                  • ^[\w\-]+\.[\w\-]+$: {
                        description: string;
                        oneOf: ({
                            additionalProperties: boolean;
                            properties: {
                                column: {
                                    $ref: string;
                                    description: string;
                                };
                                isExtensible: {
                                    description: string;
                                    type: string;
                                };
                                menuItem?: undefined;
                                order: {
                                    description: string;
                                    type: string;
                                };
                            };
                            required: string[];
                        } | {
                            additionalProperties: boolean;
                            properties: {
                                column?: undefined;
                                isExtensible: {
                                    description: string;
                                    type: string;
                                };
                                menuItem: {
                                    $ref: string;
                                    description: string;
                                };
                                order: {
                                    description: string;
                                    type: string;
                                };
                            };
                            required: string[];
                        })[];
                        type: string;
                    }
                    • description: string
                    • oneOf: ({
                          additionalProperties: boolean;
                          properties: {
                              column: {
                                  $ref: string;
                                  description: string;
                              };
                              isExtensible: {
                                  description: string;
                                  type: string;
                              };
                              menuItem?: undefined;
                              order: {
                                  description: string;
                                  type: string;
                              };
                          };
                          required: string[];
                      } | {
                          additionalProperties: boolean;
                          properties: {
                              column?: undefined;
                              isExtensible: {
                                  description: string;
                                  type: string;
                              };
                              menuItem: {
                                  $ref: string;
                                  description: string;
                              };
                              order: {
                                  description: string;
                                  type: string;
                              };
                          };
                          required: string[];
                      })[]
                    • type: string
                • type: string
              • menuItem: {
                    description: string;
                    oneOf: ({
                        properties: {
                            command?: undefined;
                            iconPathAfter?: undefined;
                            iconPathBefore?: undefined;
                            id: {
                                $ref: string;
                                description: string;
                            };
                        };
                        required: string[];
                    } | {
                        properties: {
                            command: {
                                $ref: string;
                                description: string;
                            };
                            iconPathAfter: {
                                description: string;
                                type: string;
                            };
                            iconPathBefore: {
                                description: string;
                                type: string;
                            };
                            id?: undefined;
                        };
                        required: string[];
                    })[];
                    properties: {
                        group: {
                            $ref: string;
                            description: string;
                        };
                        label: {
                            $ref: string;
                            description: string;
                        };
                        localizeNotes: {
                            description: string;
                            type: string;
                        };
                        order: {
                            description: string;
                            type: string;
                        };
                        searchTerms: {
                            $ref: string;
                            description: string;
                        };
                        tooltip: {
                            $ref: string;
                            description: string;
                        };
                    };
                    required: string[];
                    type: string;
                    unevaluatedProperties: boolean;
                }
                • description: string
                • oneOf: ({
                      properties: {
                          command?: undefined;
                          iconPathAfter?: undefined;
                          iconPathBefore?: undefined;
                          id: {
                              $ref: string;
                              description: string;
                          };
                      };
                      required: string[];
                  } | {
                      properties: {
                          command: {
                              $ref: string;
                              description: string;
                          };
                          iconPathAfter: {
                              description: string;
                              type: string;
                          };
                          iconPathBefore: {
                              description: string;
                              type: string;
                          };
                          id?: undefined;
                      };
                      required: string[];
                  })[]
                • properties: {
                      group: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                      localizeNotes: {
                          description: string;
                          type: string;
                      };
                      order: {
                          description: string;
                          type: string;
                      };
                      searchTerms: {
                          $ref: string;
                          description: string;
                      };
                      tooltip: {
                          $ref: string;
                          description: string;
                      };
                  }
                  • group: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • label: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • localizeNotes: {
                        description: string;
                        type: string;
                    }
                    • description: string
                    • type: string
                  • order: {
                        description: string;
                        type: string;
                    }
                    • description: string
                    • type: string
                  • searchTerms: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • tooltip: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                • required: string[]
                • type: string
                • unevaluatedProperties: boolean
              • menusForOneWebView: {
                    additionalProperties: boolean;
                    description: string;
                    properties: {
                        contextMenu: {
                            $ref: string;
                            description: string;
                        };
                        includeDefaults: {
                            description: string;
                            type: string;
                        };
                        topMenu: {
                            $ref: string;
                            description: string;
                        };
                    };
                    type: string;
                }
                • additionalProperties: boolean
                • description: string
                • properties: {
                      contextMenu: {
                          $ref: string;
                          description: string;
                      };
                      includeDefaults: {
                          description: string;
                          type: string;
                      };
                      topMenu: {
                          $ref: string;
                          description: string;
                      };
                  }
                  • contextMenu: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • includeDefaults: {
                        description: string;
                        type: string;
                    }
                    • description: string
                    • type: string
                  • topMenu: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                • type: string
              • multiColumnMenu: {
                    allOf: ({
                        $ref: string;
                        properties?: undefined;
                        required?: undefined;
                    } | {
                        $ref?: undefined;
                        properties: {
                            columns: {
                                $ref: string;
                                description: string;
                            };
                        };
                        required: string[];
                    })[];
                    description: string;
                    type: string;
                    unevaluatedProperties: boolean;
                }
                • allOf: ({
                      $ref: string;
                      properties?: undefined;
                      required?: undefined;
                  } | {
                      $ref?: undefined;
                      properties: {
                          columns: {
                              $ref: string;
                              description: string;
                          };
                      };
                      required: string[];
                  })[]
                • description: string
                • type: string
                • unevaluatedProperties: boolean
              • referencedItem: {
                    description: string;
                    pattern: string;
                    type: string;
                }
                • description: string
                • pattern: string
                • type: string
              • singleColumnMenu: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                    type: string;
                    unevaluatedProperties: boolean;
                }
                • allOf: {
                      $ref: string;
                  }[]
                • description: string
                • type: string
                • unevaluatedProperties: boolean
            • additionalProperties: boolean
            • properties: {
                  defaultWebViewContextMenu: {
                      $ref: string;
                      description: string;
                  };
                  defaultWebViewTopMenu: {
                      $ref: string;
                      description: string;
                  };
                  mainMenu: {
                      $ref: string;
                      description: string;
                  };
                  webViewMenus: {
                      additionalProperties: boolean;
                      description: string;
                      patternProperties: {
                          ^[\w\-]+\.[\w\-]+$: {
                              $ref: string;
                          };
                      };
                      type: string;
                  };
              }
              • defaultWebViewContextMenu: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • defaultWebViewTopMenu: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • mainMenu: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • webViewMenus: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w\-]+\.[\w\-]+$: {
                            $ref: string;
                        };
                    };
                    type: string;
                }
                • additionalProperties: boolean
                • description: string
                • patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          $ref: string;
                      };
                  }
                  • ^[\w\-]+\.[\w\-]+$: {
                        $ref: string;
                    }
                    • $ref: string
                • type: string
            • required: string[]
            • title: string
            • type: string
            \ No newline at end of file diff --git a/platform-bible-utils/variables/projectSettingsDocumentSchema.html b/platform-bible-utils/variables/projectSettingsDocumentSchema.html index 4677afae87..c9ddad3a8d 100644 --- a/platform-bible-utils/variables/projectSettingsDocumentSchema.html +++ b/platform-bible-utils/variables/projectSettingsDocumentSchema.html @@ -1,2 +1,2 @@ -projectSettingsDocumentSchema | platform-bible-utils

            Variable projectSettingsDocumentSchemaConst

            projectSettingsDocumentSchema: {
                $defs: {
                    extensionControlledProjectSetting: {
                        allOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    extensionControlledSetting: {
                        allOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    extensionControlledState: {
                        allOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    id: {
                        description: string;
                        pattern: string;
                        tsType: string;
                        type: string;
                    };
                    localizeKey: {
                        description: string;
                        pattern: string;
                        tsType: string;
                        type: string;
                    };
                    modifierExtensionControlled: {
                        description: string;
                        not: {
                            anyOf: {
                                required: string[];
                                type: string;
                            }[];
                        };
                    };
                    modifierProject: {
                        description: string;
                        properties: {
                            excludeProjectTypes: {
                                anyOf: ({
                                    items?: undefined;
                                    type: string;
                                } | {
                                    items: {
                                        type: string;
                                    };
                                    type: string;
                                })[];
                                description: string;
                            };
                            includeProjectTypes: {
                                anyOf: ({
                                    items?: undefined;
                                    type: string;
                                } | {
                                    items: {
                                        type: string;
                                    };
                                    type: string;
                                })[];
                                description: string;
                            };
                        };
                        type: string;
                    };
                    projectSetting: {
                        anyOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    projectSettingBase: {
                        allOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    projectSettingProperties: {
                        additionalProperties: boolean;
                        description: string;
                        patternProperties: {
                            ^[\w\-]+\.[\w\-]+$: {
                                $ref: string;
                            };
                        };
                        type: string;
                    };
                    projectSettingsContribution: {
                        anyOf: ({
                            $ref: string;
                            items?: undefined;
                            type?: undefined;
                        } | {
                            $ref?: undefined;
                            items: {
                                $ref: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    };
                    projectSettingsGroup: {
                        description: string;
                        properties: {
                            description: {
                                $ref: string;
                                description: string;
                            };
                            label: {
                                $ref: string;
                                description: string;
                            };
                            properties: {
                                $ref: string;
                            };
                        };
                        required: string[];
                        type: string;
                    };
                    projectStateContribution: {
                        $ref: string;
                        description: string;
                    };
                    setting: {
                        anyOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    settingBase: {
                        allOf: ({
                            $ref: string;
                            properties?: undefined;
                            required?: undefined;
                            type?: undefined;
                        } | {
                            $ref?: undefined;
                            properties: {
                                description: {
                                    $ref: string;
                                    description: string;
                                };
                                label: {
                                    $ref: string;
                                    description: string;
                                };
                            };
                            required: string[];
                            type: string;
                        })[];
                        description: string;
                    };
                    settingProperties: {
                        additionalProperties: boolean;
                        description: string;
                        patternProperties: {
                            ^[\w-]+\.[\w-]+$: {
                                $ref: string;
                            };
                        };
                        type: string;
                    };
                    settingsContribution: {
                        anyOf: ({
                            $ref: string;
                            items?: undefined;
                            type?: undefined;
                        } | {
                            $ref?: undefined;
                            items: {
                                $ref: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    };
                    settingsGroup: {
                        description: string;
                        properties: {
                            description: {
                                $ref: string;
                                description: string;
                            };
                            label: {
                                $ref: string;
                                description: string;
                            };
                            properties: {
                                $ref: string;
                            };
                        };
                        required: string[];
                        type: string;
                    };
                    stateBase: {
                        description: string;
                        properties: {
                            default: {
                                description: string;
                                type: string;
                            };
                            derivesFrom: {
                                $ref: string;
                                description: string;
                            };
                        };
                        required: string[];
                        type: string;
                    };
                    userState: {
                        anyOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    userStateContribution: {
                        $ref: string;
                        description: string;
                    };
                    userStateProperties: {
                        additionalProperties: boolean;
                        description: string;
                        patternProperties: {
                            ^[\w\-]+\.[\w\-]+$: {
                                $ref: string;
                            };
                        };
                        type: string;
                    };
                };
                $schema: string;
                anyOf: ({
                    $ref: string;
                    items?: undefined;
                    type?: undefined;
                } | {
                    $ref?: undefined;
                    items: {
                        $ref: string;
                    };
                    type: string;
                })[];
                description: string;
                title: string;
            } = ...

            JSON schema object that aligns with the ProjectSettingsContribution type

            -

            Type declaration

            • $defs: {
                  extensionControlledProjectSetting: {
                      allOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  extensionControlledSetting: {
                      allOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  extensionControlledState: {
                      allOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  id: {
                      description: string;
                      pattern: string;
                      tsType: string;
                      type: string;
                  };
                  localizeKey: {
                      description: string;
                      pattern: string;
                      tsType: string;
                      type: string;
                  };
                  modifierExtensionControlled: {
                      description: string;
                      not: {
                          anyOf: {
                              required: string[];
                              type: string;
                          }[];
                      };
                  };
                  modifierProject: {
                      description: string;
                      properties: {
                          excludeProjectTypes: {
                              anyOf: ({
                                  items?: undefined;
                                  type: string;
                              } | {
                                  items: {
                                      type: string;
                                  };
                                  type: string;
                              })[];
                              description: string;
                          };
                          includeProjectTypes: {
                              anyOf: ({
                                  items?: undefined;
                                  type: string;
                              } | {
                                  items: {
                                      type: string;
                                  };
                                  type: string;
                              })[];
                              description: string;
                          };
                      };
                      type: string;
                  };
                  projectSetting: {
                      anyOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  projectSettingBase: {
                      allOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  projectSettingProperties: {
                      additionalProperties: boolean;
                      description: string;
                      patternProperties: {
                          ^[\w\-]+\.[\w\-]+$: {
                              $ref: string;
                          };
                      };
                      type: string;
                  };
                  projectSettingsContribution: {
                      anyOf: ({
                          $ref: string;
                          items?: undefined;
                          type?: undefined;
                      } | {
                          $ref?: undefined;
                          items: {
                              $ref: string;
                          };
                          type: string;
                      })[];
                      description: string;
                  };
                  projectSettingsGroup: {
                      description: string;
                      properties: {
                          description: {
                              $ref: string;
                              description: string;
                          };
                          label: {
                              $ref: string;
                              description: string;
                          };
                          properties: {
                              $ref: string;
                          };
                      };
                      required: string[];
                      type: string;
                  };
                  projectStateContribution: {
                      $ref: string;
                      description: string;
                  };
                  setting: {
                      anyOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  settingBase: {
                      allOf: ({
                          $ref: string;
                          properties?: undefined;
                          required?: undefined;
                          type?: undefined;
                      } | {
                          $ref?: undefined;
                          properties: {
                              description: {
                                  $ref: string;
                                  description: string;
                              };
                              label: {
                                  $ref: string;
                                  description: string;
                              };
                          };
                          required: string[];
                          type: string;
                      })[];
                      description: string;
                  };
                  settingProperties: {
                      additionalProperties: boolean;
                      description: string;
                      patternProperties: {
                          ^[\w-]+\.[\w-]+$: {
                              $ref: string;
                          };
                      };
                      type: string;
                  };
                  settingsContribution: {
                      anyOf: ({
                          $ref: string;
                          items?: undefined;
                          type?: undefined;
                      } | {
                          $ref?: undefined;
                          items: {
                              $ref: string;
                          };
                          type: string;
                      })[];
                      description: string;
                  };
                  settingsGroup: {
                      description: string;
                      properties: {
                          description: {
                              $ref: string;
                              description: string;
                          };
                          label: {
                              $ref: string;
                              description: string;
                          };
                          properties: {
                              $ref: string;
                          };
                      };
                      required: string[];
                      type: string;
                  };
                  stateBase: {
                      description: string;
                      properties: {
                          default: {
                              description: string;
                              type: string;
                          };
                          derivesFrom: {
                              $ref: string;
                              description: string;
                          };
                      };
                      required: string[];
                      type: string;
                  };
                  userState: {
                      anyOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  userStateContribution: {
                      $ref: string;
                      description: string;
                  };
                  userStateProperties: {
                      additionalProperties: boolean;
                      description: string;
                      patternProperties: {
                          ^[\w\-]+\.[\w\-]+$: {
                              $ref: string;
                          };
                      };
                      type: string;
                  };
              }
              • extensionControlledProjectSetting: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • allOf: {
                      $ref: string;
                  }[]
                • description: string
              • extensionControlledSetting: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • allOf: {
                      $ref: string;
                  }[]
                • description: string
              • extensionControlledState: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • allOf: {
                      $ref: string;
                  }[]
                • description: string
              • id: {
                    description: string;
                    pattern: string;
                    tsType: string;
                    type: string;
                }
                • description: string
                • pattern: string
                • tsType: string
                • type: string
              • localizeKey: {
                    description: string;
                    pattern: string;
                    tsType: string;
                    type: string;
                }
                • description: string
                • pattern: string
                • tsType: string
                • type: string
              • modifierExtensionControlled: {
                    description: string;
                    not: {
                        anyOf: {
                            required: string[];
                            type: string;
                        }[];
                    };
                }
                • description: string
                • not: {
                      anyOf: {
                          required: string[];
                          type: string;
                      }[];
                  }
                  • anyOf: {
                        required: string[];
                        type: string;
                    }[]
              • modifierProject: {
                    description: string;
                    properties: {
                        excludeProjectTypes: {
                            anyOf: ({
                                items?: undefined;
                                type: string;
                            } | {
                                items: {
                                    type: string;
                                };
                                type: string;
                            })[];
                            description: string;
                        };
                        includeProjectTypes: {
                            anyOf: ({
                                items?: undefined;
                                type: string;
                            } | {
                                items: {
                                    type: string;
                                };
                                type: string;
                            })[];
                            description: string;
                        };
                    };
                    type: string;
                }
                • description: string
                • properties: {
                      excludeProjectTypes: {
                          anyOf: ({
                              items?: undefined;
                              type: string;
                          } | {
                              items: {
                                  type: string;
                              };
                              type: string;
                          })[];
                          description: string;
                      };
                      includeProjectTypes: {
                          anyOf: ({
                              items?: undefined;
                              type: string;
                          } | {
                              items: {
                                  type: string;
                              };
                              type: string;
                          })[];
                          description: string;
                      };
                  }
                  • excludeProjectTypes: {
                        anyOf: ({
                            items?: undefined;
                            type: string;
                        } | {
                            items: {
                                type: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    }
                    • anyOf: ({
                          items?: undefined;
                          type: string;
                      } | {
                          items: {
                              type: string;
                          };
                          type: string;
                      })[]
                    • description: string
                  • includeProjectTypes: {
                        anyOf: ({
                            items?: undefined;
                            type: string;
                        } | {
                            items: {
                                type: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    }
                    • anyOf: ({
                          items?: undefined;
                          type: string;
                      } | {
                          items: {
                              type: string;
                          };
                          type: string;
                      })[]
                    • description: string
                • type: string
              • projectSetting: {
                    anyOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • anyOf: {
                      $ref: string;
                  }[]
                • description: string
              • projectSettingBase: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • allOf: {
                      $ref: string;
                  }[]
                • description: string
              • projectSettingProperties: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w\-]+\.[\w\-]+$: {
                            $ref: string;
                        };
                    };
                    type: string;
                }
                • additionalProperties: boolean
                • description: string
                • patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          $ref: string;
                      };
                  }
                  • ^[\w\-]+\.[\w\-]+$: {
                        $ref: string;
                    }
                    • $ref: string
                • type: string
              • projectSettingsContribution: {
                    anyOf: ({
                        $ref: string;
                        items?: undefined;
                        type?: undefined;
                    } | {
                        $ref?: undefined;
                        items: {
                            $ref: string;
                        };
                        type: string;
                    })[];
                    description: string;
                }
                • anyOf: ({
                      $ref: string;
                      items?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      items: {
                          $ref: string;
                      };
                      type: string;
                  })[]
                • description: string
              • projectSettingsGroup: {
                    description: string;
                    properties: {
                        description: {
                            $ref: string;
                            description: string;
                        };
                        label: {
                            $ref: string;
                            description: string;
                        };
                        properties: {
                            $ref: string;
                        };
                    };
                    required: string[];
                    type: string;
                }
                • description: string
                • properties: {
                      description: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                      properties: {
                          $ref: string;
                      };
                  }
                  • description: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • label: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • properties: {
                        $ref: string;
                    }
                    • $ref: string
                • required: string[]
                • type: string
              • projectStateContribution: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • setting: {
                    anyOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • anyOf: {
                      $ref: string;
                  }[]
                • description: string
              • settingBase: {
                    allOf: ({
                        $ref: string;
                        properties?: undefined;
                        required?: undefined;
                        type?: undefined;
                    } | {
                        $ref?: undefined;
                        properties: {
                            description: {
                                $ref: string;
                                description: string;
                            };
                            label: {
                                $ref: string;
                                description: string;
                            };
                        };
                        required: string[];
                        type: string;
                    })[];
                    description: string;
                }
                • allOf: ({
                      $ref: string;
                      properties?: undefined;
                      required?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      properties: {
                          description: {
                              $ref: string;
                              description: string;
                          };
                          label: {
                              $ref: string;
                              description: string;
                          };
                      };
                      required: string[];
                      type: string;
                  })[]
                • description: string
              • settingProperties: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w-]+\.[\w-]+$: {
                            $ref: string;
                        };
                    };
                    type: string;
                }
                • additionalProperties: boolean
                • description: string
                • patternProperties: {
                      ^[\w-]+\.[\w-]+$: {
                          $ref: string;
                      };
                  }
                  • ^[\w-]+\.[\w-]+$: {
                        $ref: string;
                    }
                    • $ref: string
                • type: string
              • settingsContribution: {
                    anyOf: ({
                        $ref: string;
                        items?: undefined;
                        type?: undefined;
                    } | {
                        $ref?: undefined;
                        items: {
                            $ref: string;
                        };
                        type: string;
                    })[];
                    description: string;
                }
                • anyOf: ({
                      $ref: string;
                      items?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      items: {
                          $ref: string;
                      };
                      type: string;
                  })[]
                • description: string
              • settingsGroup: {
                    description: string;
                    properties: {
                        description: {
                            $ref: string;
                            description: string;
                        };
                        label: {
                            $ref: string;
                            description: string;
                        };
                        properties: {
                            $ref: string;
                        };
                    };
                    required: string[];
                    type: string;
                }
                • description: string
                • properties: {
                      description: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                      properties: {
                          $ref: string;
                      };
                  }
                  • description: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • label: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • properties: {
                        $ref: string;
                    }
                    • $ref: string
                • required: string[]
                • type: string
              • stateBase: {
                    description: string;
                    properties: {
                        default: {
                            description: string;
                            type: string;
                        };
                        derivesFrom: {
                            $ref: string;
                            description: string;
                        };
                    };
                    required: string[];
                    type: string;
                }
                • description: string
                • properties: {
                      default: {
                          description: string;
                          type: string;
                      };
                      derivesFrom: {
                          $ref: string;
                          description: string;
                      };
                  }
                  • default: {
                        description: string;
                        type: string;
                    }
                    • description: string
                    • type: string
                  • derivesFrom: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                • required: string[]
                • type: string
              • userState: {
                    anyOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • anyOf: {
                      $ref: string;
                  }[]
                • description: string
              • userStateContribution: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • userStateProperties: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w\-]+\.[\w\-]+$: {
                            $ref: string;
                        };
                    };
                    type: string;
                }
                • additionalProperties: boolean
                • description: string
                • patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          $ref: string;
                      };
                  }
                  • ^[\w\-]+\.[\w\-]+$: {
                        $ref: string;
                    }
                    • $ref: string
                • type: string
            • $schema: string
            • anyOf: ({
                  $ref: string;
                  items?: undefined;
                  type?: undefined;
              } | {
                  $ref?: undefined;
                  items: {
                      $ref: string;
                  };
                  type: string;
              })[]
            • description: string
            • title: string

            Generated using TypeDoc

            \ No newline at end of file +projectSettingsDocumentSchema | platform-bible-utils

            Variable projectSettingsDocumentSchemaConst

            projectSettingsDocumentSchema: {
                $defs: {
                    extensionControlledProjectSetting: {
                        allOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    extensionControlledSetting: {
                        allOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    extensionControlledState: {
                        allOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    id: {
                        description: string;
                        pattern: string;
                        tsType: string;
                        type: string;
                    };
                    localizeKey: {
                        description: string;
                        pattern: string;
                        tsType: string;
                        type: string;
                    };
                    modifierExtensionControlled: {
                        description: string;
                        not: {
                            anyOf: {
                                required: string[];
                                type: string;
                            }[];
                        };
                    };
                    modifierProject: {
                        description: string;
                        properties: {
                            excludeProjectTypes: {
                                anyOf: ({
                                    items?: undefined;
                                    type: string;
                                } | {
                                    items: {
                                        type: string;
                                    };
                                    type: string;
                                })[];
                                description: string;
                            };
                            includeProjectTypes: {
                                anyOf: ({
                                    items?: undefined;
                                    type: string;
                                } | {
                                    items: {
                                        type: string;
                                    };
                                    type: string;
                                })[];
                                description: string;
                            };
                        };
                        type: string;
                    };
                    projectSetting: {
                        anyOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    projectSettingBase: {
                        allOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    projectSettingProperties: {
                        additionalProperties: boolean;
                        description: string;
                        patternProperties: {
                            ^[\w\-]+\.[\w\-]+$: {
                                $ref: string;
                            };
                        };
                        type: string;
                    };
                    projectSettingsContribution: {
                        anyOf: ({
                            $ref: string;
                            items?: undefined;
                            type?: undefined;
                        } | {
                            $ref?: undefined;
                            items: {
                                $ref: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    };
                    projectSettingsGroup: {
                        description: string;
                        properties: {
                            description: {
                                $ref: string;
                                description: string;
                            };
                            label: {
                                $ref: string;
                                description: string;
                            };
                            properties: {
                                $ref: string;
                            };
                        };
                        required: string[];
                        type: string;
                    };
                    projectStateContribution: {
                        $ref: string;
                        description: string;
                    };
                    setting: {
                        anyOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    settingBase: {
                        allOf: ({
                            $ref: string;
                            properties?: undefined;
                            required?: undefined;
                            type?: undefined;
                        } | {
                            $ref?: undefined;
                            properties: {
                                description: {
                                    $ref: string;
                                    description: string;
                                };
                                label: {
                                    $ref: string;
                                    description: string;
                                };
                            };
                            required: string[];
                            type: string;
                        })[];
                        description: string;
                    };
                    settingProperties: {
                        additionalProperties: boolean;
                        description: string;
                        patternProperties: {
                            ^[\w-]+\.[\w-]+$: {
                                $ref: string;
                            };
                        };
                        type: string;
                    };
                    settingsContribution: {
                        anyOf: ({
                            $ref: string;
                            items?: undefined;
                            type?: undefined;
                        } | {
                            $ref?: undefined;
                            items: {
                                $ref: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    };
                    settingsGroup: {
                        description: string;
                        properties: {
                            description: {
                                $ref: string;
                                description: string;
                            };
                            label: {
                                $ref: string;
                                description: string;
                            };
                            properties: {
                                $ref: string;
                            };
                        };
                        required: string[];
                        type: string;
                    };
                    stateBase: {
                        description: string;
                        properties: {
                            default: {
                                description: string;
                                type: string;
                            };
                            derivesFrom: {
                                $ref: string;
                                description: string;
                            };
                        };
                        required: string[];
                        type: string;
                    };
                    userState: {
                        anyOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    userStateContribution: {
                        $ref: string;
                        description: string;
                    };
                    userStateProperties: {
                        additionalProperties: boolean;
                        description: string;
                        patternProperties: {
                            ^[\w\-]+\.[\w\-]+$: {
                                $ref: string;
                            };
                        };
                        type: string;
                    };
                };
                $schema: string;
                anyOf: ({
                    $ref: string;
                    items?: undefined;
                    type?: undefined;
                } | {
                    $ref?: undefined;
                    items: {
                        $ref: string;
                    };
                    type: string;
                })[];
                description: string;
                title: string;
            } = ...

            JSON schema object that aligns with the ProjectSettingsContribution type

            +

            Type declaration

            • $defs: {
                  extensionControlledProjectSetting: {
                      allOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  extensionControlledSetting: {
                      allOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  extensionControlledState: {
                      allOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  id: {
                      description: string;
                      pattern: string;
                      tsType: string;
                      type: string;
                  };
                  localizeKey: {
                      description: string;
                      pattern: string;
                      tsType: string;
                      type: string;
                  };
                  modifierExtensionControlled: {
                      description: string;
                      not: {
                          anyOf: {
                              required: string[];
                              type: string;
                          }[];
                      };
                  };
                  modifierProject: {
                      description: string;
                      properties: {
                          excludeProjectTypes: {
                              anyOf: ({
                                  items?: undefined;
                                  type: string;
                              } | {
                                  items: {
                                      type: string;
                                  };
                                  type: string;
                              })[];
                              description: string;
                          };
                          includeProjectTypes: {
                              anyOf: ({
                                  items?: undefined;
                                  type: string;
                              } | {
                                  items: {
                                      type: string;
                                  };
                                  type: string;
                              })[];
                              description: string;
                          };
                      };
                      type: string;
                  };
                  projectSetting: {
                      anyOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  projectSettingBase: {
                      allOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  projectSettingProperties: {
                      additionalProperties: boolean;
                      description: string;
                      patternProperties: {
                          ^[\w\-]+\.[\w\-]+$: {
                              $ref: string;
                          };
                      };
                      type: string;
                  };
                  projectSettingsContribution: {
                      anyOf: ({
                          $ref: string;
                          items?: undefined;
                          type?: undefined;
                      } | {
                          $ref?: undefined;
                          items: {
                              $ref: string;
                          };
                          type: string;
                      })[];
                      description: string;
                  };
                  projectSettingsGroup: {
                      description: string;
                      properties: {
                          description: {
                              $ref: string;
                              description: string;
                          };
                          label: {
                              $ref: string;
                              description: string;
                          };
                          properties: {
                              $ref: string;
                          };
                      };
                      required: string[];
                      type: string;
                  };
                  projectStateContribution: {
                      $ref: string;
                      description: string;
                  };
                  setting: {
                      anyOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  settingBase: {
                      allOf: ({
                          $ref: string;
                          properties?: undefined;
                          required?: undefined;
                          type?: undefined;
                      } | {
                          $ref?: undefined;
                          properties: {
                              description: {
                                  $ref: string;
                                  description: string;
                              };
                              label: {
                                  $ref: string;
                                  description: string;
                              };
                          };
                          required: string[];
                          type: string;
                      })[];
                      description: string;
                  };
                  settingProperties: {
                      additionalProperties: boolean;
                      description: string;
                      patternProperties: {
                          ^[\w-]+\.[\w-]+$: {
                              $ref: string;
                          };
                      };
                      type: string;
                  };
                  settingsContribution: {
                      anyOf: ({
                          $ref: string;
                          items?: undefined;
                          type?: undefined;
                      } | {
                          $ref?: undefined;
                          items: {
                              $ref: string;
                          };
                          type: string;
                      })[];
                      description: string;
                  };
                  settingsGroup: {
                      description: string;
                      properties: {
                          description: {
                              $ref: string;
                              description: string;
                          };
                          label: {
                              $ref: string;
                              description: string;
                          };
                          properties: {
                              $ref: string;
                          };
                      };
                      required: string[];
                      type: string;
                  };
                  stateBase: {
                      description: string;
                      properties: {
                          default: {
                              description: string;
                              type: string;
                          };
                          derivesFrom: {
                              $ref: string;
                              description: string;
                          };
                      };
                      required: string[];
                      type: string;
                  };
                  userState: {
                      anyOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  userStateContribution: {
                      $ref: string;
                      description: string;
                  };
                  userStateProperties: {
                      additionalProperties: boolean;
                      description: string;
                      patternProperties: {
                          ^[\w\-]+\.[\w\-]+$: {
                              $ref: string;
                          };
                      };
                      type: string;
                  };
              }
              • extensionControlledProjectSetting: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • allOf: {
                      $ref: string;
                  }[]
                • description: string
              • extensionControlledSetting: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • allOf: {
                      $ref: string;
                  }[]
                • description: string
              • extensionControlledState: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • allOf: {
                      $ref: string;
                  }[]
                • description: string
              • id: {
                    description: string;
                    pattern: string;
                    tsType: string;
                    type: string;
                }
                • description: string
                • pattern: string
                • tsType: string
                • type: string
              • localizeKey: {
                    description: string;
                    pattern: string;
                    tsType: string;
                    type: string;
                }
                • description: string
                • pattern: string
                • tsType: string
                • type: string
              • modifierExtensionControlled: {
                    description: string;
                    not: {
                        anyOf: {
                            required: string[];
                            type: string;
                        }[];
                    };
                }
                • description: string
                • not: {
                      anyOf: {
                          required: string[];
                          type: string;
                      }[];
                  }
                  • anyOf: {
                        required: string[];
                        type: string;
                    }[]
              • modifierProject: {
                    description: string;
                    properties: {
                        excludeProjectTypes: {
                            anyOf: ({
                                items?: undefined;
                                type: string;
                            } | {
                                items: {
                                    type: string;
                                };
                                type: string;
                            })[];
                            description: string;
                        };
                        includeProjectTypes: {
                            anyOf: ({
                                items?: undefined;
                                type: string;
                            } | {
                                items: {
                                    type: string;
                                };
                                type: string;
                            })[];
                            description: string;
                        };
                    };
                    type: string;
                }
                • description: string
                • properties: {
                      excludeProjectTypes: {
                          anyOf: ({
                              items?: undefined;
                              type: string;
                          } | {
                              items: {
                                  type: string;
                              };
                              type: string;
                          })[];
                          description: string;
                      };
                      includeProjectTypes: {
                          anyOf: ({
                              items?: undefined;
                              type: string;
                          } | {
                              items: {
                                  type: string;
                              };
                              type: string;
                          })[];
                          description: string;
                      };
                  }
                  • excludeProjectTypes: {
                        anyOf: ({
                            items?: undefined;
                            type: string;
                        } | {
                            items: {
                                type: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    }
                    • anyOf: ({
                          items?: undefined;
                          type: string;
                      } | {
                          items: {
                              type: string;
                          };
                          type: string;
                      })[]
                    • description: string
                  • includeProjectTypes: {
                        anyOf: ({
                            items?: undefined;
                            type: string;
                        } | {
                            items: {
                                type: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    }
                    • anyOf: ({
                          items?: undefined;
                          type: string;
                      } | {
                          items: {
                              type: string;
                          };
                          type: string;
                      })[]
                    • description: string
                • type: string
              • projectSetting: {
                    anyOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • anyOf: {
                      $ref: string;
                  }[]
                • description: string
              • projectSettingBase: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • allOf: {
                      $ref: string;
                  }[]
                • description: string
              • projectSettingProperties: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w\-]+\.[\w\-]+$: {
                            $ref: string;
                        };
                    };
                    type: string;
                }
                • additionalProperties: boolean
                • description: string
                • patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          $ref: string;
                      };
                  }
                  • ^[\w\-]+\.[\w\-]+$: {
                        $ref: string;
                    }
                    • $ref: string
                • type: string
              • projectSettingsContribution: {
                    anyOf: ({
                        $ref: string;
                        items?: undefined;
                        type?: undefined;
                    } | {
                        $ref?: undefined;
                        items: {
                            $ref: string;
                        };
                        type: string;
                    })[];
                    description: string;
                }
                • anyOf: ({
                      $ref: string;
                      items?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      items: {
                          $ref: string;
                      };
                      type: string;
                  })[]
                • description: string
              • projectSettingsGroup: {
                    description: string;
                    properties: {
                        description: {
                            $ref: string;
                            description: string;
                        };
                        label: {
                            $ref: string;
                            description: string;
                        };
                        properties: {
                            $ref: string;
                        };
                    };
                    required: string[];
                    type: string;
                }
                • description: string
                • properties: {
                      description: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                      properties: {
                          $ref: string;
                      };
                  }
                  • description: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • label: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • properties: {
                        $ref: string;
                    }
                    • $ref: string
                • required: string[]
                • type: string
              • projectStateContribution: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • setting: {
                    anyOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • anyOf: {
                      $ref: string;
                  }[]
                • description: string
              • settingBase: {
                    allOf: ({
                        $ref: string;
                        properties?: undefined;
                        required?: undefined;
                        type?: undefined;
                    } | {
                        $ref?: undefined;
                        properties: {
                            description: {
                                $ref: string;
                                description: string;
                            };
                            label: {
                                $ref: string;
                                description: string;
                            };
                        };
                        required: string[];
                        type: string;
                    })[];
                    description: string;
                }
                • allOf: ({
                      $ref: string;
                      properties?: undefined;
                      required?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      properties: {
                          description: {
                              $ref: string;
                              description: string;
                          };
                          label: {
                              $ref: string;
                              description: string;
                          };
                      };
                      required: string[];
                      type: string;
                  })[]
                • description: string
              • settingProperties: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w-]+\.[\w-]+$: {
                            $ref: string;
                        };
                    };
                    type: string;
                }
                • additionalProperties: boolean
                • description: string
                • patternProperties: {
                      ^[\w-]+\.[\w-]+$: {
                          $ref: string;
                      };
                  }
                  • ^[\w-]+\.[\w-]+$: {
                        $ref: string;
                    }
                    • $ref: string
                • type: string
              • settingsContribution: {
                    anyOf: ({
                        $ref: string;
                        items?: undefined;
                        type?: undefined;
                    } | {
                        $ref?: undefined;
                        items: {
                            $ref: string;
                        };
                        type: string;
                    })[];
                    description: string;
                }
                • anyOf: ({
                      $ref: string;
                      items?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      items: {
                          $ref: string;
                      };
                      type: string;
                  })[]
                • description: string
              • settingsGroup: {
                    description: string;
                    properties: {
                        description: {
                            $ref: string;
                            description: string;
                        };
                        label: {
                            $ref: string;
                            description: string;
                        };
                        properties: {
                            $ref: string;
                        };
                    };
                    required: string[];
                    type: string;
                }
                • description: string
                • properties: {
                      description: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                      properties: {
                          $ref: string;
                      };
                  }
                  • description: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • label: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • properties: {
                        $ref: string;
                    }
                    • $ref: string
                • required: string[]
                • type: string
              • stateBase: {
                    description: string;
                    properties: {
                        default: {
                            description: string;
                            type: string;
                        };
                        derivesFrom: {
                            $ref: string;
                            description: string;
                        };
                    };
                    required: string[];
                    type: string;
                }
                • description: string
                • properties: {
                      default: {
                          description: string;
                          type: string;
                      };
                      derivesFrom: {
                          $ref: string;
                          description: string;
                      };
                  }
                  • default: {
                        description: string;
                        type: string;
                    }
                    • description: string
                    • type: string
                  • derivesFrom: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                • required: string[]
                • type: string
              • userState: {
                    anyOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • anyOf: {
                      $ref: string;
                  }[]
                • description: string
              • userStateContribution: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • userStateProperties: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w\-]+\.[\w\-]+$: {
                            $ref: string;
                        };
                    };
                    type: string;
                }
                • additionalProperties: boolean
                • description: string
                • patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          $ref: string;
                      };
                  }
                  • ^[\w\-]+\.[\w\-]+$: {
                        $ref: string;
                    }
                    • $ref: string
                • type: string
            • $schema: string
            • anyOf: ({
                  $ref: string;
                  items?: undefined;
                  type?: undefined;
              } | {
                  $ref?: undefined;
                  items: {
                      $ref: string;
                  };
                  type: string;
              })[]
            • description: string
            • title: string
            \ No newline at end of file diff --git a/platform-bible-utils/variables/settingsDocumentSchema.html b/platform-bible-utils/variables/settingsDocumentSchema.html index c54754ba38..ac8d8569f9 100644 --- a/platform-bible-utils/variables/settingsDocumentSchema.html +++ b/platform-bible-utils/variables/settingsDocumentSchema.html @@ -1,2 +1,2 @@ -settingsDocumentSchema | platform-bible-utils

            Variable settingsDocumentSchemaConst

            settingsDocumentSchema: {
                $defs: {
                    extensionControlledProjectSetting: {
                        allOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    extensionControlledSetting: {
                        allOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    extensionControlledState: {
                        allOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    id: {
                        description: string;
                        pattern: string;
                        tsType: string;
                        type: string;
                    };
                    localizeKey: {
                        description: string;
                        pattern: string;
                        tsType: string;
                        type: string;
                    };
                    modifierExtensionControlled: {
                        description: string;
                        not: {
                            anyOf: {
                                required: string[];
                                type: string;
                            }[];
                        };
                    };
                    modifierProject: {
                        description: string;
                        properties: {
                            excludeProjectTypes: {
                                anyOf: ({
                                    items?: undefined;
                                    type: string;
                                } | {
                                    items: {
                                        type: string;
                                    };
                                    type: string;
                                })[];
                                description: string;
                            };
                            includeProjectTypes: {
                                anyOf: ({
                                    items?: undefined;
                                    type: string;
                                } | {
                                    items: {
                                        type: string;
                                    };
                                    type: string;
                                })[];
                                description: string;
                            };
                        };
                        type: string;
                    };
                    projectSetting: {
                        anyOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    projectSettingBase: {
                        allOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    projectSettingProperties: {
                        additionalProperties: boolean;
                        description: string;
                        patternProperties: {
                            ^[\w\-]+\.[\w\-]+$: {
                                $ref: string;
                            };
                        };
                        type: string;
                    };
                    projectSettingsContribution: {
                        anyOf: ({
                            $ref: string;
                            items?: undefined;
                            type?: undefined;
                        } | {
                            $ref?: undefined;
                            items: {
                                $ref: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    };
                    projectSettingsGroup: {
                        description: string;
                        properties: {
                            description: {
                                $ref: string;
                                description: string;
                            };
                            label: {
                                $ref: string;
                                description: string;
                            };
                            properties: {
                                $ref: string;
                            };
                        };
                        required: string[];
                        type: string;
                    };
                    projectStateContribution: {
                        $ref: string;
                        description: string;
                    };
                    setting: {
                        anyOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    settingBase: {
                        allOf: ({
                            $ref: string;
                            properties?: undefined;
                            required?: undefined;
                            type?: undefined;
                        } | {
                            $ref?: undefined;
                            properties: {
                                description: {
                                    $ref: string;
                                    description: string;
                                };
                                label: {
                                    $ref: string;
                                    description: string;
                                };
                            };
                            required: string[];
                            type: string;
                        })[];
                        description: string;
                    };
                    settingProperties: {
                        additionalProperties: boolean;
                        description: string;
                        patternProperties: {
                            ^[\w-]+\.[\w-]+$: {
                                $ref: string;
                            };
                        };
                        type: string;
                    };
                    settingsContribution: {
                        anyOf: ({
                            $ref: string;
                            items?: undefined;
                            type?: undefined;
                        } | {
                            $ref?: undefined;
                            items: {
                                $ref: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    };
                    settingsGroup: {
                        description: string;
                        properties: {
                            description: {
                                $ref: string;
                                description: string;
                            };
                            label: {
                                $ref: string;
                                description: string;
                            };
                            properties: {
                                $ref: string;
                            };
                        };
                        required: string[];
                        type: string;
                    };
                    stateBase: {
                        description: string;
                        properties: {
                            default: {
                                description: string;
                                type: string;
                            };
                            derivesFrom: {
                                $ref: string;
                                description: string;
                            };
                        };
                        required: string[];
                        type: string;
                    };
                    userState: {
                        anyOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    userStateContribution: {
                        $ref: string;
                        description: string;
                    };
                    userStateProperties: {
                        additionalProperties: boolean;
                        description: string;
                        patternProperties: {
                            ^[\w\-]+\.[\w\-]+$: {
                                $ref: string;
                            };
                        };
                        type: string;
                    };
                };
                $schema: string;
                anyOf: ({
                    $ref: string;
                    items?: undefined;
                    type?: undefined;
                } | {
                    $ref?: undefined;
                    items: {
                        $ref: string;
                    };
                    type: string;
                })[];
                description: string;
                title: string;
            } = ...

            JSON schema object that aligns with the SettingsContribution type

            -

            Type declaration

            • $defs: {
                  extensionControlledProjectSetting: {
                      allOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  extensionControlledSetting: {
                      allOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  extensionControlledState: {
                      allOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  id: {
                      description: string;
                      pattern: string;
                      tsType: string;
                      type: string;
                  };
                  localizeKey: {
                      description: string;
                      pattern: string;
                      tsType: string;
                      type: string;
                  };
                  modifierExtensionControlled: {
                      description: string;
                      not: {
                          anyOf: {
                              required: string[];
                              type: string;
                          }[];
                      };
                  };
                  modifierProject: {
                      description: string;
                      properties: {
                          excludeProjectTypes: {
                              anyOf: ({
                                  items?: undefined;
                                  type: string;
                              } | {
                                  items: {
                                      type: string;
                                  };
                                  type: string;
                              })[];
                              description: string;
                          };
                          includeProjectTypes: {
                              anyOf: ({
                                  items?: undefined;
                                  type: string;
                              } | {
                                  items: {
                                      type: string;
                                  };
                                  type: string;
                              })[];
                              description: string;
                          };
                      };
                      type: string;
                  };
                  projectSetting: {
                      anyOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  projectSettingBase: {
                      allOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  projectSettingProperties: {
                      additionalProperties: boolean;
                      description: string;
                      patternProperties: {
                          ^[\w\-]+\.[\w\-]+$: {
                              $ref: string;
                          };
                      };
                      type: string;
                  };
                  projectSettingsContribution: {
                      anyOf: ({
                          $ref: string;
                          items?: undefined;
                          type?: undefined;
                      } | {
                          $ref?: undefined;
                          items: {
                              $ref: string;
                          };
                          type: string;
                      })[];
                      description: string;
                  };
                  projectSettingsGroup: {
                      description: string;
                      properties: {
                          description: {
                              $ref: string;
                              description: string;
                          };
                          label: {
                              $ref: string;
                              description: string;
                          };
                          properties: {
                              $ref: string;
                          };
                      };
                      required: string[];
                      type: string;
                  };
                  projectStateContribution: {
                      $ref: string;
                      description: string;
                  };
                  setting: {
                      anyOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  settingBase: {
                      allOf: ({
                          $ref: string;
                          properties?: undefined;
                          required?: undefined;
                          type?: undefined;
                      } | {
                          $ref?: undefined;
                          properties: {
                              description: {
                                  $ref: string;
                                  description: string;
                              };
                              label: {
                                  $ref: string;
                                  description: string;
                              };
                          };
                          required: string[];
                          type: string;
                      })[];
                      description: string;
                  };
                  settingProperties: {
                      additionalProperties: boolean;
                      description: string;
                      patternProperties: {
                          ^[\w-]+\.[\w-]+$: {
                              $ref: string;
                          };
                      };
                      type: string;
                  };
                  settingsContribution: {
                      anyOf: ({
                          $ref: string;
                          items?: undefined;
                          type?: undefined;
                      } | {
                          $ref?: undefined;
                          items: {
                              $ref: string;
                          };
                          type: string;
                      })[];
                      description: string;
                  };
                  settingsGroup: {
                      description: string;
                      properties: {
                          description: {
                              $ref: string;
                              description: string;
                          };
                          label: {
                              $ref: string;
                              description: string;
                          };
                          properties: {
                              $ref: string;
                          };
                      };
                      required: string[];
                      type: string;
                  };
                  stateBase: {
                      description: string;
                      properties: {
                          default: {
                              description: string;
                              type: string;
                          };
                          derivesFrom: {
                              $ref: string;
                              description: string;
                          };
                      };
                      required: string[];
                      type: string;
                  };
                  userState: {
                      anyOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  userStateContribution: {
                      $ref: string;
                      description: string;
                  };
                  userStateProperties: {
                      additionalProperties: boolean;
                      description: string;
                      patternProperties: {
                          ^[\w\-]+\.[\w\-]+$: {
                              $ref: string;
                          };
                      };
                      type: string;
                  };
              }
              • extensionControlledProjectSetting: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • allOf: {
                      $ref: string;
                  }[]
                • description: string
              • extensionControlledSetting: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • allOf: {
                      $ref: string;
                  }[]
                • description: string
              • extensionControlledState: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • allOf: {
                      $ref: string;
                  }[]
                • description: string
              • id: {
                    description: string;
                    pattern: string;
                    tsType: string;
                    type: string;
                }
                • description: string
                • pattern: string
                • tsType: string
                • type: string
              • localizeKey: {
                    description: string;
                    pattern: string;
                    tsType: string;
                    type: string;
                }
                • description: string
                • pattern: string
                • tsType: string
                • type: string
              • modifierExtensionControlled: {
                    description: string;
                    not: {
                        anyOf: {
                            required: string[];
                            type: string;
                        }[];
                    };
                }
                • description: string
                • not: {
                      anyOf: {
                          required: string[];
                          type: string;
                      }[];
                  }
                  • anyOf: {
                        required: string[];
                        type: string;
                    }[]
              • modifierProject: {
                    description: string;
                    properties: {
                        excludeProjectTypes: {
                            anyOf: ({
                                items?: undefined;
                                type: string;
                            } | {
                                items: {
                                    type: string;
                                };
                                type: string;
                            })[];
                            description: string;
                        };
                        includeProjectTypes: {
                            anyOf: ({
                                items?: undefined;
                                type: string;
                            } | {
                                items: {
                                    type: string;
                                };
                                type: string;
                            })[];
                            description: string;
                        };
                    };
                    type: string;
                }
                • description: string
                • properties: {
                      excludeProjectTypes: {
                          anyOf: ({
                              items?: undefined;
                              type: string;
                          } | {
                              items: {
                                  type: string;
                              };
                              type: string;
                          })[];
                          description: string;
                      };
                      includeProjectTypes: {
                          anyOf: ({
                              items?: undefined;
                              type: string;
                          } | {
                              items: {
                                  type: string;
                              };
                              type: string;
                          })[];
                          description: string;
                      };
                  }
                  • excludeProjectTypes: {
                        anyOf: ({
                            items?: undefined;
                            type: string;
                        } | {
                            items: {
                                type: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    }
                    • anyOf: ({
                          items?: undefined;
                          type: string;
                      } | {
                          items: {
                              type: string;
                          };
                          type: string;
                      })[]
                    • description: string
                  • includeProjectTypes: {
                        anyOf: ({
                            items?: undefined;
                            type: string;
                        } | {
                            items: {
                                type: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    }
                    • anyOf: ({
                          items?: undefined;
                          type: string;
                      } | {
                          items: {
                              type: string;
                          };
                          type: string;
                      })[]
                    • description: string
                • type: string
              • projectSetting: {
                    anyOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • anyOf: {
                      $ref: string;
                  }[]
                • description: string
              • projectSettingBase: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • allOf: {
                      $ref: string;
                  }[]
                • description: string
              • projectSettingProperties: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w\-]+\.[\w\-]+$: {
                            $ref: string;
                        };
                    };
                    type: string;
                }
                • additionalProperties: boolean
                • description: string
                • patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          $ref: string;
                      };
                  }
                  • ^[\w\-]+\.[\w\-]+$: {
                        $ref: string;
                    }
                    • $ref: string
                • type: string
              • projectSettingsContribution: {
                    anyOf: ({
                        $ref: string;
                        items?: undefined;
                        type?: undefined;
                    } | {
                        $ref?: undefined;
                        items: {
                            $ref: string;
                        };
                        type: string;
                    })[];
                    description: string;
                }
                • anyOf: ({
                      $ref: string;
                      items?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      items: {
                          $ref: string;
                      };
                      type: string;
                  })[]
                • description: string
              • projectSettingsGroup: {
                    description: string;
                    properties: {
                        description: {
                            $ref: string;
                            description: string;
                        };
                        label: {
                            $ref: string;
                            description: string;
                        };
                        properties: {
                            $ref: string;
                        };
                    };
                    required: string[];
                    type: string;
                }
                • description: string
                • properties: {
                      description: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                      properties: {
                          $ref: string;
                      };
                  }
                  • description: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • label: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • properties: {
                        $ref: string;
                    }
                    • $ref: string
                • required: string[]
                • type: string
              • projectStateContribution: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • setting: {
                    anyOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • anyOf: {
                      $ref: string;
                  }[]
                • description: string
              • settingBase: {
                    allOf: ({
                        $ref: string;
                        properties?: undefined;
                        required?: undefined;
                        type?: undefined;
                    } | {
                        $ref?: undefined;
                        properties: {
                            description: {
                                $ref: string;
                                description: string;
                            };
                            label: {
                                $ref: string;
                                description: string;
                            };
                        };
                        required: string[];
                        type: string;
                    })[];
                    description: string;
                }
                • allOf: ({
                      $ref: string;
                      properties?: undefined;
                      required?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      properties: {
                          description: {
                              $ref: string;
                              description: string;
                          };
                          label: {
                              $ref: string;
                              description: string;
                          };
                      };
                      required: string[];
                      type: string;
                  })[]
                • description: string
              • settingProperties: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w-]+\.[\w-]+$: {
                            $ref: string;
                        };
                    };
                    type: string;
                }
                • additionalProperties: boolean
                • description: string
                • patternProperties: {
                      ^[\w-]+\.[\w-]+$: {
                          $ref: string;
                      };
                  }
                  • ^[\w-]+\.[\w-]+$: {
                        $ref: string;
                    }
                    • $ref: string
                • type: string
              • settingsContribution: {
                    anyOf: ({
                        $ref: string;
                        items?: undefined;
                        type?: undefined;
                    } | {
                        $ref?: undefined;
                        items: {
                            $ref: string;
                        };
                        type: string;
                    })[];
                    description: string;
                }
                • anyOf: ({
                      $ref: string;
                      items?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      items: {
                          $ref: string;
                      };
                      type: string;
                  })[]
                • description: string
              • settingsGroup: {
                    description: string;
                    properties: {
                        description: {
                            $ref: string;
                            description: string;
                        };
                        label: {
                            $ref: string;
                            description: string;
                        };
                        properties: {
                            $ref: string;
                        };
                    };
                    required: string[];
                    type: string;
                }
                • description: string
                • properties: {
                      description: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                      properties: {
                          $ref: string;
                      };
                  }
                  • description: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • label: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • properties: {
                        $ref: string;
                    }
                    • $ref: string
                • required: string[]
                • type: string
              • stateBase: {
                    description: string;
                    properties: {
                        default: {
                            description: string;
                            type: string;
                        };
                        derivesFrom: {
                            $ref: string;
                            description: string;
                        };
                    };
                    required: string[];
                    type: string;
                }
                • description: string
                • properties: {
                      default: {
                          description: string;
                          type: string;
                      };
                      derivesFrom: {
                          $ref: string;
                          description: string;
                      };
                  }
                  • default: {
                        description: string;
                        type: string;
                    }
                    • description: string
                    • type: string
                  • derivesFrom: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                • required: string[]
                • type: string
              • userState: {
                    anyOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • anyOf: {
                      $ref: string;
                  }[]
                • description: string
              • userStateContribution: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • userStateProperties: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w\-]+\.[\w\-]+$: {
                            $ref: string;
                        };
                    };
                    type: string;
                }
                • additionalProperties: boolean
                • description: string
                • patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          $ref: string;
                      };
                  }
                  • ^[\w\-]+\.[\w\-]+$: {
                        $ref: string;
                    }
                    • $ref: string
                • type: string
            • $schema: string
            • anyOf: ({
                  $ref: string;
                  items?: undefined;
                  type?: undefined;
              } | {
                  $ref?: undefined;
                  items: {
                      $ref: string;
                  };
                  type: string;
              })[]
            • description: string
            • title: string

            Generated using TypeDoc

            \ No newline at end of file +settingsDocumentSchema | platform-bible-utils

            Variable settingsDocumentSchemaConst

            settingsDocumentSchema: {
                $defs: {
                    extensionControlledProjectSetting: {
                        allOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    extensionControlledSetting: {
                        allOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    extensionControlledState: {
                        allOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    id: {
                        description: string;
                        pattern: string;
                        tsType: string;
                        type: string;
                    };
                    localizeKey: {
                        description: string;
                        pattern: string;
                        tsType: string;
                        type: string;
                    };
                    modifierExtensionControlled: {
                        description: string;
                        not: {
                            anyOf: {
                                required: string[];
                                type: string;
                            }[];
                        };
                    };
                    modifierProject: {
                        description: string;
                        properties: {
                            excludeProjectTypes: {
                                anyOf: ({
                                    items?: undefined;
                                    type: string;
                                } | {
                                    items: {
                                        type: string;
                                    };
                                    type: string;
                                })[];
                                description: string;
                            };
                            includeProjectTypes: {
                                anyOf: ({
                                    items?: undefined;
                                    type: string;
                                } | {
                                    items: {
                                        type: string;
                                    };
                                    type: string;
                                })[];
                                description: string;
                            };
                        };
                        type: string;
                    };
                    projectSetting: {
                        anyOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    projectSettingBase: {
                        allOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    projectSettingProperties: {
                        additionalProperties: boolean;
                        description: string;
                        patternProperties: {
                            ^[\w\-]+\.[\w\-]+$: {
                                $ref: string;
                            };
                        };
                        type: string;
                    };
                    projectSettingsContribution: {
                        anyOf: ({
                            $ref: string;
                            items?: undefined;
                            type?: undefined;
                        } | {
                            $ref?: undefined;
                            items: {
                                $ref: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    };
                    projectSettingsGroup: {
                        description: string;
                        properties: {
                            description: {
                                $ref: string;
                                description: string;
                            };
                            label: {
                                $ref: string;
                                description: string;
                            };
                            properties: {
                                $ref: string;
                            };
                        };
                        required: string[];
                        type: string;
                    };
                    projectStateContribution: {
                        $ref: string;
                        description: string;
                    };
                    setting: {
                        anyOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    settingBase: {
                        allOf: ({
                            $ref: string;
                            properties?: undefined;
                            required?: undefined;
                            type?: undefined;
                        } | {
                            $ref?: undefined;
                            properties: {
                                description: {
                                    $ref: string;
                                    description: string;
                                };
                                label: {
                                    $ref: string;
                                    description: string;
                                };
                            };
                            required: string[];
                            type: string;
                        })[];
                        description: string;
                    };
                    settingProperties: {
                        additionalProperties: boolean;
                        description: string;
                        patternProperties: {
                            ^[\w-]+\.[\w-]+$: {
                                $ref: string;
                            };
                        };
                        type: string;
                    };
                    settingsContribution: {
                        anyOf: ({
                            $ref: string;
                            items?: undefined;
                            type?: undefined;
                        } | {
                            $ref?: undefined;
                            items: {
                                $ref: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    };
                    settingsGroup: {
                        description: string;
                        properties: {
                            description: {
                                $ref: string;
                                description: string;
                            };
                            label: {
                                $ref: string;
                                description: string;
                            };
                            properties: {
                                $ref: string;
                            };
                        };
                        required: string[];
                        type: string;
                    };
                    stateBase: {
                        description: string;
                        properties: {
                            default: {
                                description: string;
                                type: string;
                            };
                            derivesFrom: {
                                $ref: string;
                                description: string;
                            };
                        };
                        required: string[];
                        type: string;
                    };
                    userState: {
                        anyOf: {
                            $ref: string;
                        }[];
                        description: string;
                    };
                    userStateContribution: {
                        $ref: string;
                        description: string;
                    };
                    userStateProperties: {
                        additionalProperties: boolean;
                        description: string;
                        patternProperties: {
                            ^[\w\-]+\.[\w\-]+$: {
                                $ref: string;
                            };
                        };
                        type: string;
                    };
                };
                $schema: string;
                anyOf: ({
                    $ref: string;
                    items?: undefined;
                    type?: undefined;
                } | {
                    $ref?: undefined;
                    items: {
                        $ref: string;
                    };
                    type: string;
                })[];
                description: string;
                title: string;
            } = ...

            JSON schema object that aligns with the SettingsContribution type

            +

            Type declaration

            • $defs: {
                  extensionControlledProjectSetting: {
                      allOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  extensionControlledSetting: {
                      allOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  extensionControlledState: {
                      allOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  id: {
                      description: string;
                      pattern: string;
                      tsType: string;
                      type: string;
                  };
                  localizeKey: {
                      description: string;
                      pattern: string;
                      tsType: string;
                      type: string;
                  };
                  modifierExtensionControlled: {
                      description: string;
                      not: {
                          anyOf: {
                              required: string[];
                              type: string;
                          }[];
                      };
                  };
                  modifierProject: {
                      description: string;
                      properties: {
                          excludeProjectTypes: {
                              anyOf: ({
                                  items?: undefined;
                                  type: string;
                              } | {
                                  items: {
                                      type: string;
                                  };
                                  type: string;
                              })[];
                              description: string;
                          };
                          includeProjectTypes: {
                              anyOf: ({
                                  items?: undefined;
                                  type: string;
                              } | {
                                  items: {
                                      type: string;
                                  };
                                  type: string;
                              })[];
                              description: string;
                          };
                      };
                      type: string;
                  };
                  projectSetting: {
                      anyOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  projectSettingBase: {
                      allOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  projectSettingProperties: {
                      additionalProperties: boolean;
                      description: string;
                      patternProperties: {
                          ^[\w\-]+\.[\w\-]+$: {
                              $ref: string;
                          };
                      };
                      type: string;
                  };
                  projectSettingsContribution: {
                      anyOf: ({
                          $ref: string;
                          items?: undefined;
                          type?: undefined;
                      } | {
                          $ref?: undefined;
                          items: {
                              $ref: string;
                          };
                          type: string;
                      })[];
                      description: string;
                  };
                  projectSettingsGroup: {
                      description: string;
                      properties: {
                          description: {
                              $ref: string;
                              description: string;
                          };
                          label: {
                              $ref: string;
                              description: string;
                          };
                          properties: {
                              $ref: string;
                          };
                      };
                      required: string[];
                      type: string;
                  };
                  projectStateContribution: {
                      $ref: string;
                      description: string;
                  };
                  setting: {
                      anyOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  settingBase: {
                      allOf: ({
                          $ref: string;
                          properties?: undefined;
                          required?: undefined;
                          type?: undefined;
                      } | {
                          $ref?: undefined;
                          properties: {
                              description: {
                                  $ref: string;
                                  description: string;
                              };
                              label: {
                                  $ref: string;
                                  description: string;
                              };
                          };
                          required: string[];
                          type: string;
                      })[];
                      description: string;
                  };
                  settingProperties: {
                      additionalProperties: boolean;
                      description: string;
                      patternProperties: {
                          ^[\w-]+\.[\w-]+$: {
                              $ref: string;
                          };
                      };
                      type: string;
                  };
                  settingsContribution: {
                      anyOf: ({
                          $ref: string;
                          items?: undefined;
                          type?: undefined;
                      } | {
                          $ref?: undefined;
                          items: {
                              $ref: string;
                          };
                          type: string;
                      })[];
                      description: string;
                  };
                  settingsGroup: {
                      description: string;
                      properties: {
                          description: {
                              $ref: string;
                              description: string;
                          };
                          label: {
                              $ref: string;
                              description: string;
                          };
                          properties: {
                              $ref: string;
                          };
                      };
                      required: string[];
                      type: string;
                  };
                  stateBase: {
                      description: string;
                      properties: {
                          default: {
                              description: string;
                              type: string;
                          };
                          derivesFrom: {
                              $ref: string;
                              description: string;
                          };
                      };
                      required: string[];
                      type: string;
                  };
                  userState: {
                      anyOf: {
                          $ref: string;
                      }[];
                      description: string;
                  };
                  userStateContribution: {
                      $ref: string;
                      description: string;
                  };
                  userStateProperties: {
                      additionalProperties: boolean;
                      description: string;
                      patternProperties: {
                          ^[\w\-]+\.[\w\-]+$: {
                              $ref: string;
                          };
                      };
                      type: string;
                  };
              }
              • extensionControlledProjectSetting: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • allOf: {
                      $ref: string;
                  }[]
                • description: string
              • extensionControlledSetting: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • allOf: {
                      $ref: string;
                  }[]
                • description: string
              • extensionControlledState: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • allOf: {
                      $ref: string;
                  }[]
                • description: string
              • id: {
                    description: string;
                    pattern: string;
                    tsType: string;
                    type: string;
                }
                • description: string
                • pattern: string
                • tsType: string
                • type: string
              • localizeKey: {
                    description: string;
                    pattern: string;
                    tsType: string;
                    type: string;
                }
                • description: string
                • pattern: string
                • tsType: string
                • type: string
              • modifierExtensionControlled: {
                    description: string;
                    not: {
                        anyOf: {
                            required: string[];
                            type: string;
                        }[];
                    };
                }
                • description: string
                • not: {
                      anyOf: {
                          required: string[];
                          type: string;
                      }[];
                  }
                  • anyOf: {
                        required: string[];
                        type: string;
                    }[]
              • modifierProject: {
                    description: string;
                    properties: {
                        excludeProjectTypes: {
                            anyOf: ({
                                items?: undefined;
                                type: string;
                            } | {
                                items: {
                                    type: string;
                                };
                                type: string;
                            })[];
                            description: string;
                        };
                        includeProjectTypes: {
                            anyOf: ({
                                items?: undefined;
                                type: string;
                            } | {
                                items: {
                                    type: string;
                                };
                                type: string;
                            })[];
                            description: string;
                        };
                    };
                    type: string;
                }
                • description: string
                • properties: {
                      excludeProjectTypes: {
                          anyOf: ({
                              items?: undefined;
                              type: string;
                          } | {
                              items: {
                                  type: string;
                              };
                              type: string;
                          })[];
                          description: string;
                      };
                      includeProjectTypes: {
                          anyOf: ({
                              items?: undefined;
                              type: string;
                          } | {
                              items: {
                                  type: string;
                              };
                              type: string;
                          })[];
                          description: string;
                      };
                  }
                  • excludeProjectTypes: {
                        anyOf: ({
                            items?: undefined;
                            type: string;
                        } | {
                            items: {
                                type: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    }
                    • anyOf: ({
                          items?: undefined;
                          type: string;
                      } | {
                          items: {
                              type: string;
                          };
                          type: string;
                      })[]
                    • description: string
                  • includeProjectTypes: {
                        anyOf: ({
                            items?: undefined;
                            type: string;
                        } | {
                            items: {
                                type: string;
                            };
                            type: string;
                        })[];
                        description: string;
                    }
                    • anyOf: ({
                          items?: undefined;
                          type: string;
                      } | {
                          items: {
                              type: string;
                          };
                          type: string;
                      })[]
                    • description: string
                • type: string
              • projectSetting: {
                    anyOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • anyOf: {
                      $ref: string;
                  }[]
                • description: string
              • projectSettingBase: {
                    allOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • allOf: {
                      $ref: string;
                  }[]
                • description: string
              • projectSettingProperties: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w\-]+\.[\w\-]+$: {
                            $ref: string;
                        };
                    };
                    type: string;
                }
                • additionalProperties: boolean
                • description: string
                • patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          $ref: string;
                      };
                  }
                  • ^[\w\-]+\.[\w\-]+$: {
                        $ref: string;
                    }
                    • $ref: string
                • type: string
              • projectSettingsContribution: {
                    anyOf: ({
                        $ref: string;
                        items?: undefined;
                        type?: undefined;
                    } | {
                        $ref?: undefined;
                        items: {
                            $ref: string;
                        };
                        type: string;
                    })[];
                    description: string;
                }
                • anyOf: ({
                      $ref: string;
                      items?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      items: {
                          $ref: string;
                      };
                      type: string;
                  })[]
                • description: string
              • projectSettingsGroup: {
                    description: string;
                    properties: {
                        description: {
                            $ref: string;
                            description: string;
                        };
                        label: {
                            $ref: string;
                            description: string;
                        };
                        properties: {
                            $ref: string;
                        };
                    };
                    required: string[];
                    type: string;
                }
                • description: string
                • properties: {
                      description: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                      properties: {
                          $ref: string;
                      };
                  }
                  • description: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • label: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • properties: {
                        $ref: string;
                    }
                    • $ref: string
                • required: string[]
                • type: string
              • projectStateContribution: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • setting: {
                    anyOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • anyOf: {
                      $ref: string;
                  }[]
                • description: string
              • settingBase: {
                    allOf: ({
                        $ref: string;
                        properties?: undefined;
                        required?: undefined;
                        type?: undefined;
                    } | {
                        $ref?: undefined;
                        properties: {
                            description: {
                                $ref: string;
                                description: string;
                            };
                            label: {
                                $ref: string;
                                description: string;
                            };
                        };
                        required: string[];
                        type: string;
                    })[];
                    description: string;
                }
                • allOf: ({
                      $ref: string;
                      properties?: undefined;
                      required?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      properties: {
                          description: {
                              $ref: string;
                              description: string;
                          };
                          label: {
                              $ref: string;
                              description: string;
                          };
                      };
                      required: string[];
                      type: string;
                  })[]
                • description: string
              • settingProperties: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w-]+\.[\w-]+$: {
                            $ref: string;
                        };
                    };
                    type: string;
                }
                • additionalProperties: boolean
                • description: string
                • patternProperties: {
                      ^[\w-]+\.[\w-]+$: {
                          $ref: string;
                      };
                  }
                  • ^[\w-]+\.[\w-]+$: {
                        $ref: string;
                    }
                    • $ref: string
                • type: string
              • settingsContribution: {
                    anyOf: ({
                        $ref: string;
                        items?: undefined;
                        type?: undefined;
                    } | {
                        $ref?: undefined;
                        items: {
                            $ref: string;
                        };
                        type: string;
                    })[];
                    description: string;
                }
                • anyOf: ({
                      $ref: string;
                      items?: undefined;
                      type?: undefined;
                  } | {
                      $ref?: undefined;
                      items: {
                          $ref: string;
                      };
                      type: string;
                  })[]
                • description: string
              • settingsGroup: {
                    description: string;
                    properties: {
                        description: {
                            $ref: string;
                            description: string;
                        };
                        label: {
                            $ref: string;
                            description: string;
                        };
                        properties: {
                            $ref: string;
                        };
                    };
                    required: string[];
                    type: string;
                }
                • description: string
                • properties: {
                      description: {
                          $ref: string;
                          description: string;
                      };
                      label: {
                          $ref: string;
                          description: string;
                      };
                      properties: {
                          $ref: string;
                      };
                  }
                  • description: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • label: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                  • properties: {
                        $ref: string;
                    }
                    • $ref: string
                • required: string[]
                • type: string
              • stateBase: {
                    description: string;
                    properties: {
                        default: {
                            description: string;
                            type: string;
                        };
                        derivesFrom: {
                            $ref: string;
                            description: string;
                        };
                    };
                    required: string[];
                    type: string;
                }
                • description: string
                • properties: {
                      default: {
                          description: string;
                          type: string;
                      };
                      derivesFrom: {
                          $ref: string;
                          description: string;
                      };
                  }
                  • default: {
                        description: string;
                        type: string;
                    }
                    • description: string
                    • type: string
                  • derivesFrom: {
                        $ref: string;
                        description: string;
                    }
                    • $ref: string
                    • description: string
                • required: string[]
                • type: string
              • userState: {
                    anyOf: {
                        $ref: string;
                    }[];
                    description: string;
                }
                • anyOf: {
                      $ref: string;
                  }[]
                • description: string
              • userStateContribution: {
                    $ref: string;
                    description: string;
                }
                • $ref: string
                • description: string
              • userStateProperties: {
                    additionalProperties: boolean;
                    description: string;
                    patternProperties: {
                        ^[\w\-]+\.[\w\-]+$: {
                            $ref: string;
                        };
                    };
                    type: string;
                }
                • additionalProperties: boolean
                • description: string
                • patternProperties: {
                      ^[\w\-]+\.[\w\-]+$: {
                          $ref: string;
                      };
                  }
                  • ^[\w\-]+\.[\w\-]+$: {
                        $ref: string;
                    }
                    • $ref: string
                • type: string
            • $schema: string
            • anyOf: ({
                  $ref: string;
                  items?: undefined;
                  type?: undefined;
              } | {
                  $ref?: undefined;
                  items: {
                      $ref: string;
                  };
                  type: string;
              })[]
            • description: string
            • title: string
            \ No newline at end of file