diff --git a/docs/assets/main.js b/docs/assets/main.js index d0aa8d5..7270cff 100644 --- a/docs/assets/main.js +++ b/docs/assets/main.js @@ -1,8 +1,8 @@ "use strict"; "use strict";(()=>{var Pe=Object.create;var ne=Object.defineProperty;var Ie=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=Ie(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Pe(_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 Be={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>Be[e])}var C=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",pe="mousemove",B="mouseup",J={x:0,y:0},fe=!1,ee=!1,He=!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&&(He=!0,F="touchstart",pe="touchmove",B="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(B,()=>{ee=!1});document.addEventListener("click",t=>{fe&&(t.preventDefault(),t.stopImmediatePropagation(),fe=!1)});var X=class extends C{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(B,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){D||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!D&&this.active&&n.target.closest(".col-sidebar")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var 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(n){super(n);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ve.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.display=r?"none":"block"})}};var Z=class extends C{constructor(n){super(n);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 r=Q.getItem(this.key);this.el.open=r?r==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let i=this.summary.querySelector("a");i&&i.addEventListener("click",()=>{location.assign(i.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();})(); + ${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 Be={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>Be[e])}var C=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",pe="mousemove",B="mouseup",J={x:0,y:0},fe=!1,ee=!1,He=!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&&(He=!0,F="touchstart",pe="touchmove",B="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(B,()=>{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(B,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(B,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.handleValueChange()}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(),document.querySelectorAll(".tsd-index-section").forEach(e=>{e.style.display="block";let n=Array.from(e.querySelectorAll(".tsd-index-link")).every(r=>r.offsetParent==null);e.style.display=n?"none":"block"})}};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();})(); /*! Bundled license information: lunr/lunr.js: diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js new file mode 100644 index 0000000..e676333 --- /dev/null +++ b/docs/assets/navigation.js @@ -0,0 +1 @@ +window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index 2fa19f9..5986ec5 100644 --- a/docs/assets/search.js +++ b/docs/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/docs/assets/style.css b/docs/assets/style.css index 108428c..98a4377 100644 --- a/docs/assets/style.css +++ b/docs/assets/style.css @@ -11,6 +11,7 @@ --light-color-text-aside: #6e6e6e; --light-color-link: #1f70c2; + --light-color-ts-keyword: #056bd6; --light-color-ts-project: #b111c9; --light-color-ts-module: var(--light-color-ts-project); --light-color-ts-namespace: var(--light-color-ts-project); @@ -28,7 +29,7 @@ --light-color-ts-constructor-signature: var(--light-color-ts-constructor); --light-color-ts-parameter: var(--light-color-ts-variable); /* type literal not included as links will never be generated to it */ - --light-color-ts-type-parameter: var(--light-color-ts-type-alias); + --light-color-ts-type-parameter: #a55c0e; --light-color-ts-accessor: var(--light-color-ts-property); --light-color-ts-get-signature: var(--light-color-ts-accessor); --light-color-ts-set-signature: var(--light-color-ts-accessor); @@ -50,6 +51,7 @@ --dark-color-text-aside: #dddddd; --dark-color-link: #00aff4; + --dark-color-ts-keyword: #3399ff; --dark-color-ts-project: #e358ff; --dark-color-ts-module: var(--dark-color-ts-project); --dark-color-ts-namespace: var(--dark-color-ts-project); @@ -67,7 +69,7 @@ --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); --dark-color-ts-parameter: var(--dark-color-ts-variable); /* type literal not included as links will never be generated to it */ - --dark-color-ts-type-parameter: var(--dark-color-ts-type-alias); + --dark-color-ts-type-parameter: #e07d13; --dark-color-ts-accessor: var(--dark-color-ts-property); --dark-color-ts-get-signature: var(--dark-color-ts-accessor); --dark-color-ts-set-signature: var(--dark-color-ts-accessor); @@ -91,6 +93,7 @@ --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); + --color-ts-keyword: var(--light-color-ts-keyword); --color-ts-module: var(--light-color-ts-module); --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-enum: var(--light-color-ts-enum); @@ -132,6 +135,7 @@ --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); + --color-ts-keyword: var(--dark-color-ts-keyword); --color-ts-module: var(--dark-color-ts-module); --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-enum: var(--dark-color-ts-enum); @@ -180,6 +184,7 @@ body { --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); + --color-ts-keyword: var(--light-color-ts-keyword); --color-ts-module: var(--light-color-ts-module); --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-enum: var(--light-color-ts-enum); @@ -219,6 +224,7 @@ body { --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); + --color-ts-keyword: var(--dark-color-ts-keyword); --color-ts-module: var(--dark-color-ts-module); --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-enum: var(--dark-color-ts-enum); @@ -260,12 +266,12 @@ h6 { line-height: 1.2; } -h1 > a, -h2 > a, -h3 > a, -h4 > a, -h5 > a, -h6 > a { +h1 > a:not(.link), +h2 > a:not(.link), +h3 > a:not(.link), +h4 > a:not(.link), +h5 > a:not(.link), +h6 > a:not(.link) { text-decoration: none; color: var(--color-text); } @@ -643,6 +649,28 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { font-weight: bold; } +.tsd-full-hierarchy:not(:last-child) { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid var(--color-accent); +} +.tsd-full-hierarchy, +.tsd-full-hierarchy ul { + list-style: none; + margin: 0; + padding: 0; +} +.tsd-full-hierarchy ul { + padding-left: 1.5rem; +} +.tsd-full-hierarchy a { + padding: 0.25rem 0 !important; + font-size: 1rem; + display: inline-flex; + align-items: center; + color: var(--color-text); +} + .tsd-panel-group.tsd-index-group { margin-bottom: 0; } @@ -708,12 +736,15 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { } .tsd-navigation > a, .tsd-navigation .tsd-accordion-summary { - width: calc(100% - 0.5rem); + width: calc(100% - 0.25rem); + display: flex; + align-items: center; } .tsd-navigation a, .tsd-navigation summary > span, .tsd-page-navigation a { - display: inline-flex; + display: flex; + width: calc(100% - 0.25rem); align-items: center; padding: 0.25rem; color: var(--color-text); @@ -753,11 +784,6 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { margin-left: -1.5rem; } -.tsd-nested-navigation > li > a, -.tsd-nested-navigation > li > span { - width: calc(100% - 1.75rem - 0.5rem); -} - .tsd-page-navigation ul { padding-left: 1.75rem; } @@ -984,6 +1010,11 @@ a.tsd-index-link { overflow-x: auto; } +.tsd-signature-keyword { + color: var(--color-ts-keyword); + font-weight: normal; +} + .tsd-signature-symbol { color: var(--color-text-aside); font-weight: normal; diff --git a/docs/classes/chip.ActivateChildChipOptions.html b/docs/classes/chip.ActivateChildChipOptions.html index 9c833f0..4578c4b 100644 --- a/docs/classes/chip.ActivateChildChipOptions.html +++ b/docs/classes/chip.ActivateChildChipOptions.html @@ -1,16 +1,16 @@ ActivateChildChipOptions | booyah

Class ActivateChildChipOptions

Options that can be passed to Composite._activateChildChip()

-

Hierarchy

Constructors

Hierarchy (view full)

Constructors

Properties

attribute?: string

If provided, will store the chip using this attribute name. +

Constructors

Properties

attribute?: string

If provided, will store the chip using this attribute name. If the name ends with [] or if the attribute is an array, adds the chip to the array attribute of that name.

-

Additional context or function to return a context

-
id?: string
includeInChildContext?: boolean

If true, adds the child chip to the context provided to children, using the +

Additional context or function to return a context

+
id?: string
includeInChildContext?: boolean

If true, adds the child chip to the context provided to children, using the provided attribute or id.

-
inputSignal?: Signal

An input signal given to the chip

-
reloadMemento?: ReloadMemento

Generated using TypeDoc

\ No newline at end of file +
inputSignal?: Signal

An input signal given to the chip

+
reloadMemento?: ReloadMemento

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/chip.Alternative.html b/docs/classes/chip.Alternative.html index 61728b6..55a3f58 100644 --- a/docs/classes/chip.Alternative.html +++ b/docs/classes/chip.Alternative.html @@ -1,5 +1,5 @@ Alternative | booyah

Class Alternative

Chip that requests a signal as soon as one of it's children requests one

-

Hierarchy

Constructors

Hierarchy (view full)

Constructors

Properties

_aChildTerminated: boolean
_childChips: Record<string, Chip>
_chipActivationInfos: AlternativeChipActivationInfo[]
_chipContext: Readonly<Record<string, any>>
_eventListeners: IEventListener[] = []
_inputSignal: Signal
_lastTickInfo: TickInfo
_outputSignal: Signal
_reloadMemento?: ReloadMemento
_state: ChipState = "inactive"
prefixed: string | boolean

Accessors

  • get children(): Record<string, Chip>
  • Children of this chip, if any

    -

    Returns Record<string, Chip>

  • get chipContext(): Readonly<Record<string, any>>
  • Returns Readonly<Record<string, any>>

  • get defaultChildChipContext(): ChipContextResolvable
  • Template getter for the chip context provided to children. +

Constructors

Properties

_aChildTerminated: boolean
_childChips: Record<string, Chip>
_chipActivationInfos: AlternativeChipActivationInfo[]
_chipContext: Readonly<Record<string, any>>
_eventListeners: IEventListener[] = []
_inputSignal: Signal
_lastTickInfo: TickInfo
_outputSignal: Signal
_reloadMemento?: ReloadMemento
_state: ChipState = "inactive"
prefixed: string | boolean

Accessors

  • get children(): Record<string, Chip>
  • Children of this chip, if any

    +

    Returns Record<string, Chip>

  • get chipContext(): Readonly<Record<string, any>>
  • Returns Readonly<Record<string, any>>

  • get outputSignal(): Signal
  • Once the chip is terminated, contains the signal

    -

    Returns Signal

Methods

  • get outputSignal(): Signal
  • Once the chip is terminated, contains the signal

    +

    Returns Signal

Methods

  • Parameters

    • index: number

    Returns void

  • Parameters

    • index: number

    Returns void

  • Start listening to events of a certain type emitted by an object. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle it.

    -

    Parameters

    • emitter: object
    • event: string
    • cb: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional subscriptionHandler: SubscriptionHandler

    Returns void

  • Listen to a single event emitted by an object, then stop. +

    Parameters

    • emitter: object
    • event: string
    • cb: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional subscriptionHandler: SubscriptionHandler

    Returns void

  • Listen to a single event emitted by an object, then stop. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle them.

    -

    Parameters

    • emitter: object
    • event: string
    • cb: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional subscriptionHandler: SubscriptionHandler

    Returns void

  • Check if child chips are still active, and remove them if not +

    Parameters

    • emitter: object
    • event: string
    • cb: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional subscriptionHandler: SubscriptionHandler

    Returns void

  • Unsubscribe to a set of events. By default, unsubscribes to everything. If emitter, event, or cb is provided, unsubscribe only to those.

    -

    Parameters

    • Optional emitter: object
    • Optional event: string
    • Optional cb: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: unknown[]

          Returns void

    Returns void

  • Activate the chip, with a provided context and input signal. +

    Parameters

    • Optional emitter: object
    • Optional event: string
    • Optional cb: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: unknown[]

          Returns void

    Returns void

  • Activate the chip, with a provided context and input signal. Should only be called from an inactive state

    -

    Parameters

    Returns void

  • Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns Alternative

  • Calls each of the listeners registered for a given event.

    -

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Rest ...args: any[]

    Returns boolean

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

    Parameters

    Returns void

  • Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns this

  • Calls each of the listeners registered for a given event.

    +

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Rest ...args: any[]

    Returns boolean

  • Return an array listing the events for which the emitter has registered listeners.

    -

    Returns (string | symbol)[]

  • Return the number of listeners listening to a given event.

    -

    Parameters

    • event: string | symbol

    Returns number

  • Return the listeners registered for a given event.

    -

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T

    Returns ((...args) => void)[]

  • Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Optional fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any
    • Optional once: boolean

    Returns Alternative

  • Add a listener for a given event.

    -

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns Alternative

  • Add a one-time listener for a given event.

    -

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns Alternative

  • Pause the chip, informing it that it won't receive ticks for a while

    -

    Parameters

    Returns void

  • Remove all listeners, or those of the specified event.

    -

    Parameters

    • Optional event: string | symbol

    Returns Alternative

  • Remove the listeners of a given event.

    -

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Optional fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any
    • Optional once: boolean

    Returns Alternative

  • Terminate the chip. Should only be called from an active or paused state

    -

    Parameters

    Returns void

  • By default, updates all child chips and remove those that have a signal +

    Returns (string | symbol)[]

  • Return the number of listeners listening to a given event.

    +

    Parameters

    • event: string | symbol

    Returns number

  • Return the listeners registered for a given event.

    +

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T

    Returns ((...args) => void)[]

  • Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Optional fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any
    • Optional once: boolean

    Returns this

  • Add a listener for a given event.

    +

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns this

  • Add a one-time listener for a given event.

    +

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns this

  • Pause the chip, informing it that it won't receive ticks for a while

    +

    Parameters

    Returns void

  • Remove all listeners, or those of the specified event.

    +

    Parameters

    • Optional event: string | symbol

    Returns this

  • Remove the listeners of a given event.

    +

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Optional fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any
    • Optional once: boolean

    Returns this

  • Terminate the chip. Should only be called from an active or paused state

    +

    Parameters

    Returns void

  • By default, updates all child chips and remove those that have a signal Overload this method in subclasses to change the behavior

    -

    Parameters

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Parameters

Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/chip.Block.html b/docs/classes/chip.Block.html index e6026f3..9d711c3 100644 --- a/docs/classes/chip.Block.html +++ b/docs/classes/chip.Block.html @@ -1,5 +1,5 @@ Block | booyah

Class Block

Does not terminate until done() is called with a given signal

-

Hierarchy

Constructors

Hierarchy (view full)

Constructors

Properties

Constructors

Properties

_chipContext: Readonly<Record<string, any>>
_eventListeners: IEventListener[] = []
_inputSignal: Signal
_lastTickInfo: TickInfo
_outputSignal: Signal
_reloadMemento?: ReloadMemento
_state: ChipState = "inactive"
prefixed: string | boolean

Accessors

  • get children(): Record<string, Chip>
  • Children of this chip, if any

    -

    Returns Record<string, Chip>

  • get chipContext(): Readonly<Record<string, any>>
  • Returns Readonly<Record<string, any>>

  • get outputSignal(): Signal
  • Once the chip is terminated, contains the signal

    -

    Returns Signal

Methods

  • Start listening to events of a certain type emitted by an object. +

Constructors

Properties

_chipContext: Readonly<Record<string, any>>
_eventListeners: IEventListener[] = []
_inputSignal: Signal
_lastTickInfo: TickInfo
_outputSignal: Signal
_reloadMemento?: ReloadMemento
_state: ChipState = "inactive"
prefixed: string | boolean

Accessors

  • get children(): Record<string, Chip>
  • Children of this chip, if any

    +

    Returns Record<string, Chip>

  • get chipContext(): Readonly<Record<string, any>>
  • Returns Readonly<Record<string, any>>

  • get outputSignal(): Signal
  • Once the chip is terminated, contains the signal

    +

    Returns Signal

Methods

  • Start listening to events of a certain type emitted by an object. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle it.

    -

    Parameters

    • emitter: object
    • event: string
    • cb: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional subscriptionHandler: SubscriptionHandler

    Returns void

  • Listen to a single event emitted by an object, then stop. +

    Parameters

    • emitter: object
    • event: string
    • cb: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional subscriptionHandler: SubscriptionHandler

    Returns void

  • Listen to a single event emitted by an object, then stop. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle them.

    -

    Parameters

    • emitter: object
    • event: string
    • cb: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional subscriptionHandler: SubscriptionHandler

    Returns void

  • Unsubscribe to a set of events. +

    Parameters

    • emitter: object
    • event: string
    • cb: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional subscriptionHandler: SubscriptionHandler

    Returns void

  • Unsubscribe to a set of events. By default, unsubscribes to everything. If emitter, event, or cb is provided, unsubscribe only to those.

    -

    Parameters

    • Optional emitter: object
    • Optional event: string
    • Optional cb: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: unknown[]

          Returns void

    Returns void

  • Activate the chip, with a provided context and input signal. +

    Parameters

    • Optional emitter: object
    • Optional event: string
    • Optional cb: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: unknown[]

          Returns void

    Returns void

  • Activate the chip, with a provided context and input signal. Should only be called from an inactive state

    -

    Parameters

    Returns void

  • Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns Block

  • Calls each of the listeners registered for a given event.

    -

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Rest ...args: any[]

    Returns boolean

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

    Parameters

    Returns void

  • Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns this

  • Calls each of the listeners registered for a given event.

    +

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Rest ...args: any[]

    Returns boolean

  • Return an array listing the events for which the emitter has registered listeners.

    -

    Returns (string | symbol)[]

  • Return the number of listeners listening to a given event.

    -

    Parameters

    • event: string | symbol

    Returns number

  • Return the listeners registered for a given event.

    -

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T

    Returns ((...args) => void)[]

  • Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Optional fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any
    • Optional once: boolean

    Returns Block

  • Add a listener for a given event.

    -

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns Block

  • Add a one-time listener for a given event.

    -

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns Block

  • Pause the chip, informing it that it won't receive ticks for a while

    -

    Parameters

    Returns void

  • Remove all listeners, or those of the specified event.

    -

    Parameters

    • Optional event: string | symbol

    Returns Block

  • Remove the listeners of a given event.

    -

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Optional fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any
    • Optional once: boolean

    Returns Block

  • Terminate the chip. Should only be called from an active or paused state

    -

    Parameters

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Returns (string | symbol)[]

  • Return the number of listeners listening to a given event.

    +

    Parameters

    • event: string | symbol

    Returns number

  • Return the listeners registered for a given event.

    +

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T

    Returns ((...args) => void)[]

  • Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Optional fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any
    • Optional once: boolean

    Returns this

  • Add a listener for a given event.

    +

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns this

  • Add a one-time listener for a given event.

    +

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns this

  • Pause the chip, informing it that it won't receive ticks for a while

    +

    Parameters

    Returns void

  • Remove all listeners, or those of the specified event.

    +

    Parameters

    • Optional event: string | symbol

    Returns this

  • Remove the listeners of a given event.

    +

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Optional fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any
    • Optional once: boolean

    Returns this

  • Terminate the chip. Should only be called from an active or paused state

    +

    Parameters

    Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/chip.ChipBase.html b/docs/classes/chip.ChipBase.html index 3e17346..86d5eb2 100644 --- a/docs/classes/chip.ChipBase.html +++ b/docs/classes/chip.ChipBase.html @@ -11,7 +11,7 @@

In addition, you can subscribe to events using _subscribe() in a way that automatically unsubscribes when the chip is terminated.

-

Hierarchy

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

Constructors

Properties

_chipContext: Readonly<Record<string, any>>
_eventListeners: IEventListener[] = []
_inputSignal: Signal
_lastTickInfo: TickInfo
_outputSignal: Signal
_reloadMemento?: ReloadMemento
_state: ChipState = "inactive"
prefixed: string | boolean

Accessors

  • get chipContext(): Readonly<Record<string, any>>
  • Returns Readonly<Record<string, any>>

Methods

  • Template method called by activate().

    -

    Returns void

  • Template method called by pause().

    -

    Returns void

  • Template method called by resume().

    -

    Returns void

  • Template method called by terminate().

    -

    Returns void

  • Template method called by tick().

    -

    Returns void

  • Start listening to events of a certain type emitted by an object. +

Constructors

Properties

_chipContext: Readonly<Record<string, any>>
_eventListeners: IEventListener[] = []
_inputSignal: Signal
_lastTickInfo: TickInfo
_outputSignal: Signal
_reloadMemento?: ReloadMemento
_state: ChipState = "inactive"
prefixed: string | boolean

Accessors

  • get chipContext(): Readonly<Record<string, any>>
  • Returns Readonly<Record<string, any>>

Methods

  • Template method called by activate().

    +

    Returns void

  • Template method called by pause().

    +

    Returns void

  • Template method called by resume().

    +

    Returns void

  • Template method called by terminate().

    +

    Returns void

  • Template method called by tick().

    +

    Returns void

  • Start listening to events of a certain type emitted by an object. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle it.

    -

    Parameters

    • emitter: object
    • event: string
    • cb: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional subscriptionHandler: SubscriptionHandler

    Returns void

  • Listen to a single event emitted by an object, then stop. +

    Parameters

    • emitter: object
    • event: string
    • cb: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional subscriptionHandler: SubscriptionHandler

    Returns void

  • Listen to a single event emitted by an object, then stop. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle them.

    -

    Parameters

    • emitter: object
    • event: string
    • cb: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional subscriptionHandler: SubscriptionHandler

    Returns void

  • Unsubscribe to a set of events. +

    Parameters

    • emitter: object
    • event: string
    • cb: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional subscriptionHandler: SubscriptionHandler

    Returns void

  • Unsubscribe to a set of events. By default, unsubscribes to everything. If emitter, event, or cb is provided, unsubscribe only to those.

    -

    Parameters

    • Optional emitter: object
    • Optional event: string
    • Optional cb: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: unknown[]

          Returns void

    Returns void

  • Activate the chip, with a provided context and input signal. +

    Parameters

    • Optional emitter: object
    • Optional event: string
    • Optional cb: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: unknown[]

          Returns void

    Returns void

  • Activate the chip, with a provided context and input signal. Should only be called from an inactive state

    -

    Parameters

    Returns void

  • Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns ChipBase

  • Calls each of the listeners registered for a given event.

    -

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Rest ...args: any[]

    Returns boolean

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

    Parameters

    Returns void

  • Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns this

  • Calls each of the listeners registered for a given event.

    +

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Rest ...args: any[]

    Returns boolean

  • Return an array listing the events for which the emitter has registered listeners.

    -

    Returns (string | symbol)[]

  • Return the number of listeners listening to a given event.

    -

    Parameters

    • event: string | symbol

    Returns number

  • Return the listeners registered for a given event.

    -

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T

    Returns ((...args) => void)[]

  • Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Optional fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any
    • Optional once: boolean

    Returns ChipBase

  • Add a listener for a given event.

    -

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns ChipBase

  • Add a one-time listener for a given event.

    -

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns ChipBase

  • Pause the chip, informing it that it won't receive ticks for a while

    -

    Parameters

    Returns void

  • Remove all listeners, or those of the specified event.

    -

    Parameters

    • Optional event: string | symbol

    Returns ChipBase

  • Remove the listeners of a given event.

    -

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Optional fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any
    • Optional once: boolean

    Returns ChipBase

  • Terminate the chip. Should only be called from an active or paused state

    -

    Parameters

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Returns (string | symbol)[]

  • Return the number of listeners listening to a given event.

    +

    Parameters

    • event: string | symbol

    Returns number

  • Return the listeners registered for a given event.

    +

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T

    Returns ((...args) => void)[]

  • Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Optional fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any
    • Optional once: boolean

    Returns this

  • Add a listener for a given event.

    +

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns this

  • Add a one-time listener for a given event.

    +

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns this

  • Pause the chip, informing it that it won't receive ticks for a while

    +

    Parameters

    Returns void

  • Remove all listeners, or those of the specified event.

    +

    Parameters

    • Optional event: string | symbol

    Returns this

  • Remove the listeners of a given event.

    +

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Optional fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any
    • Optional once: boolean

    Returns this

  • Terminate the chip. Should only be called from an active or paused state

    +

    Parameters

    Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/chip.Composite.html b/docs/classes/chip.Composite.html index 993f593..72e3d56 100644 --- a/docs/classes/chip.Composite.html +++ b/docs/classes/chip.Composite.html @@ -4,7 +4,7 @@
  • activatedChildChip(chip: Chip, context: ChipContext, signal: Signal)
  • terminatedChildChip(chip: Chip)
  • -

    Hierarchy

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    _childChipContext: Record<string, unknown>
    _childChips: Record<string, Chip>
    _chipContext: Readonly<Record<string, any>>
    _deferredOutputSignal: Signal
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastTickInfo: TickInfo
    _methodCallInProgress: boolean
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      -

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get defaultChildChipContext(): ChipContextResolvable
    • Template getter for the chip context provided to children. +

    Constructors

    Properties

    _childChipContext: Record<string, unknown>
    _childChips: Record<string, Chip>
    _chipContext: Readonly<Record<string, any>>
    _deferredOutputSignal: Signal
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastTickInfo: TickInfo
    _methodCallInProgress: boolean
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      +

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      -

      Returns Signal

    Methods

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      +

      Returns Signal

    Methods

    • Returns the ID of the child chip, or undefined if the chip is not an active child

      -

      Parameters

      Returns string

    • Template method called after children are ticked

      -

      Returns void

    • Start listening to events of a certain type emitted by an object. +

    • Returns the ID of the child chip, or undefined if the chip is not an active child

      +

      Parameters

      Returns string

    • Template method called after children are ticked

      +

      Returns void

    • Start listening to events of a certain type emitted by an object. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle it.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle them.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Terminate all the children, with the provided signal

      -

      Parameters

      Returns void

    • An alias for calling terminate() on the child chip

      -

      Parameters

      Returns void

    • Check if child chips are still active, and remove them if not +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Terminate all the children, with the provided signal

      +

      Parameters

      Returns void

    • An alias for calling terminate() on the child chip

      +

      Parameters

      Returns void

    • Check if child chips are still active, and remove them if not Sends tick to all .

      -

      Returns void

    • Unsubscribe to a set of events. +

      Returns void

    • Unsubscribe to a set of events. By default, unsubscribes to everything. If emitter, event, or cb is provided, unsubscribe only to those.

      -

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. +

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. Should only be called from an inactive state

      -

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Composite

    • Calls each of the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

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

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Calls each of the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

    • Return an array listing the events for which the emitter has registered listeners.

      -

      Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      -

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns Composite

    • Add a listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Composite

    • Add a one-time listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Composite

    • Pause the chip, informing it that it won't receive ticks for a while

      -

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      -

      Parameters

      • Optional event: string | symbol

      Returns Composite

    • Remove the listeners of a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns Composite

    • Terminate the chip. Should only be called from an active or paused state

      -

      Parameters

      Returns void

    • By default, updates all child chips and remove those that have a signal +

      Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      +

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Add a listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Add a one-time listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Pause the chip, informing it that it won't receive ticks for a while

      +

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      +

      Parameters

      • Optional event: string | symbol

      Returns this

    • Remove the listeners of a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Terminate the chip. Should only be called from an active or paused state

      +

      Parameters

      Returns void

    • By default, updates all child chips and remove those that have a signal Overload this method in subclasses to change the behavior

      -

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Parameters

    Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/chip.ContextProvider.html b/docs/classes/chip.ContextProvider.html index 1fc80a7..6bfba18 100644 --- a/docs/classes/chip.ContextProvider.html +++ b/docs/classes/chip.ContextProvider.html @@ -4,7 +4,7 @@
  • activatedChildChip(chip: Chip, context: ChipContext, signal: Signal)
  • terminatedChildChip(chip: Chip)
  • -

    Hierarchy

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    _childChips: Record<string, Chip>
    _chipContext: Readonly<Record<string, any>>
    _context: Record<string, ChipResolvable>
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastTickInfo: TickInfo
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      -

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get defaultChildChipContext(): ChipContextResolvable
    • Template getter for the chip context provided to children. +

    Constructors

    Properties

    _childChips: Record<string, Chip>
    _chipContext: Readonly<Record<string, any>>
    _context: Record<string, ChipResolvable>
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastTickInfo: TickInfo
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      +

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      -

      Returns Signal

    Methods

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      +

      Returns Signal

    Methods

    • Start listening to events of a certain type emitted by an object. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle it.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle them.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Check if child chips are still active, and remove them if not +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Unsubscribe to a set of events. By default, unsubscribes to everything. If emitter, event, or cb is provided, unsubscribe only to those.

      -

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. +

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. Should only be called from an inactive state

      -

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns ContextProvider

    • Calls each of the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

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

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Calls each of the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

    • Return an array listing the events for which the emitter has registered listeners.

      -

      Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      -

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns ContextProvider

    • Add a listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns ContextProvider

    • Add a one-time listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns ContextProvider

    • Pause the chip, informing it that it won't receive ticks for a while

      -

      Parameters

      Returns void

    • Remove the listeners of a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns ContextProvider

    • Terminate the chip. Should only be called from an active or paused state

      -

      Parameters

      Returns void

    • By default, updates all child chips and remove those that have a signal +

      Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      +

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Add a listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Add a one-time listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Pause the chip, informing it that it won't receive ticks for a while

      +

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      +

      Parameters

      • Optional event: string | symbol

      Returns this

    • Remove the listeners of a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Terminate the chip. Should only be called from an active or paused state

      +

      Parameters

      Returns void

    • By default, updates all child chips and remove those that have a signal Overload this method in subclasses to change the behavior

      -

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Parameters

    Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/chip.Forever.html b/docs/classes/chip.Forever.html index 9bf7ea4..ebcea3d 100644 --- a/docs/classes/chip.Forever.html +++ b/docs/classes/chip.Forever.html @@ -1,5 +1,5 @@ Forever | booyah

    Class Forever

    Empty chip that does nothing and never terminates

    -

    Hierarchy

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    _chipContext: Readonly<Record<string, any>>
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastTickInfo: TickInfo
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      -

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      -

      Returns Signal

    Methods

    • Start listening to events of a certain type emitted by an object. +

    Constructors

    Properties

    _chipContext: Readonly<Record<string, any>>
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastTickInfo: TickInfo
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      +

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      +

      Returns Signal

    Methods

    • Start listening to events of a certain type emitted by an object. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle it.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle them.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Unsubscribe to a set of events. +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Unsubscribe to a set of events. By default, unsubscribes to everything. If emitter, event, or cb is provided, unsubscribe only to those.

      -

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. +

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. Should only be called from an inactive state

      -

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Forever

    • Calls each of the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

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

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Calls each of the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

    • Return an array listing the events for which the emitter has registered listeners.

      -

      Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      -

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns Forever

    • Add a listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Forever

    • Add a one-time listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Forever

    • Pause the chip, informing it that it won't receive ticks for a while

      -

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      -

      Parameters

      • Optional event: string | symbol

      Returns Forever

    • Remove the listeners of a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns Forever

    • Terminate the chip. Should only be called from an active or paused state

      -

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      +

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Add a listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Add a one-time listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Pause the chip, informing it that it won't receive ticks for a while

      +

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      +

      Parameters

      • Optional event: string | symbol

      Returns this

    • Remove the listeners of a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Terminate the chip. Should only be called from an active or paused state

      +

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/chip.Functional.html b/docs/classes/chip.Functional.html index 39cc049..c1f2c91 100644 --- a/docs/classes/chip.Functional.html +++ b/docs/classes/chip.Functional.html @@ -6,7 +6,7 @@ activate: (chipContext) => console.log("activate", chipContext), terminate: () => console.log("terminate"), });

    -

    Hierarchy

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    _childChips: Record<string, Chip>
    _chipContext: Readonly<Record<string, any>>
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastTickInfo: TickInfo
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    functions: Partial<FunctionalFunctions>
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      -

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get defaultChildChipContext(): ChipContextResolvable
    • Template getter for the chip context provided to children. +

    Constructors

    Properties

    _childChips: Record<string, Chip>
    _chipContext: Readonly<Record<string, any>>
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastTickInfo: TickInfo
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    functions: Partial<FunctionalFunctions>
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      +

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      -

      Returns Signal

    Methods

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      +

      Returns Signal

    Methods

    • Start listening to events of a certain type emitted by an object. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle it.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle them.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Check if child chips are still active, and remove them if not +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Unsubscribe to a set of events. By default, unsubscribes to everything. If emitter, event, or cb is provided, unsubscribe only to those.

      -

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. +

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. Should only be called from an inactive state

      -

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Functional

    • Calls each of the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

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

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Calls each of the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

    • Return an array listing the events for which the emitter has registered listeners.

      -

      Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      -

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns Functional

    • Add a listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Functional

    • Add a one-time listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Functional

    • Pause the chip, informing it that it won't receive ticks for a while

      -

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      -

      Parameters

      • Optional event: string | symbol

      Returns Functional

    • Remove the listeners of a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns Functional

    • Terminate the chip. Should only be called from an active or paused state

      -

      Parameters

      Returns void

    • By default, updates all child chips and remove those that have a signal +

      Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      +

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Add a listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Add a one-time listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Pause the chip, informing it that it won't receive ticks for a while

      +

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      +

      Parameters

      • Optional event: string | symbol

      Returns this

    • Remove the listeners of a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Terminate the chip. Should only be called from an active or paused state

      +

      Parameters

      Returns void

    • By default, updates all child chips and remove those that have a signal Overload this method in subclasses to change the behavior

      -

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Parameters

    Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/chip.Lambda.html b/docs/classes/chip.Lambda.html index 2328cf2..ee804e1 100644 --- a/docs/classes/chip.Lambda.html +++ b/docs/classes/chip.Lambda.html @@ -2,7 +2,7 @@ If the function returns a signal, will terminate with that signal. Optionally takes a

    That

    parameter, which is set as this during the call.

    -

    Hierarchy

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    _chipContext: Readonly<Record<string, any>>
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastTickInfo: TickInfo
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    f: ((arg) => unknown)

    Type declaration

      • (arg): unknown
      • Parameters

        • arg: unknown

        Returns unknown

    that?: unknown
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      -

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      -

      Returns Signal

    Methods

    • Start listening to events of a certain type emitted by an object. +

    Constructors

    Properties

    _chipContext: Readonly<Record<string, any>>
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastTickInfo: TickInfo
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    f: ((arg) => unknown)

    Type declaration

      • (arg): unknown
      • Parameters

        • arg: unknown

        Returns unknown

    that?: unknown
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      +

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      +

      Returns Signal

    Methods

    • Start listening to events of a certain type emitted by an object. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle it.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle them.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Unsubscribe to a set of events. +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Unsubscribe to a set of events. By default, unsubscribes to everything. If emitter, event, or cb is provided, unsubscribe only to those.

      -

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. +

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. Should only be called from an inactive state

      -

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Lambda

    • Calls each of the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

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

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Calls each of the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

    • Return an array listing the events for which the emitter has registered listeners.

      -

      Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      -

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns Lambda

    • Add a listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Lambda

    • Add a one-time listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Lambda

    • Pause the chip, informing it that it won't receive ticks for a while

      -

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      -

      Parameters

      • Optional event: string | symbol

      Returns Lambda

    • Remove the listeners of a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns Lambda

    • Terminate the chip. Should only be called from an active or paused state

      -

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      +

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Add a listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Add a one-time listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Pause the chip, informing it that it won't receive ticks for a while

      +

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      +

      Parameters

      • Optional event: string | symbol

      Returns this

    • Remove the listeners of a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Terminate the chip. Should only be called from an active or paused state

      +

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/chip.Parallel.html b/docs/classes/chip.Parallel.html index 0aac5bd..e26f242 100644 --- a/docs/classes/chip.Parallel.html +++ b/docs/classes/chip.Parallel.html @@ -1,6 +1,6 @@ Parallel | booyah

    Class Parallel

    Executes a set of chips at the same time. By default, terminates when all child chips have completed, unless options.signalOnCompletion is false.

    -

    Hierarchy

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    _activatedChipCount: number = 0
    _childChips: Record<string, Chip>
    _chipActivationInfos: ChipActivationInfo[] = []
    _chipContext: Readonly<Record<string, any>>
    _eventListeners: IEventListener[] = []
    _infoToChip: Map<ChipActivationInfo, Chip> = ...
    _inputSignal: Signal
    _lastTickInfo: TickInfo
    _options: ParallelOptions
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      -

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get defaultChildChipContext(): ChipContextResolvable
    • Template getter for the chip context provided to children. +

    Constructors

    Properties

    _activatedChipCount: number = 0
    _childChips: Record<string, Chip>
    _chipActivationInfos: ChipActivationInfo[] = []
    _chipContext: Readonly<Record<string, any>>
    _eventListeners: IEventListener[] = []
    _infoToChip: Map<ChipActivationInfo, Chip> = ...
    _inputSignal: Signal
    _lastTickInfo: TickInfo
    _options: ParallelOptions
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      +

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      -

      Returns Signal

    Methods

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      +

      Returns Signal

    Methods

    • Start listening to events of a certain type emitted by an object. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle it.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle them.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Check if child chips are still active, and remove them if not +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Unsubscribe to a set of events. By default, unsubscribes to everything. If emitter, event, or cb is provided, unsubscribe only to those.

      -

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. +

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. Should only be called from an inactive state

      -

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Parallel

    • Calls each of the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

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

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Calls each of the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

    • Return an array listing the events for which the emitter has registered listeners.

      -

      Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      -

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns Parallel

    • Add a listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Parallel

    • Add a one-time listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Parallel

    • Pause the chip, informing it that it won't receive ticks for a while

      -

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      -

      Parameters

      • Optional event: string | symbol

      Returns Parallel

    • Remove the child chip, by value or index. +

      Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      +

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Add a listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Add a one-time listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Pause the chip, informing it that it won't receive ticks for a while

      +

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      +

      Parameters

      • Optional event: string | symbol

      Returns this

    • Remove the listeners of a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns Parallel

    • Terminate the chip. Should only be called from an active or paused state

      -

      Parameters

      Returns void

    • Remove the listeners of a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Terminate the chip. Should only be called from an active or paused state

      +

      Parameters

      Returns void

    • By default, updates all child chips and remove those that have a signal Overload this method in subclasses to change the behavior

      -

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Parameters

    Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/chip.ParallelOptions.html b/docs/classes/chip.ParallelOptions.html index 25d02ff..fe1b1da 100644 --- a/docs/classes/chip.ParallelOptions.html +++ b/docs/classes/chip.ParallelOptions.html @@ -1,3 +1,3 @@ -ParallelOptions | booyah

    Class ParallelOptions

    Hierarchy

    • ParallelOptions

    Constructors

    constructor +ParallelOptions | booyah

    Class ParallelOptions

    Constructors

    Properties

    Constructors

    Properties

    terminateOnCompletion: boolean = true

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    terminateOnCompletion: boolean = true

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/chip.Sequence.html b/docs/classes/chip.Sequence.html index e999af2..06d05e6 100644 --- a/docs/classes/chip.Sequence.html +++ b/docs/classes/chip.Sequence.html @@ -1,7 +1,7 @@ Sequence | booyah

    Class Sequence

    Runs one child chip after another. When done, terminates with output signal of the last chip in the sequence. Optionally can loop back to the first chip.

    -

    Hierarchy

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    _childChips: Record<string, Chip>
    _chipActivationInfos: ChipActivationInfo[] = []
    _chipContext: Readonly<Record<string, any>>
    _currentChip: Chip
    _currentChipIndex: number = 0
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastTickInfo: TickInfo
    _options: SequenceOptions
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      -

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get defaultChildChipContext(): ChipContextResolvable
    • Template getter for the chip context provided to children. +

    Constructors

    Properties

    _childChips: Record<string, Chip>
    _chipActivationInfos: ChipActivationInfo[] = []
    _chipContext: Readonly<Record<string, any>>
    _currentChip: Chip
    _currentChipIndex: number = 0
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastTickInfo: TickInfo
    _options: SequenceOptions
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      +

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      -

      Returns Signal

    Methods

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      +

      Returns Signal

    Methods

    • Start listening to events of a certain type emitted by an object. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle it.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle them.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Check if child chips are still active, and remove them if not +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Unsubscribe to a set of events. By default, unsubscribes to everything. If emitter, event, or cb is provided, unsubscribe only to those.

      -

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. +

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. Should only be called from an inactive state

      -

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Sequence

    • Calls each of the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

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

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Calls each of the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

    • Return an array listing the events for which the emitter has registered listeners.

      -

      Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      -

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns Sequence

    • Add a listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Sequence

    • Add a one-time listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Sequence

    • Pause the chip, informing it that it won't receive ticks for a while

      -

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      -

      Parameters

      • Optional event: string | symbol

      Returns Sequence

    • Remove the listeners of a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns Sequence

    • Restart the sequence on the first chip

      -

      Returns void

    • Terminate the chip. Should only be called from an active or paused state

      -

      Parameters

      Returns void

    • By default, updates all child chips and remove those that have a signal +

      Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      +

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Add a listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Add a one-time listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Pause the chip, informing it that it won't receive ticks for a while

      +

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      +

      Parameters

      • Optional event: string | symbol

      Returns this

    • Remove the listeners of a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Restart the sequence on the first chip

      +

      Returns void

    • Terminate the chip. Should only be called from an active or paused state

      +

      Parameters

      Returns void

    • By default, updates all child chips and remove those that have a signal Overload this method in subclasses to change the behavior

      -

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Parameters

    Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/chip.SequenceOptions.html b/docs/classes/chip.SequenceOptions.html index 56e6c41..a7ef85c 100644 --- a/docs/classes/chip.SequenceOptions.html +++ b/docs/classes/chip.SequenceOptions.html @@ -1,5 +1,5 @@ -SequenceOptions | booyah

    Class SequenceOptions

    Hierarchy

    • SequenceOptions

    Constructors

    constructor +SequenceOptions | booyah

    Class SequenceOptions

    Constructors

    Properties

    cancellingSignal?: string | ((signal) => boolean)

    Type declaration

      • (signal): boolean
      • Parameters

        Returns boolean

    loop: boolean = false
    terminateOnCompletion: boolean = true

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    cancellingSignal?: string | ((signal) => boolean)

    Type declaration

      • (signal): boolean
      • Parameters

        Returns boolean

    loop: boolean = false
    terminateOnCompletion: boolean = true

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/chip.StateMachine.html b/docs/classes/chip.StateMachine.html index 228d54a..8ea6d19 100644 --- a/docs/classes/chip.StateMachine.html +++ b/docs/classes/chip.StateMachine.html @@ -9,7 +9,7 @@ If there is nothing in the signal table for the state, it next looks if the terminating signal is the name of another state, in which case it switches directly to that state,

    If you want to create embedded signal tables, try the makeSignalTable() function.

    -

    Hierarchy

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    _activeChildChip: Chip
    _childChips: Record<string, Chip>
    _chipContext: Readonly<Record<string, any>>
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastSignal: Signal
    _lastTickInfo: TickInfo
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _signals: SignalTable = {}
    _startingState: SignalDescriptor
    _state: ChipState = "inactive"
    _states: StateTable = {}
    _visitedStates: Signal[]
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      -

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get defaultChildChipContext(): ChipContextResolvable
    • Template getter for the chip context provided to children. +

    Constructors

    Properties

    _activeChildChip: Chip
    _childChips: Record<string, Chip>
    _chipContext: Readonly<Record<string, any>>
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastSignal: Signal
    _lastTickInfo: TickInfo
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _signals: SignalTable = {}
    _startingState: SignalDescriptor
    _state: ChipState = "inactive"
    _states: StateTable = {}
    _visitedStates: Signal[]
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      +

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get lastSignal(): Signal
    • The last signal used by the machine. If the machine is running, this describes the current state

      -

      Returns Signal

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      -

      Returns Signal

    • get visitedStates(): Signal[]
    • An array of all the signals the machine has gone through, in order. It may contain duplicates

      -

      Returns Signal[]

    Methods

    • get lastSignal(): Signal
    • The last signal used by the machine. If the machine is running, this describes the current state

      +

      Returns Signal

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      +

      Returns Signal

    • get visitedStates(): Signal[]
    • An array of all the signals the machine has gone through, in order. It may contain duplicates

      +

      Returns Signal[]

    Methods

    • Start listening to events of a certain type emitted by an object. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle it.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle them.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Check if child chips are still active, and remove them if not +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Unsubscribe to a set of events. By default, unsubscribes to everything. If emitter, event, or cb is provided, unsubscribe only to those.

      -

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. +

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. Should only be called from an inactive state

      -

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns StateMachine

    • Switch directly to a new state, terminating the current one

      -

      Parameters

      Returns void

    • Calls each of the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

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

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Switch directly to a new state, terminating the current one

      +

      Parameters

      Returns void

    • Calls each of the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

    • Return an array listing the events for which the emitter has registered listeners.

      -

      Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      -

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns StateMachine

    • Add a listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns StateMachine

    • Add a one-time listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns StateMachine

    • Pause the chip, informing it that it won't receive ticks for a while

      -

      Parameters

      Returns void

    • Remove the listeners of a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns StateMachine

    • Terminate the chip. Should only be called from an active or paused state

      -

      Parameters

      Returns void

    • By default, updates all child chips and remove those that have a signal +

      Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      +

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Add a listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Add a one-time listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Pause the chip, informing it that it won't receive ticks for a while

      +

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      +

      Parameters

      • Optional event: string | symbol

      Returns this

    • Remove the listeners of a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Terminate the chip. Should only be called from an active or paused state

      +

      Parameters

      Returns void

    • By default, updates all child chips and remove those that have a signal Overload this method in subclasses to change the behavior

      -

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Parameters

    Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/chip.StateMachineOptions.html b/docs/classes/chip.StateMachineOptions.html index e485a6a..bf0e06c 100644 --- a/docs/classes/chip.StateMachineOptions.html +++ b/docs/classes/chip.StateMachineOptions.html @@ -1,5 +1,5 @@ -StateMachineOptions | booyah

    Class StateMachineOptions

    Hierarchy

    • StateMachineOptions

    Constructors

    constructor +StateMachineOptions | booyah

    Class StateMachineOptions

    Constructors

    Properties

    endingStates: string[] = ...
    signals: {
        [n: string]: SignalDescriptor | string;
    }

    Type declaration

    startingState: string | Signal = "start"

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    endingStates: string[] = ...
    signals: {
        [n: string]: SignalDescriptor | string;
    }

    Type declaration

    startingState: string | Signal = "start"

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/chip.Transitory.html b/docs/classes/chip.Transitory.html index 29bf213..85c5ce7 100644 --- a/docs/classes/chip.Transitory.html +++ b/docs/classes/chip.Transitory.html @@ -1,5 +1,5 @@ Transitory | booyah

    Class Transitory

    An chip that terminates with a given output signal immediately

    -

    Hierarchy

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    _chipContext: Readonly<Record<string, any>>
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastTickInfo: TickInfo
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    terminateSignal: Signal = ...
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      -

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      -

      Returns Signal

    Methods

    • Start listening to events of a certain type emitted by an object. +

    Constructors

    Properties

    _chipContext: Readonly<Record<string, any>>
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastTickInfo: TickInfo
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    terminateSignal: Signal = ...
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      +

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      +

      Returns Signal

    Methods

    • Start listening to events of a certain type emitted by an object. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle it.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle them.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Unsubscribe to a set of events. +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Unsubscribe to a set of events. By default, unsubscribes to everything. If emitter, event, or cb is provided, unsubscribe only to those.

      -

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. +

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. Should only be called from an inactive state

      -

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Transitory

    • Calls each of the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

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

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Calls each of the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

    • Return an array listing the events for which the emitter has registered listeners.

      -

      Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      -

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns Transitory

    • Add a listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Transitory

    • Add a one-time listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Transitory

    • Pause the chip, informing it that it won't receive ticks for a while

      -

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      -

      Parameters

      • Optional event: string | symbol

      Returns Transitory

    • Remove the listeners of a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns Transitory

    • Terminate the chip. Should only be called from an active or paused state

      -

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      +

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Add a listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Add a one-time listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Pause the chip, informing it that it won't receive ticks for a while

      +

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      +

      Parameters

      • Optional event: string | symbol

      Returns this

    • Remove the listeners of a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Terminate the chip. Should only be called from an active or paused state

      +

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/chip.Wait.html b/docs/classes/chip.Wait.html index a0558c9..18aa7f9 100644 --- a/docs/classes/chip.Wait.html +++ b/docs/classes/chip.Wait.html @@ -1,5 +1,5 @@ Wait | booyah

    Class Wait

    Waits until time is up, then requests signal

    -

    Hierarchy

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    _accumulatedTime: number
    _chipContext: Readonly<Record<string, any>>
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastTickInfo: TickInfo
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    wait: number
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      -

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      -

      Returns Signal

    Methods

    • Start listening to events of a certain type emitted by an object. +

    Constructors

    Properties

    _accumulatedTime: number
    _chipContext: Readonly<Record<string, any>>
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastTickInfo: TickInfo
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    wait: number
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      +

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      +

      Returns Signal

    Methods

    • Start listening to events of a certain type emitted by an object. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle it.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle them.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Unsubscribe to a set of events. +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Unsubscribe to a set of events. By default, unsubscribes to everything. If emitter, event, or cb is provided, unsubscribe only to those.

      -

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. +

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. Should only be called from an inactive state

      -

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Wait

    • Calls each of the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

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

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Calls each of the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

    • Return an array listing the events for which the emitter has registered listeners.

      -

      Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      -

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns Wait

    • Add a listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Wait

    • Add a one-time listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Wait

    • Pause the chip, informing it that it won't receive ticks for a while

      -

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      -

      Parameters

      • Optional event: string | symbol

      Returns Wait

    • Remove the listeners of a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns Wait

    • Terminate the chip. Should only be called from an active or paused state

      -

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      +

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Add a listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Add a one-time listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Pause the chip, informing it that it won't receive ticks for a while

      +

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      +

      Parameters

      • Optional event: string | symbol

      Returns this

    • Remove the listeners of a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Terminate the chip. Should only be called from an active or paused state

      +

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/chip.WaitForEvent.html b/docs/classes/chip.WaitForEvent.html index e844a28..7f8fc68 100644 --- a/docs/classes/chip.WaitForEvent.html +++ b/docs/classes/chip.WaitForEvent.html @@ -1,6 +1,6 @@ WaitForEvent | booyah

    Class WaitForEvent

    Waits for an event to be delivered, and decides to request a signal depending on the event value.

    Handler

    is a function of the event arguments, and should return either a signal or a boolean as to whether to signal or not

    -

    Hierarchy

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    _chipContext: Readonly<Record<string, any>>
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastTickInfo: TickInfo
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    eventName: string
    handler: ((...args) => boolean | Signal) = ...

    Type declaration

      • (...args): boolean | Signal
      • Parameters

        • Rest ...args: unknown[]

        Returns boolean | Signal

    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      -

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      -

      Returns Signal

    Methods

    • Parameters

      • Rest ...args: unknown[]

      Returns void

    • Start listening to events of a certain type emitted by an object. +

    Constructors

    Properties

    _chipContext: Readonly<Record<string, any>>
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastTickInfo: TickInfo
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    eventName: string
    handler: ((...args) => boolean | Signal) = ...

    Type declaration

      • (...args): boolean | Signal
      • Parameters

        • Rest ...args: unknown[]

        Returns boolean | Signal

    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      +

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      +

      Returns Signal

    Methods

    • Parameters

      • Rest ...args: unknown[]

      Returns void

    • Start listening to events of a certain type emitted by an object. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle it.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle them.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Unsubscribe to a set of events. +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Unsubscribe to a set of events. By default, unsubscribes to everything. If emitter, event, or cb is provided, unsubscribe only to those.

      -

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. +

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. Should only be called from an inactive state

      -

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns WaitForEvent

    • Calls each of the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

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

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Calls each of the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

    • Return an array listing the events for which the emitter has registered listeners.

      -

      Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      -

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns WaitForEvent

    • Add a listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns WaitForEvent

    • Add a one-time listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns WaitForEvent

    • Pause the chip, informing it that it won't receive ticks for a while

      -

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      -

      Parameters

      • Optional event: string | symbol

      Returns WaitForEvent

    • Remove the listeners of a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns WaitForEvent

    • Terminate the chip. Should only be called from an active or paused state

      -

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      +

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Add a listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Add a one-time listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Pause the chip, informing it that it won't receive ticks for a while

      +

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      +

      Parameters

      • Optional event: string | symbol

      Returns this

    • Remove the listeners of a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Terminate the chip. Should only be called from an active or paused state

      +

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/input.Gamepad.html b/docs/classes/input.Gamepad.html index f843c76..7505df7 100644 --- a/docs/classes/input.Gamepad.html +++ b/docs/classes/input.Gamepad.html @@ -11,7 +11,7 @@

    In addition, you can subscribe to events using _subscribe() in a way that automatically unsubscribes when the chip is terminated.

    -

    Hierarchy

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    _chipContext: Readonly<Record<string, any>>
    _elapsedTime: number
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastButtonsDown: {
        [key: string]: number;
    }

    Type declaration

    • [key: string]: number
    _lastTickInfo: TickInfo
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    axes: number[]
    buttonsDown: {
        [key: string]: number;
    }

    Type declaration

    • [key: string]: number
    buttonsJustDown: {
        [key: string]: boolean;
    }

    Type declaration

    • [key: string]: boolean
    buttonsJustUp: {
        [key: string]: boolean;
    }

    Type declaration

    • [key: string]: boolean
    gamepadIndex: number
    lastData: any
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      -

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      -

      Returns Signal

    Methods

    • Start listening to events of a certain type emitted by an object. +

    Constructors

    Properties

    _chipContext: Readonly<Record<string, any>>
    _elapsedTime: number
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastButtonsDown: {
        [key: string]: number;
    }

    Type declaration

    • [key: string]: number
    _lastTickInfo: TickInfo
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    axes: number[]
    buttonsDown: {
        [key: string]: number;
    }

    Type declaration

    • [key: string]: number
    buttonsJustDown: {
        [key: string]: boolean;
    }

    Type declaration

    • [key: string]: boolean
    buttonsJustUp: {
        [key: string]: boolean;
    }

    Type declaration

    • [key: string]: boolean
    gamepadIndex: number
    lastData: any
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      +

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      +

      Returns Signal

    Methods

    • Start listening to events of a certain type emitted by an object. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle it.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle them.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Unsubscribe to a set of events. +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Unsubscribe to a set of events. By default, unsubscribes to everything. If emitter, event, or cb is provided, unsubscribe only to those.

      -

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. +

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. Should only be called from an inactive state

      -

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Gamepad

    • Calls each of the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

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

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Calls each of the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

    • Return an array listing the events for which the emitter has registered listeners.

      -

      Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      -

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns Gamepad

    • Add a listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Gamepad

    • Add a one-time listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Gamepad

    • Pause the chip, informing it that it won't receive ticks for a while

      -

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      -

      Parameters

      • Optional event: string | symbol

      Returns Gamepad

    • Remove the listeners of a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns Gamepad

    • Terminate the chip. Should only be called from an active or paused state

      -

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      +

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Add a listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Add a one-time listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Pause the chip, informing it that it won't receive ticks for a while

      +

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      +

      Parameters

      • Optional event: string | symbol

      Returns this

    • Remove the listeners of a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Terminate the chip. Should only be called from an active or paused state

      +

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/input.Keyboard.html b/docs/classes/input.Keyboard.html index b474760..c383cb9 100644 --- a/docs/classes/input.Keyboard.html +++ b/docs/classes/input.Keyboard.html @@ -11,7 +11,7 @@

    In addition, you can subscribe to events using _subscribe() in a way that automatically unsubscribes when the chip is terminated.

    -

    Hierarchy

    Constructors

    Hierarchy (view full)

    Constructors

    Properties

    Constructors

    Properties

    _chipContext: Readonly<Record<string, any>>
    _elapsedTime: number
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastKeysDown: {
        [key: string]: number;
    } = {}

    Type declaration

    • [key: string]: number
    _lastTickInfo: TickInfo
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    emitter: EventTarget
    keysDown: {
        [key: string]: number;
    } = {}

    Type declaration

    • [key: string]: number
    keysJustDown: {
        [key: string]: boolean;
    } = {}

    Type declaration

    • [key: string]: boolean
    keysJustUp: {
        [key: string]: boolean;
    } = {}

    Type declaration

    • [key: string]: boolean
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      -

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      -

      Returns Signal

    Methods

    • Parameters

      • event: KeyboardEvent

      Returns void

    • Parameters

      • event: KeyboardEvent

      Returns void

    • Start listening to events of a certain type emitted by an object. +

    Constructors

    Properties

    _chipContext: Readonly<Record<string, any>>
    _elapsedTime: number
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastKeysDown: {
        [key: string]: number;
    } = {}

    Type declaration

    • [key: string]: number
    _lastTickInfo: TickInfo
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _state: ChipState = "inactive"
    emitter: EventTarget
    keysDown: {
        [key: string]: number;
    } = {}

    Type declaration

    • [key: string]: number
    keysJustDown: {
        [key: string]: boolean;
    } = {}

    Type declaration

    • [key: string]: boolean
    keysJustUp: {
        [key: string]: boolean;
    } = {}

    Type declaration

    • [key: string]: boolean
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      +

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      +

      Returns Signal

    Methods

    • Parameters

      • event: KeyboardEvent

      Returns void

    • Parameters

      • event: KeyboardEvent

      Returns void

    • Start listening to events of a certain type emitted by an object. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle it.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle them.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Unsubscribe to a set of events. +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Unsubscribe to a set of events. By default, unsubscribes to everything. If emitter, event, or cb is provided, unsubscribe only to those.

      -

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. +

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. Should only be called from an inactive state

      -

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Keyboard

    • Calls each of the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

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

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Calls each of the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

    • Return an array listing the events for which the emitter has registered listeners.

      -

      Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      -

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns Keyboard

    • Add a listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Keyboard

    • Add a one-time listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Keyboard

    • Pause the chip, informing it that it won't receive ticks for a while

      -

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      -

      Parameters

      • Optional event: string | symbol

      Returns Keyboard

    • Remove the listeners of a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns Keyboard

    • Terminate the chip. Should only be called from an active or paused state

      -

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      +

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Add a listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Add a one-time listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Pause the chip, informing it that it won't receive ticks for a while

      +

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      +

      Parameters

      • Optional event: string | symbol

      Returns this

    • Remove the listeners of a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Terminate the chip. Should only be called from an active or paused state

      +

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/running.Runner.html b/docs/classes/running.Runner.html index 5b10def..735bd4d 100644 --- a/docs/classes/running.Runner.html +++ b/docs/classes/running.Runner.html @@ -1,5 +1,5 @@ Runner | booyah

    Manages running the game code at a regular refresh rate.

    -

    Hierarchy

    • Runner

    Constructors

    Constructors

    Properties

    Constructors

    Properties

    _isRunning: boolean = false
    _lastTimeStamp: number
    _options: RunnerOptions
    _rootChip: Chip
    _rootChipResolvable: ChipResolvable

    The chip at the root of the game

    -
    _rootContext: Readonly<Record<string, any>>

    Accessors

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    _isRunning: boolean = false
    _lastTimeStamp: number
    _options: RunnerOptions
    _rootChip: Chip
    _rootChipResolvable: ChipResolvable

    The chip at the root of the game

    +
    _rootContext: Readonly<Record<string, any>>

    Accessors

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/running.RunnerOptions.html b/docs/classes/running.RunnerOptions.html index a8eef7d..6a19ab0 100644 --- a/docs/classes/running.RunnerOptions.html +++ b/docs/classes/running.RunnerOptions.html @@ -1,8 +1,8 @@ -RunnerOptions | booyah

    Class RunnerOptions

    Hierarchy

    • RunnerOptions

    Constructors

    constructor +RunnerOptions | booyah

    Class RunnerOptions

    Constructors

    Properties

    hmr?: HMR

    Enable hot reloading by passing it module.hot

    -
    inputSignal: Signal = ...
    minFps: number = 10

    If minFps <= 0, it is ignored

    -
    rootContext: Readonly<Record<string, any>> = {}

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    hmr?: HMR

    Enable hot reloading by passing it module.hot

    +
    inputSignal: Signal = ...
    minFps: number = 10

    If minFps <= 0, it is ignored

    +
    rootContext: Readonly<Record<string, any>> = {}

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/tween.Tween.html b/docs/classes/tween.Tween.html index 95040ad..3173eb5 100644 --- a/docs/classes/tween.Tween.html +++ b/docs/classes/tween.Tween.html @@ -1,6 +1,6 @@ Tween | booyah

    Class Tween<Value, Obj>

    Events: updatedValue(value)

    -

    Type Parameters

    • Value

    • Obj extends object

    Hierarchy

    Constructors

    Type Parameters

    • Value

    • Obj extends object

    Hierarchy (view full)

    Constructors

    Properties

    _chipContext: Readonly<Record<string, any>>
    _currentObj: Obj
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastTickInfo: TickInfo
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _startValue: Value
    _state: ChipState = "inactive"
    _timePassed: number
    _value: Value
    options: TweenOptions<Value, Obj>
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      -

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      -

      Returns Signal

    Methods

    • Start listening to events of a certain type emitted by an object. +

    Constructors

    Properties

    _chipContext: Readonly<Record<string, any>>
    _currentObj: Obj
    _eventListeners: IEventListener[] = []
    _inputSignal: Signal
    _lastTickInfo: TickInfo
    _outputSignal: Signal
    _reloadMemento?: ReloadMemento
    _startValue: Value
    _state: ChipState = "inactive"
    _timePassed: number
    _value: Value
    prefixed: string | boolean

    Accessors

    • get children(): Record<string, Chip>
    • Children of this chip, if any

      +

      Returns Record<string, Chip>

    • get chipContext(): Readonly<Record<string, any>>
    • Returns Readonly<Record<string, any>>

    • get outputSignal(): Signal
    • Once the chip is terminated, contains the signal

      +

      Returns Signal

    Methods

    • Start listening to events of a certain type emitted by an object. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle it.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Listen to a single event emitted by an object, then stop. The callback will be called with the chip as this. Works by default for both NodeJS- and DOM-style events. If you are interfacing with a different event system, you can provide a subscriptionHandler that knows how to handle them.

      -

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Unsubscribe to a set of events. +

      Parameters

      • emitter: object
      • event: string
      • cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional subscriptionHandler: SubscriptionHandler

      Returns void

    • Unsubscribe to a set of events. By default, unsubscribes to everything. If emitter, event, or cb is provided, unsubscribe only to those.

      -

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. +

      Parameters

      • Optional emitter: object
      • Optional event: string
      • Optional cb: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: unknown[]

            Returns void

      Returns void

    • Activate the chip, with a provided context and input signal. Should only be called from an inactive state

      -

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Tween<Value, Obj>

    • Calls each of the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

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

      Parameters

      Returns void

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Calls each of the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Rest ...args: any[]

      Returns boolean

    • Return an array listing the events for which the emitter has registered listeners.

      -

      Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      -

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns Tween<Value, Obj>

    • Add a listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Tween<Value, Obj>

    • Add a one-time listener for a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns Tween<Value, Obj>

    • Pause the chip, informing it that it won't receive ticks for a while

      -

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      -

      Parameters

      • Optional event: string | symbol

      Returns Tween<Value, Obj>

    • Remove the listeners of a given event.

      -

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns Tween<Value, Obj>

    • Terminate the chip. Should only be called from an active or paused state

      -

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Returns (string | symbol)[]

    • Return the number of listeners listening to a given event.

      +

      Parameters

      • event: string | symbol

      Returns number

    • Return the listeners registered for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T

      Returns ((...args) => void)[]

    • Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Add a listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Add a one-time listener for a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any

      Returns this

    • Pause the chip, informing it that it won't receive ticks for a while

      +

      Parameters

      Returns void

    • Remove all listeners, or those of the specified event.

      +

      Parameters

      • Optional event: string | symbol

      Returns this

    • Remove the listeners of a given event.

      +

      Type Parameters

      • T extends string | symbol

      Parameters

      • event: T
      • Optional fn: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: any[]

            Returns void

      • Optional context: any
      • Optional once: boolean

      Returns this

    • Terminate the chip. Should only be called from an active or paused state

      +

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/classes/tween.TweenOptions.html b/docs/classes/tween.TweenOptions.html index 0113601..e79fc00 100644 --- a/docs/classes/tween.TweenOptions.html +++ b/docs/classes/tween.TweenOptions.html @@ -19,15 +19,15 @@

    Interpolate

    • Function to use for setting a new value. Depends on data type, such as color, vector, angle, ...
    -

    Type Parameters

    • Value

    • Obj extends object = undefined

    Hierarchy

    • TweenOptions

    Constructors

    Type Parameters

    • Value

    • Obj extends object = undefined

    Constructors

    • Type Parameters

      • Value

      • Obj extends object = undefined

      Returns TweenOptions<Value, Obj>

    Properties

    duration: number = 1000
    easing: "linear" | EasingFunction | "easeInSine" | "easeOutSine" | "easeInOutSine" | "easeInQuad" | "easeOutQuad" | "easeInOutQuad" | "easeInCubic" | "easeOutCubic" | "easeInOutCubic" | "easeInQuart" | "easeOutQuart" | "easeInOutQuart" | "easeInQuint" | "easeOutQuint" | "easeInOutQuint" | "easeInExpo" | "easeOutExpo" | "easeInOutExpo" | "easeInCirc" | "easeOutCirc" | "easeInOutCirc" | "easeInBack" | "easeOutBack" | "easeInOutBack" | "easeInElastic" | "easeOutElastic" | "easeInOutElastic" | "easeOutBounce" | "easeInBounce" | "easeInOutBounce" = "linear"
    from?: Value
    interpolate: ((from, to, easeProgress) => Value)

    Type declaration

      • (from, to, easeProgress): Value
      • Parameters

        • from: Value
        • to: Value
        • easeProgress: number

        Returns Value

    obj?: Obj
    onSetup?: (() => unknown)

    Type declaration

      • (): unknown
      • Returns unknown

    onTeardown?: (() => unknown)

    Type declaration

      • (): unknown
      • Returns unknown

    onUpdate?: ((value) => unknown)

    Type declaration

      • (value): unknown
      • Parameters

        • value: Value

        Returns unknown

    property?: keyof Obj
    to: Value

    Generated using TypeDoc

    \ No newline at end of file +

    Constructors

    Properties

    duration: number = 1000
    easing: "linear" | EasingFunction | "easeInSine" | "easeOutSine" | "easeInOutSine" | "easeInQuad" | "easeOutQuad" | "easeInOutQuad" | "easeInCubic" | "easeOutCubic" | "easeInOutCubic" | "easeInQuart" | "easeOutQuart" | "easeInOutQuart" | "easeInQuint" | "easeOutQuint" | "easeInOutQuint" | "easeInExpo" | "easeOutExpo" | "easeInOutExpo" | "easeInCirc" | "easeOutCirc" | "easeInOutCirc" | "easeInBack" | "easeOutBack" | "easeInOutBack" | "easeInElastic" | "easeOutElastic" | "easeInOutElastic" | "easeOutBounce" | "easeInBounce" | "easeInOutBounce" = "linear"
    from?: Value
    interpolate: ((from, to, easeProgress) => Value)

    Type declaration

    obj?: Obj
    onSetup?: (() => unknown)

    Type declaration

      • (): unknown
      • Returns unknown

    onTeardown?: (() => unknown)

    Type declaration

      • (): unknown
      • Returns unknown

    onUpdate?: ((value) => unknown)

    Type declaration

      • (value): unknown
      • Parameters

        Returns unknown

    property?: keyof Obj
    to: Value

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/chip.cloneData.html b/docs/functions/chip.cloneData.html index 3333e99..94aefa5 100644 --- a/docs/functions/chip.cloneData.html +++ b/docs/functions/chip.cloneData.html @@ -1,2 +1,2 @@ -cloneData | booyah

    Function cloneData

    • Deep clone of JSON-serializable objects

      -

      Type Parameters

      • T = unknown

      Parameters

      • o: T

      Returns T

    Generated using TypeDoc

    \ No newline at end of file +cloneData | booyah

    Function cloneData

    • Deep clone of JSON-serializable objects

      +

      Type Parameters

      • T = unknown

      Parameters

      Returns T

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/chip.fillInOptions.html b/docs/functions/chip.fillInOptions.html index ed4665d..cdbb176 100644 --- a/docs/functions/chip.fillInOptions.html +++ b/docs/functions/chip.fillInOptions.html @@ -1,4 +1,4 @@ -fillInOptions | booyah

    Function fillInOptions

    • Fills in the missing options from the provided defaults

      -

      Type Parameters

      • T

      Parameters

      • options: unknown

        Options provided by the caller

        -
      • defaults: T

        Defaults provided by the author

        -

      Returns T

    Generated using TypeDoc

    \ No newline at end of file +fillInOptions | booyah

    Function fillInOptions

    • Fills in the missing options from the provided defaults

      +

      Type Parameters

      • T

      Parameters

      • options: unknown

        Options provided by the caller

        +
      • defaults: T

        Defaults provided by the author

        +

      Returns T

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/chip.isChip.html b/docs/functions/chip.isChip.html index 947a32e..d0dc327 100644 --- a/docs/functions/chip.isChip.html +++ b/docs/functions/chip.isChip.html @@ -1 +1 @@ -isChip | booyah

    Function isChip

    Generated using TypeDoc

    \ No newline at end of file +isChip | booyah

    Function isChip

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/chip.isChipResolvable.html b/docs/functions/chip.isChipResolvable.html index bc43274..1d441bf 100644 --- a/docs/functions/chip.isChipResolvable.html +++ b/docs/functions/chip.isChipResolvable.html @@ -1 +1 @@ -isChipResolvable | booyah

    Function isChipResolvable

    Generated using TypeDoc

    \ No newline at end of file +isChipResolvable | booyah

    Function isChipResolvable

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/chip.isEventTarget.html b/docs/functions/chip.isEventTarget.html index 9914cab..98fc19e 100644 --- a/docs/functions/chip.isEventTarget.html +++ b/docs/functions/chip.isEventTarget.html @@ -1 +1 @@ -isEventTarget | booyah

    Function isEventTarget

    • Parameters

      • emitter: object

      Returns emitter is EventTarget

    Generated using TypeDoc

    \ No newline at end of file +isEventTarget | booyah

    Function isEventTarget

    • Parameters

      • emitter: object

      Returns emitter is EventTarget

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/chip.isNodeEventSource.html b/docs/functions/chip.isNodeEventSource.html index 0609c8c..677d074 100644 --- a/docs/functions/chip.isNodeEventSource.html +++ b/docs/functions/chip.isNodeEventSource.html @@ -1 +1 @@ -isNodeEventSource | booyah

    Function isNodeEventSource

    Generated using TypeDoc

    \ No newline at end of file +isNodeEventSource | booyah

    Function isNodeEventSource

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/chip.makeSignal.html b/docs/functions/chip.makeSignal.html index 9df83ee..94e0d69 100644 --- a/docs/functions/chip.makeSignal.html +++ b/docs/functions/chip.makeSignal.html @@ -1 +1 @@ -makeSignal | booyah

    Function makeSignal

    Generated using TypeDoc

    \ No newline at end of file +makeSignal | booyah

    Function makeSignal

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/chip.makeSignalTable.html b/docs/functions/chip.makeSignalTable.html index 4915ea3..29f4f8a 100644 --- a/docs/functions/chip.makeSignalTable.html +++ b/docs/functions/chip.makeSignalTable.html @@ -1,4 +1,4 @@ -makeSignalTable | booyah

    Function makeSignalTable

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/chip.processChipContext.html b/docs/functions/chip.processChipContext.html index 9643455..b5c2c33 100644 --- a/docs/functions/chip.processChipContext.html +++ b/docs/functions/chip.processChipContext.html @@ -1,4 +1,4 @@ -processChipContext | booyah

    Function processChipContext

    • Create a new ChipContext from a previous context and a list of alterations. +processChipContext | booyah

      Function processChipContext

      • Create a new ChipContext from a previous context and a list of alterations. Each alteration can be a new map of strings to data, which overload previous keys, or a function that takes the old context and returns a new one.

        -

        Parameters

        Returns ChipContext

      Generated using TypeDoc

      \ No newline at end of file +

      Parameters

      Returns ChipContext

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/chip.resolveSignal.html b/docs/functions/chip.resolveSignal.html index 3d65394..850fa9a 100644 --- a/docs/functions/chip.resolveSignal.html +++ b/docs/functions/chip.resolveSignal.html @@ -1 +1 @@ -resolveSignal | booyah

    Function resolveSignal

    Generated using TypeDoc

    \ No newline at end of file +resolveSignal | booyah

    Function resolveSignal

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeInBack.html b/docs/functions/easing.easeInBack.html index 88019e4..5ca2b83 100644 --- a/docs/functions/easing.easeInBack.html +++ b/docs/functions/easing.easeInBack.html @@ -1 +1 @@ -easeInBack | booyah

    Function easeInBack

    Generated using TypeDoc

    \ No newline at end of file +easeInBack | booyah

    Function easeInBack

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeInBounce.html b/docs/functions/easing.easeInBounce.html index 03d617f..a05a6a1 100644 --- a/docs/functions/easing.easeInBounce.html +++ b/docs/functions/easing.easeInBounce.html @@ -1 +1 @@ -easeInBounce | booyah

    Function easeInBounce

    Generated using TypeDoc

    \ No newline at end of file +easeInBounce | booyah

    Function easeInBounce

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeInCirc.html b/docs/functions/easing.easeInCirc.html index 1af5eff..7232fc3 100644 --- a/docs/functions/easing.easeInCirc.html +++ b/docs/functions/easing.easeInCirc.html @@ -1 +1 @@ -easeInCirc | booyah

    Function easeInCirc

    Generated using TypeDoc

    \ No newline at end of file +easeInCirc | booyah

    Function easeInCirc

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeInCubic.html b/docs/functions/easing.easeInCubic.html index 9ccab39..080892c 100644 --- a/docs/functions/easing.easeInCubic.html +++ b/docs/functions/easing.easeInCubic.html @@ -1 +1 @@ -easeInCubic | booyah

    Function easeInCubic

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeInCubic | booyah

    Function easeInCubic

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeInElastic.html b/docs/functions/easing.easeInElastic.html index 377ec70..d83d80b 100644 --- a/docs/functions/easing.easeInElastic.html +++ b/docs/functions/easing.easeInElastic.html @@ -1 +1 @@ -easeInElastic | booyah

    Function easeInElastic

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeInElastic | booyah

    Function easeInElastic

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeInExpo.html b/docs/functions/easing.easeInExpo.html index a40a274..251a201 100644 --- a/docs/functions/easing.easeInExpo.html +++ b/docs/functions/easing.easeInExpo.html @@ -1 +1 @@ -easeInExpo | booyah

    Function easeInExpo

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeInExpo | booyah

    Function easeInExpo

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeInOutBack.html b/docs/functions/easing.easeInOutBack.html index 83712ad..72f1747 100644 --- a/docs/functions/easing.easeInOutBack.html +++ b/docs/functions/easing.easeInOutBack.html @@ -1 +1 @@ -easeInOutBack | booyah

    Function easeInOutBack

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeInOutBack | booyah

    Function easeInOutBack

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeInOutBounce.html b/docs/functions/easing.easeInOutBounce.html index 535266c..41d2c90 100644 --- a/docs/functions/easing.easeInOutBounce.html +++ b/docs/functions/easing.easeInOutBounce.html @@ -1 +1 @@ -easeInOutBounce | booyah

    Function easeInOutBounce

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeInOutBounce | booyah

    Function easeInOutBounce

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeInOutCirc.html b/docs/functions/easing.easeInOutCirc.html index 7144f5d..e42f32b 100644 --- a/docs/functions/easing.easeInOutCirc.html +++ b/docs/functions/easing.easeInOutCirc.html @@ -1 +1 @@ -easeInOutCirc | booyah

    Function easeInOutCirc

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeInOutCirc | booyah

    Function easeInOutCirc

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeInOutCubic.html b/docs/functions/easing.easeInOutCubic.html index 8af1770..4e8eb9d 100644 --- a/docs/functions/easing.easeInOutCubic.html +++ b/docs/functions/easing.easeInOutCubic.html @@ -1 +1 @@ -easeInOutCubic | booyah

    Function easeInOutCubic

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeInOutCubic | booyah

    Function easeInOutCubic

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeInOutElastic.html b/docs/functions/easing.easeInOutElastic.html index 7304028..34aa4c9 100644 --- a/docs/functions/easing.easeInOutElastic.html +++ b/docs/functions/easing.easeInOutElastic.html @@ -1 +1 @@ -easeInOutElastic | booyah

    Function easeInOutElastic

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeInOutElastic | booyah

    Function easeInOutElastic

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeInOutExpo.html b/docs/functions/easing.easeInOutExpo.html index d410d15..3e0d29c 100644 --- a/docs/functions/easing.easeInOutExpo.html +++ b/docs/functions/easing.easeInOutExpo.html @@ -1 +1 @@ -easeInOutExpo | booyah

    Function easeInOutExpo

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeInOutExpo | booyah

    Function easeInOutExpo

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeInOutQuad.html b/docs/functions/easing.easeInOutQuad.html index 15c8fd1..5f44641 100644 --- a/docs/functions/easing.easeInOutQuad.html +++ b/docs/functions/easing.easeInOutQuad.html @@ -1 +1 @@ -easeInOutQuad | booyah

    Function easeInOutQuad

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeInOutQuad | booyah

    Function easeInOutQuad

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeInOutQuart.html b/docs/functions/easing.easeInOutQuart.html index 2a58d59..5c8cf8b 100644 --- a/docs/functions/easing.easeInOutQuart.html +++ b/docs/functions/easing.easeInOutQuart.html @@ -1 +1 @@ -easeInOutQuart | booyah

    Function easeInOutQuart

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeInOutQuart | booyah

    Function easeInOutQuart

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeInOutQuint.html b/docs/functions/easing.easeInOutQuint.html index e036169..e935d8b 100644 --- a/docs/functions/easing.easeInOutQuint.html +++ b/docs/functions/easing.easeInOutQuint.html @@ -1 +1 @@ -easeInOutQuint | booyah

    Function easeInOutQuint

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeInOutQuint | booyah

    Function easeInOutQuint

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeInOutSine.html b/docs/functions/easing.easeInOutSine.html index 93fc148..57e4f67 100644 --- a/docs/functions/easing.easeInOutSine.html +++ b/docs/functions/easing.easeInOutSine.html @@ -1 +1 @@ -easeInOutSine | booyah

    Function easeInOutSine

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeInOutSine | booyah

    Function easeInOutSine

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeInQuad.html b/docs/functions/easing.easeInQuad.html index 4708f12..9ace76f 100644 --- a/docs/functions/easing.easeInQuad.html +++ b/docs/functions/easing.easeInQuad.html @@ -1 +1 @@ -easeInQuad | booyah

    Function easeInQuad

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeInQuad | booyah

    Function easeInQuad

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeInQuart.html b/docs/functions/easing.easeInQuart.html index 7b61c79..ff2114c 100644 --- a/docs/functions/easing.easeInQuart.html +++ b/docs/functions/easing.easeInQuart.html @@ -1 +1 @@ -easeInQuart | booyah

    Function easeInQuart

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeInQuart | booyah

    Function easeInQuart

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeInQuint.html b/docs/functions/easing.easeInQuint.html index cc0d26b..6514062 100644 --- a/docs/functions/easing.easeInQuint.html +++ b/docs/functions/easing.easeInQuint.html @@ -1 +1 @@ -easeInQuint | booyah

    Function easeInQuint

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeInQuint | booyah

    Function easeInQuint

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeInSine.html b/docs/functions/easing.easeInSine.html index 4557d59..926bdda 100644 --- a/docs/functions/easing.easeInSine.html +++ b/docs/functions/easing.easeInSine.html @@ -1 +1 @@ -easeInSine | booyah

    Function easeInSine

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeInSine | booyah

    Function easeInSine

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeOutBack.html b/docs/functions/easing.easeOutBack.html index 3552ed0..853e31f 100644 --- a/docs/functions/easing.easeOutBack.html +++ b/docs/functions/easing.easeOutBack.html @@ -1 +1 @@ -easeOutBack | booyah

    Function easeOutBack

    Generated using TypeDoc

    \ No newline at end of file +easeOutBack | booyah

    Function easeOutBack

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeOutBounce.html b/docs/functions/easing.easeOutBounce.html index 08b5d89..8fa6aa0 100644 --- a/docs/functions/easing.easeOutBounce.html +++ b/docs/functions/easing.easeOutBounce.html @@ -1 +1 @@ -easeOutBounce | booyah

    Function easeOutBounce

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeOutBounce | booyah

    Function easeOutBounce

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeOutCirc.html b/docs/functions/easing.easeOutCirc.html index 8fc15a5..bac7d6b 100644 --- a/docs/functions/easing.easeOutCirc.html +++ b/docs/functions/easing.easeOutCirc.html @@ -1 +1 @@ -easeOutCirc | booyah

    Function easeOutCirc

    Generated using TypeDoc

    \ No newline at end of file +easeOutCirc | booyah

    Function easeOutCirc

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeOutCubic.html b/docs/functions/easing.easeOutCubic.html index 91a7ee0..0a88233 100644 --- a/docs/functions/easing.easeOutCubic.html +++ b/docs/functions/easing.easeOutCubic.html @@ -1 +1 @@ -easeOutCubic | booyah

    Function easeOutCubic

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeOutCubic | booyah

    Function easeOutCubic

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeOutElastic.html b/docs/functions/easing.easeOutElastic.html index 7eb91be..936edaa 100644 --- a/docs/functions/easing.easeOutElastic.html +++ b/docs/functions/easing.easeOutElastic.html @@ -1 +1 @@ -easeOutElastic | booyah

    Function easeOutElastic

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeOutElastic | booyah

    Function easeOutElastic

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeOutExpo.html b/docs/functions/easing.easeOutExpo.html index 02d472c..a17059b 100644 --- a/docs/functions/easing.easeOutExpo.html +++ b/docs/functions/easing.easeOutExpo.html @@ -1 +1 @@ -easeOutExpo | booyah

    Function easeOutExpo

    Generated using TypeDoc

    \ No newline at end of file +easeOutExpo | booyah

    Function easeOutExpo

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeOutQuad.html b/docs/functions/easing.easeOutQuad.html index 29179f6..b7c5d2e 100644 --- a/docs/functions/easing.easeOutQuad.html +++ b/docs/functions/easing.easeOutQuad.html @@ -1 +1 @@ -easeOutQuad | booyah

    Function easeOutQuad

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeOutQuad | booyah

    Function easeOutQuad

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeOutQuart.html b/docs/functions/easing.easeOutQuart.html index 1be46c0..f0fefe2 100644 --- a/docs/functions/easing.easeOutQuart.html +++ b/docs/functions/easing.easeOutQuart.html @@ -1 +1 @@ -easeOutQuart | booyah

    Function easeOutQuart

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeOutQuart | booyah

    Function easeOutQuart

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeOutQuint.html b/docs/functions/easing.easeOutQuint.html index 2ced7d2..a408735 100644 --- a/docs/functions/easing.easeOutQuint.html +++ b/docs/functions/easing.easeOutQuint.html @@ -1 +1 @@ -easeOutQuint | booyah

    Function easeOutQuint

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeOutQuint | booyah

    Function easeOutQuint

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.easeOutSine.html b/docs/functions/easing.easeOutSine.html index 39ba9b2..f891367 100644 --- a/docs/functions/easing.easeOutSine.html +++ b/docs/functions/easing.easeOutSine.html @@ -1 +1 @@ -easeOutSine | booyah

    Function easeOutSine

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +easeOutSine | booyah

    Function easeOutSine

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/easing.linear.html b/docs/functions/easing.linear.html index 8e73f30..2bcbd67 100644 --- a/docs/functions/easing.linear.html +++ b/docs/functions/easing.linear.html @@ -1 +1 @@ -linear | booyah

    Function linear

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +linear | booyah

    Function linear

    • Parameters

      • t: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/geom.angleBetweenAngles.html b/docs/functions/geom.angleBetweenAngles.html index 01bc63b..9b08d33 100644 --- a/docs/functions/geom.angleBetweenAngles.html +++ b/docs/functions/geom.angleBetweenAngles.html @@ -1,3 +1,3 @@ -angleBetweenAngles | booyah

    Function angleBetweenAngles

    • Find the direction around the circle that is shorter +angleBetweenAngles | booyah

      Function angleBetweenAngles

      Generated using TypeDoc

      \ No newline at end of file +

      Parameters

      • source: number
      • target: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/geom.clamp.html b/docs/functions/geom.clamp.html index 6b34ae2..f36b808 100644 --- a/docs/functions/geom.clamp.html +++ b/docs/functions/geom.clamp.html @@ -1,2 +1,2 @@ -clamp | booyah

    Function clamp

    • Returns a number for x that is between min and max

      -

      Parameters

      • x: number
      • min: number
      • max: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +clamp | booyah

    Function clamp

    • Returns a number for x that is between min and max

      +

      Parameters

      • x: number
      • min: number
      • max: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/geom.degreesToRadians.html b/docs/functions/geom.degreesToRadians.html index 36434dc..a47149c 100644 --- a/docs/functions/geom.degreesToRadians.html +++ b/docs/functions/geom.degreesToRadians.html @@ -1,2 +1,2 @@ -degreesToRadians | booyah

    Function degreesToRadians

    • Converts degrees to radians

      -

      Parameters

      • a: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +degreesToRadians | booyah

    Function degreesToRadians

    • Converts degrees to radians

      +

      Parameters

      • a: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/geom.lerp.html b/docs/functions/geom.lerp.html index 7d3eb28..09996b5 100644 --- a/docs/functions/geom.lerp.html +++ b/docs/functions/geom.lerp.html @@ -1,2 +1,2 @@ -lerp | booyah

    Function lerp

    • Linear interpolation between numbers a and b, using the fraction p

      -

      Parameters

      • a: number
      • b: number
      • p: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +lerp | booyah

    Function lerp

    • Linear interpolation between numbers a and b, using the fraction p

      +

      Parameters

      • a: number
      • b: number
      • p: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/geom.lerpAngle.html b/docs/functions/geom.lerpAngle.html index 1c206c6..766307c 100644 --- a/docs/functions/geom.lerpAngle.html +++ b/docs/functions/geom.lerpAngle.html @@ -1,2 +1,2 @@ -lerpAngle | booyah

    Function lerpAngle

    • Linear interpolation between angles a and b, using fraction p

      -

      Parameters

      • a: number
      • b: number
      • p: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +lerpAngle | booyah

    Function lerpAngle

    • Linear interpolation between angles a and b, using fraction p

      +

      Parameters

      • a: number
      • b: number
      • p: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/geom.lerpArray.html b/docs/functions/geom.lerpArray.html index 6445967..a741e46 100644 --- a/docs/functions/geom.lerpArray.html +++ b/docs/functions/geom.lerpArray.html @@ -1,2 +1,2 @@ -lerpArray | booyah

    Function lerpArray

    • Linear interpolation between arrays a and b, using the fraction p

      -

      Parameters

      • a: number[]
      • b: number[]
      • p: number

      Returns number[]

    Generated using TypeDoc

    \ No newline at end of file +lerpArray | booyah

    Function lerpArray

    • Linear interpolation between arrays a and b, using the fraction p

      +

      Parameters

      • a: number[]
      • b: number[]
      • p: number

      Returns number[]

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/geom.lerpColor.html b/docs/functions/geom.lerpColor.html index 8c71de6..11e7c56 100644 --- a/docs/functions/geom.lerpColor.html +++ b/docs/functions/geom.lerpColor.html @@ -1,2 +1,2 @@ -lerpColor | booyah

    Function lerpColor

    • Linear interpolation between RGB colors a and b, using the fraction p

      -

      Parameters

      • a: number
      • b: number
      • p: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +lerpColor | booyah

    Function lerpColor

    • Linear interpolation between RGB colors a and b, using the fraction p

      +

      Parameters

      • a: number
      • b: number
      • p: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/geom.makeAnglePositive.html b/docs/functions/geom.makeAnglePositive.html index e49a9d3..8678aa6 100644 --- a/docs/functions/geom.makeAnglePositive.html +++ b/docs/functions/geom.makeAnglePositive.html @@ -1,2 +1,2 @@ -makeAnglePositive | booyah

    Function makeAnglePositive

    • Returns a copy of a that is > 0

      -

      Parameters

      • a: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +makeAnglePositive | booyah

    Function makeAnglePositive

    • Returns a copy of a that is > 0

      +

      Parameters

      • a: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/geom.moveTowardsAngle.html b/docs/functions/geom.moveTowardsAngle.html index 43da943..ccd64de 100644 --- a/docs/functions/geom.moveTowardsAngle.html +++ b/docs/functions/geom.moveTowardsAngle.html @@ -1,3 +1,3 @@ -moveTowardsAngle | booyah

    Function moveTowardsAngle

    • Returs an angle between a and b, turning at a given speed. +moveTowardsAngle | booyah

      Function moveTowardsAngle

      • Returs an angle between a and b, turning at a given speed. Will not "overshoot" b.

        -

        Parameters

        • a: number
        • b: number
        • speed: number

        Returns number

      Generated using TypeDoc

      \ No newline at end of file +

      Parameters

      • a: number
      • b: number
      • speed: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/geom.moveTowardsScalar.html b/docs/functions/geom.moveTowardsScalar.html index 59f7b2e..83ee526 100644 --- a/docs/functions/geom.moveTowardsScalar.html +++ b/docs/functions/geom.moveTowardsScalar.html @@ -1,3 +1,3 @@ -moveTowardsScalar | booyah

    Function moveTowardsScalar

    • Returns a number along the line between a and b, moving at a given speed. +moveTowardsScalar | booyah

      Function moveTowardsScalar

      • Returns a number along the line between a and b, moving at a given speed. Will not "overshoot" b.

        -

        Parameters

        • a: number
        • b: number
        • speed: number

        Returns number

      Generated using TypeDoc

      \ No newline at end of file +

      Parameters

      • a: number
      • b: number
      • speed: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/geom.normalizeAngle.html b/docs/functions/geom.normalizeAngle.html index 17c86a6..d8a5205 100644 --- a/docs/functions/geom.normalizeAngle.html +++ b/docs/functions/geom.normalizeAngle.html @@ -1,2 +1,2 @@ -normalizeAngle | booyah

    Function normalizeAngle

    • Normalizes an angle between -pi and pi

      -

      Parameters

      • a: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +normalizeAngle | booyah

    Function normalizeAngle

    • Normalizes an angle between -pi and pi

      +

      Parameters

      • a: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/geom.numbersAreAlmostEqual.html b/docs/functions/geom.numbersAreAlmostEqual.html index 6e2fb48..e08c859 100644 --- a/docs/functions/geom.numbersAreAlmostEqual.html +++ b/docs/functions/geom.numbersAreAlmostEqual.html @@ -1,2 +1,2 @@ -numbersAreAlmostEqual | booyah

    Function numbersAreAlmostEqual

    • Returns if two numbers are within an epsilon of each other

      -

      Parameters

      • x: number
      • y: number

      Returns boolean

    Generated using TypeDoc

    \ No newline at end of file +numbersAreAlmostEqual | booyah

    Function numbersAreAlmostEqual

    • Returns if two numbers are within an epsilon of each other

      +

      Parameters

      • x: number
      • y: number

      Returns boolean

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/geom.radiansToDegrees.html b/docs/functions/geom.radiansToDegrees.html index 142138a..9419c5d 100644 --- a/docs/functions/geom.radiansToDegrees.html +++ b/docs/functions/geom.radiansToDegrees.html @@ -1,2 +1,2 @@ -radiansToDegrees | booyah

    Function radiansToDegrees

    • Converts radians to degrees

      -

      Parameters

      • a: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +radiansToDegrees | booyah

    Function radiansToDegrees

    • Converts radians to degrees

      +

      Parameters

      • a: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/geom.randomInRange.html b/docs/functions/geom.randomInRange.html index 953508b..b28c596 100644 --- a/docs/functions/geom.randomInRange.html +++ b/docs/functions/geom.randomInRange.html @@ -1,2 +1,2 @@ -randomInRange | booyah

    Function randomInRange

    • Returns a random number between a and b

      -

      Parameters

      • a: number
      • b: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +randomInRange | booyah

    Function randomInRange

    • Returns a random number between a and b

      +

      Parameters

      • a: number
      • b: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/input.countGamepads.html b/docs/functions/input.countGamepads.html index b263b9f..1b22c23 100644 --- a/docs/functions/input.countGamepads.html +++ b/docs/functions/input.countGamepads.html @@ -1 +1 @@ -countGamepads | booyah

    Function countGamepads

    Generated using TypeDoc

    \ No newline at end of file +countGamepads | booyah

    Function countGamepads

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/tween.make.html b/docs/functions/tween.make.html index 3fde794..e9abaf6 100644 --- a/docs/functions/tween.make.html +++ b/docs/functions/tween.make.html @@ -1,6 +1,6 @@ -make | booyah

    Function make

    • Creates a Parallel that carries out multiple tweens on the same object. +make | booyah

      Function make

      • Creates a Parallel that carries out multiple tweens on the same object. Usage: tween.make(filter, { brightness: { to: 5 } }, { duration: 2000 })

        -

        Parameters

        Returns Parallel

        Obj

        Object on which to carry out the tween

        +

        Parameters

        Returns Parallel

        Obj

        Object on which to carry out the tween

        Props

        Map of property names to options for that property (like Tween() would take)

        Options

        Default options for all properties, if not overridden by

        -

        Props

      Generated using TypeDoc

      \ No newline at end of file +

      Props

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.angleBetweenAngles.html b/docs/functions/util.angleBetweenAngles.html index 3573d2b..6cd8d41 100644 --- a/docs/functions/util.angleBetweenAngles.html +++ b/docs/functions/util.angleBetweenAngles.html @@ -1,3 +1,3 @@ -angleBetweenAngles | booyah

    Function angleBetweenAngles

    • Find the direction around the circle that is shorter +angleBetweenAngles | booyah

      Function angleBetweenAngles

      Generated using TypeDoc

      \ No newline at end of file +

      Parameters

      • source: number
      • target: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.areAlmostEqualNumber.html b/docs/functions/util.areAlmostEqualNumber.html index a046cc8..6de6010 100644 --- a/docs/functions/util.areAlmostEqualNumber.html +++ b/docs/functions/util.areAlmostEqualNumber.html @@ -1,2 +1,2 @@ -areAlmostEqualNumber | booyah

    Function areAlmostEqualNumber

    • Returns if two numbers are within an epsilon of each other

      -

      Parameters

      • x: number
      • y: number

      Returns boolean

    Generated using TypeDoc

    \ No newline at end of file +areAlmostEqualNumber | booyah

    Function areAlmostEqualNumber

    • Returns if two numbers are within an epsilon of each other

      +

      Parameters

      • x: number
      • y: number

      Returns boolean

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.clamp.html b/docs/functions/util.clamp.html index e5c2947..e3b53c3 100644 --- a/docs/functions/util.clamp.html +++ b/docs/functions/util.clamp.html @@ -1,2 +1,2 @@ -clamp | booyah

    Function clamp

    • Returns a number for x that is between min and max

      -

      Parameters

      • x: number
      • min: number
      • max: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +clamp | booyah

    Function clamp

    • Returns a number for x that is between min and max

      +

      Parameters

      • x: number
      • min: number
      • max: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.cloneData.html b/docs/functions/util.cloneData.html index 152f6f8..43bb690 100644 --- a/docs/functions/util.cloneData.html +++ b/docs/functions/util.cloneData.html @@ -1,2 +1,2 @@ -cloneData | booyah

    Function cloneData

    • Deep clone of JSON-serializable objects

      -

      Type Parameters

      • T

      Parameters

      • o: T

      Returns T

    Generated using TypeDoc

    \ No newline at end of file +cloneData | booyah

    Function cloneData

    • Deep clone of JSON-serializable objects

      +

      Type Parameters

      • T

      Parameters

      Returns T

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.contains.html b/docs/functions/util.contains.html index 6183adc..1a7ba1d 100644 --- a/docs/functions/util.contains.html +++ b/docs/functions/util.contains.html @@ -1,2 +1,2 @@ -contains | booyah

    Function contains

    • Test containment using _.isEqual()

      -

      Type Parameters

      • T

      Parameters

      • list: T[]
      • p: T

      Returns boolean

    Generated using TypeDoc

    \ No newline at end of file +contains | booyah

    Function contains

    • Test containment using _.isEqual()

      +

      Type Parameters

      • T

      Parameters

      • list: T[]
      • p: T

      Returns boolean

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.containsAll.html b/docs/functions/util.containsAll.html index ba2b907..3110e32 100644 --- a/docs/functions/util.containsAll.html +++ b/docs/functions/util.containsAll.html @@ -1,4 +1,4 @@ -containsAll | booyah

    Function containsAll

    • Returns true if

      -

      Type Parameters

      • T

      Parameters

      • list: List<T>
      • values: T[]

      Returns boolean

      List

      all of the values in @values. +containsAll | booyah

      Function containsAll

      • Returns true if

        +

        Type Parameters

        • T

        Parameters

        • list: List<T>
        • values: T[]

        Returns boolean

        List

        all of the values in @values. Uses _.contains() internally

        -

      Generated using TypeDoc

      \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.cyclicLerpColor.html b/docs/functions/util.cyclicLerpColor.html index 6ef1b2c..676246d 100644 --- a/docs/functions/util.cyclicLerpColor.html +++ b/docs/functions/util.cyclicLerpColor.html @@ -1 +1 @@ -cyclicLerpColor | booyah

    Function cyclicLerpColor

    • Parameters

      • start: number
      • end: number
      • fraction: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +cyclicLerpColor | booyah

    Function cyclicLerpColor

    • Parameters

      • start: number
      • end: number
      • fraction: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.deepDefaults.html b/docs/functions/util.deepDefaults.html index 1d1fd2c..3e073fb 100644 --- a/docs/functions/util.deepDefaults.html +++ b/docs/functions/util.deepDefaults.html @@ -1,2 +1,2 @@ -deepDefaults | booyah

    Function deepDefaults

    • Like Underscore's defaults(), excepts merges embedded objects

      -

      Parameters

      • Rest ...args: any[]

      Returns any

    Generated using TypeDoc

    \ No newline at end of file +deepDefaults | booyah

    Function deepDefaults

    • Like Underscore's defaults(), excepts merges embedded objects

      +

      Parameters

      • Rest ...args: any[]

      Returns any

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.degreesToRadians.html b/docs/functions/util.degreesToRadians.html index 1c7c900..e8a0247 100644 --- a/docs/functions/util.degreesToRadians.html +++ b/docs/functions/util.degreesToRadians.html @@ -1,2 +1,2 @@ -degreesToRadians | booyah

    Function degreesToRadians

    • Converts degrees to radians

      -

      Parameters

      • a: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +degreesToRadians | booyah

    Function degreesToRadians

    • Converts degrees to radians

      +

      Parameters

      • a: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.determineLanguage.html b/docs/functions/util.determineLanguage.html index 9c411d2..34d2fac 100644 --- a/docs/functions/util.determineLanguage.html +++ b/docs/functions/util.determineLanguage.html @@ -1,8 +1,8 @@ -determineLanguage | booyah

    Function determineLanguage

    • Determines which language to show the game in.

      +determineLanguage | booyah

      Function determineLanguage

      • Determines which language to show the game in.

        The function looks for langauge information from the following sources, from highest-to-lowest priority:

        1. The value of "lang" in the URL query string
        2. The value of the "lang" attribute in the HTML element (e.g. <html lang="fr">)

        If no valid language is found, will return the default language.

        -

        Parameters

        • validLanguages: string[] = ...
        • defaultLanguage: string = "en"

        Returns string

      Generated using TypeDoc

      \ No newline at end of file +

      Parameters

      • validLanguages: string[] = ...
      • defaultLanguage: string = "en"

      Returns string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.exitFullscreen.html b/docs/functions/util.exitFullscreen.html index 2764680..1360d1d 100644 --- a/docs/functions/util.exitFullscreen.html +++ b/docs/functions/util.exitFullscreen.html @@ -1 +1 @@ -exitFullscreen | booyah

    Function exitFullscreen

    Generated using TypeDoc

    \ No newline at end of file +exitFullscreen | booyah

    Function exitFullscreen

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.fillInOptions.html b/docs/functions/util.fillInOptions.html index d4cae6a..65ee955 100644 --- a/docs/functions/util.fillInOptions.html +++ b/docs/functions/util.fillInOptions.html @@ -1,4 +1,4 @@ -fillInOptions | booyah

    Function fillInOptions

    • Fills in the mising options from the provided defaults

      -

      Type Parameters

      • T extends Record<string, any>

      Parameters

      • options: Partial<T>

        Options provided by the caller

        -
      • defaults: T

        Defaults provided by the author

        -

      Returns T

    Generated using TypeDoc

    \ No newline at end of file +fillInOptions | booyah

    Function fillInOptions

    • Fills in the mising options from the provided defaults

      +

      Type Parameters

      • T extends Record<string, any>

      Parameters

      • options: Partial<T>

        Options provided by the caller

        +
      • defaults: T

        Defaults provided by the author

        +

      Returns T

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.inFullscreen.html b/docs/functions/util.inFullscreen.html index 7ca0dfc..fa6e36d 100644 --- a/docs/functions/util.inFullscreen.html +++ b/docs/functions/util.inFullscreen.html @@ -1 +1 @@ -inFullscreen | booyah

    Function inFullscreen

    Generated using TypeDoc

    \ No newline at end of file +inFullscreen | booyah

    Function inFullscreen

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.indexOf.html b/docs/functions/util.indexOf.html index 8ebf77d..1595e88 100644 --- a/docs/functions/util.indexOf.html +++ b/docs/functions/util.indexOf.html @@ -1,2 +1,2 @@ -indexOf | booyah

    Function indexOf

    • Test containment using _.isEqual()

      -

      Type Parameters

      • T

      Parameters

      • list: T[]
      • p: T

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +indexOf | booyah

    Function indexOf

    • Test containment using _.isEqual()

      +

      Type Parameters

      • T

      Parameters

      • list: T[]
      • p: T

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.isNullish.html b/docs/functions/util.isNullish.html index 073acfe..9e7637b 100644 --- a/docs/functions/util.isNullish.html +++ b/docs/functions/util.isNullish.html @@ -1,2 +1,2 @@ -isNullish | booyah

    Function isNullish

    • Returns true if x is null or undefined

      -

      Parameters

      • x: unknown

      Returns boolean

    Generated using TypeDoc

    \ No newline at end of file +isNullish | booyah

    Function isNullish

    • Returns true if x is null or undefined

      +

      Parameters

      • x: unknown

      Returns boolean

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.lerp.html b/docs/functions/util.lerp.html index 134c7dd..3330d56 100644 --- a/docs/functions/util.lerp.html +++ b/docs/functions/util.lerp.html @@ -1,2 +1,2 @@ -lerp | booyah

    Function lerp

    • Linear interpolation between numbers a and b, using the fraction p

      -

      Parameters

      • a: number
      • b: number
      • p: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +lerp | booyah

    Function lerp

    • Linear interpolation between numbers a and b, using the fraction p

      +

      Parameters

      • a: number
      • b: number
      • p: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.lerpAngle.html b/docs/functions/util.lerpAngle.html index c562ccd..6fee1b8 100644 --- a/docs/functions/util.lerpAngle.html +++ b/docs/functions/util.lerpAngle.html @@ -1,2 +1,2 @@ -lerpAngle | booyah

    Function lerpAngle

    • Linear interpolation between angles a and b, using fraction p

      -

      Parameters

      • a: number
      • b: number
      • p: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +lerpAngle | booyah

    Function lerpAngle

    • Linear interpolation between angles a and b, using fraction p

      +

      Parameters

      • a: number
      • b: number
      • p: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.lerpArray.html b/docs/functions/util.lerpArray.html index f2413e0..b2d17dc 100644 --- a/docs/functions/util.lerpArray.html +++ b/docs/functions/util.lerpArray.html @@ -1,2 +1,2 @@ -lerpArray | booyah

    Function lerpArray

    • Linear interpolation between arrays a and b, using the fraction p

      -

      Parameters

      • a: number[]
      • b: number[]
      • p: number

      Returns number[]

    Generated using TypeDoc

    \ No newline at end of file +lerpArray | booyah

    Function lerpArray

    • Linear interpolation between arrays a and b, using the fraction p

      +

      Parameters

      • a: number[]
      • b: number[]
      • p: number

      Returns number[]

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.lerpColor.html b/docs/functions/util.lerpColor.html index dbdb882..80aee33 100644 --- a/docs/functions/util.lerpColor.html +++ b/docs/functions/util.lerpColor.html @@ -1 +1 @@ -lerpColor | booyah

    Function lerpColor

    • Parameters

      • start: number
      • end: number
      • fraction: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +lerpColor | booyah

    Function lerpColor

    • Parameters

      • start: number
      • end: number
      • fraction: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.makeAnglePositive.html b/docs/functions/util.makeAnglePositive.html index 46c8414..b6c7b4b 100644 --- a/docs/functions/util.makeAnglePositive.html +++ b/docs/functions/util.makeAnglePositive.html @@ -1,2 +1,2 @@ -makeAnglePositive | booyah

    Function makeAnglePositive

    • Returns a copy of a that is > 0

      -

      Parameters

      • a: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +makeAnglePositive | booyah

    Function makeAnglePositive

    • Returns a copy of a that is > 0

      +

      Parameters

      • a: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.makeVideoElement.html b/docs/functions/util.makeVideoElement.html index caa87bb..814d98c 100644 --- a/docs/functions/util.makeVideoElement.html +++ b/docs/functions/util.makeVideoElement.html @@ -1 +1 @@ -makeVideoElement | booyah

    Function makeVideoElement

    • Returns HTMLVideoElement

    Generated using TypeDoc

    \ No newline at end of file +makeVideoElement | booyah

    Function makeVideoElement

    • Returns HTMLVideoElement

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.moveTowardsAngle.html b/docs/functions/util.moveTowardsAngle.html index 15e47ae..8f1a28e 100644 --- a/docs/functions/util.moveTowardsAngle.html +++ b/docs/functions/util.moveTowardsAngle.html @@ -1,3 +1,3 @@ -moveTowardsAngle | booyah

    Function moveTowardsAngle

    • Returs an angle between a and b, turning at a given speed. +moveTowardsAngle | booyah

      Function moveTowardsAngle

      • Returs an angle between a and b, turning at a given speed. Will not "overshoot" b.

        -

        Parameters

        • a: number
        • b: number
        • speed: number

        Returns number

      Generated using TypeDoc

      \ No newline at end of file +

      Parameters

      • a: number
      • b: number
      • speed: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.moveTowardsScalar.html b/docs/functions/util.moveTowardsScalar.html index be338ce..219e42d 100644 --- a/docs/functions/util.moveTowardsScalar.html +++ b/docs/functions/util.moveTowardsScalar.html @@ -1,3 +1,3 @@ -moveTowardsScalar | booyah

    Function moveTowardsScalar

    • Returns a number along the line between a and b, moving at a given speed. +moveTowardsScalar | booyah

      Function moveTowardsScalar

      • Returns a number along the line between a and b, moving at a given speed. Will not "overshoot" b.

        -

        Parameters

        • a: number
        • b: number
        • speed: number

        Returns number

      Generated using TypeDoc

      \ No newline at end of file +

      Parameters

      • a: number
      • b: number
      • speed: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.normalizeAngle.html b/docs/functions/util.normalizeAngle.html index 1f0be55..3839984 100644 --- a/docs/functions/util.normalizeAngle.html +++ b/docs/functions/util.normalizeAngle.html @@ -1,2 +1,2 @@ -normalizeAngle | booyah

    Function normalizeAngle

    • Normalizes an angle between -pi and pi

      -

      Parameters

      • a: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +normalizeAngle | booyah

    Function normalizeAngle

    • Normalizes an angle between -pi and pi

      +

      Parameters

      • a: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.radiansToDegrees.html b/docs/functions/util.radiansToDegrees.html index f434051..275ed5e 100644 --- a/docs/functions/util.radiansToDegrees.html +++ b/docs/functions/util.radiansToDegrees.html @@ -1,2 +1,2 @@ -radiansToDegrees | booyah

    Function radiansToDegrees

    • Converts radians to degrees

      -

      Parameters

      • a: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +radiansToDegrees | booyah

    Function radiansToDegrees

    • Converts radians to degrees

      +

      Parameters

      • a: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.randomArrayElement.html b/docs/functions/util.randomArrayElement.html index 2d179cc..3bcd409 100644 --- a/docs/functions/util.randomArrayElement.html +++ b/docs/functions/util.randomArrayElement.html @@ -1,2 +1,2 @@ -randomArrayElement | booyah

    Function randomArrayElement

    • Picks a random element from the array

      -

      Type Parameters

      • T

      Parameters

      • array: T[]

      Returns T

    Generated using TypeDoc

    \ No newline at end of file +randomArrayElement | booyah

    Function randomArrayElement

    • Picks a random element from the array

      +

      Type Parameters

      • T

      Parameters

      • array: T[]

      Returns T

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.randomInRange.html b/docs/functions/util.randomInRange.html index f32ed6c..5ee4196 100644 --- a/docs/functions/util.randomInRange.html +++ b/docs/functions/util.randomInRange.html @@ -1,2 +1,2 @@ -randomInRange | booyah

    Function randomInRange

    • Returns a random number between a and b

      -

      Parameters

      • a: number
      • b: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +randomInRange | booyah

    Function randomInRange

    • Returns a random number between a and b

      +

      Parameters

      • a: number
      • b: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.removeFromArray.html b/docs/functions/util.removeFromArray.html index 65b38b6..312a568 100644 --- a/docs/functions/util.removeFromArray.html +++ b/docs/functions/util.removeFromArray.html @@ -1,2 +1,2 @@ -removeFromArray | booyah

    Function removeFromArray

    • Returns a new array with the given element excluded, tested using _.isEqual()

      -

      Type Parameters

      • T

      Parameters

      • array: T[]
      • value: T

      Returns T[]

    Generated using TypeDoc

    \ No newline at end of file +removeFromArray | booyah

    Function removeFromArray

    • Returns a new array with the given element excluded, tested using _.isEqual()

      +

      Type Parameters

      • T

      Parameters

      • array: T[]
      • value: T

      Returns T[]

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.requestFullscreen.html b/docs/functions/util.requestFullscreen.html index 2853db2..1de1a3f 100644 --- a/docs/functions/util.requestFullscreen.html +++ b/docs/functions/util.requestFullscreen.html @@ -1 +1 @@ -requestFullscreen | booyah

    Function requestFullscreen

    • Parameters

      • element: any

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +requestFullscreen | booyah

    Function requestFullscreen

    • Parameters

      • element: any

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.reverseString.html b/docs/functions/util.reverseString.html index 54e1235..f35158e 100644 --- a/docs/functions/util.reverseString.html +++ b/docs/functions/util.reverseString.html @@ -1 +1 @@ -reverseString | booyah

    Function reverseString

    • Parameters

      • s: string

      Returns string

    Generated using TypeDoc

    \ No newline at end of file +reverseString | booyah

    Function reverseString

    • Parameters

      • s: string

      Returns string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.setPropertyInTree.html b/docs/functions/util.setPropertyInTree.html index 5968fab..65f70d7 100644 --- a/docs/functions/util.setPropertyInTree.html +++ b/docs/functions/util.setPropertyInTree.html @@ -1 +1 @@ -setPropertyInTree | booyah

    Function setPropertyInTree

    • Parameters

      • root: Root
      • name: string
      • value: any

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +setPropertyInTree | booyah

    Function setPropertyInTree

    • Parameters

      • root: Root
      • name: string
      • value: any

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.shortenString.html b/docs/functions/util.shortenString.html index c234db6..46c95a9 100644 --- a/docs/functions/util.shortenString.html +++ b/docs/functions/util.shortenString.html @@ -1 +1 @@ -shortenString | booyah

    Function shortenString

    • Parameters

      • text: string
      • maxLength: number

      Returns string

    Generated using TypeDoc

    \ No newline at end of file +shortenString | booyah

    Function shortenString

    • Parameters

      • text: string
      • maxLength: number

      Returns string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.stringToBool.html b/docs/functions/util.stringToBool.html index 7df318f..da7a516 100644 --- a/docs/functions/util.stringToBool.html +++ b/docs/functions/util.stringToBool.html @@ -1 +1 @@ -stringToBool | booyah

    Function stringToBool

    • Parameters

      • Optional s: string

      Returns boolean

    Generated using TypeDoc

    \ No newline at end of file +stringToBool | booyah

    Function stringToBool

    • Parameters

      • Optional s: string

      Returns boolean

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.subarray.html b/docs/functions/util.subarray.html index ef85ca9..82b219b 100644 --- a/docs/functions/util.subarray.html +++ b/docs/functions/util.subarray.html @@ -1,5 +1,5 @@ -subarray | booyah

    Function subarray

    • Returns a copy of a part of an array, going forwards or backwards

      -

      Type Parameters

      • T

      Parameters

      • a: T[]

        Array

        +subarray | booyah

        Function subarray

        • Returns a copy of a part of an array, going forwards or backwards

          +

          Type Parameters

          • T

          Parameters

          • a: T[]

            Array

          • startAt: number

            Index to start at

          • length: number

            Positive or negative

            -

          Returns T[]

        Generated using TypeDoc

        \ No newline at end of file +

      Returns T[]

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.supportsFullscreen.html b/docs/functions/util.supportsFullscreen.html index 5eaa555..364c39b 100644 --- a/docs/functions/util.supportsFullscreen.html +++ b/docs/functions/util.supportsFullscreen.html @@ -1 +1 @@ -supportsFullscreen | booyah

    Function supportsFullscreen

    Generated using TypeDoc

    \ No newline at end of file +supportsFullscreen | booyah

    Function supportsFullscreen

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.toFixedFloor.html b/docs/functions/util.toFixedFloor.html index 8fa71fc..51ea6eb 100644 --- a/docs/functions/util.toFixedFloor.html +++ b/docs/functions/util.toFixedFloor.html @@ -1 +1 @@ -toFixedFloor | booyah

    Function toFixedFloor

    • Parameters

      • x: number
      • decimalPlaces: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file +toFixedFloor | booyah

    Function toFixedFloor

    • Parameters

      • x: number
      • decimalPlaces: number

      Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.uniq.html b/docs/functions/util.uniq.html index 6115a86..45fc698 100644 --- a/docs/functions/util.uniq.html +++ b/docs/functions/util.uniq.html @@ -1,2 +1,2 @@ -uniq | booyah

    Function uniq

    • Find unique elements using _.isEqual()

      -

      Type Parameters

      • T

      Parameters

      • array: T[]

      Returns T[]

    Generated using TypeDoc

    \ No newline at end of file +uniq | booyah

    Function uniq

    • Find unique elements using _.isEqual()

      +

      Type Parameters

      • T

      Parameters

      • array: T[]

      Returns T[]

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/functions/util.uppercaseFirstLetter.html b/docs/functions/util.uppercaseFirstLetter.html index f9a45dc..395540f 100644 --- a/docs/functions/util.uppercaseFirstLetter.html +++ b/docs/functions/util.uppercaseFirstLetter.html @@ -1 +1 @@ -uppercaseFirstLetter | booyah

    Function uppercaseFirstLetter

    • Parameters

      • name: string

      Returns string

    Generated using TypeDoc

    \ No newline at end of file +uppercaseFirstLetter | booyah

    Function uppercaseFirstLetter

    • Parameters

      • name: string

      Returns string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/hierarchy.html b/docs/hierarchy.html new file mode 100644 index 0000000..b8d4967 --- /dev/null +++ b/docs/hierarchy.html @@ -0,0 +1 @@ +booyah

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 7354836..9aa467b 100644 --- a/docs/index.html +++ b/docs/index.html @@ -61,4 +61,4 @@

    Copyright

    Copyright Jesse Himmelstein, 2017-2023

    License

    Released under an MIT License.

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/chip.AlternativeChipActivationInfo.html b/docs/interfaces/chip.AlternativeChipActivationInfo.html index d79a92a..94ff72d 100644 --- a/docs/interfaces/chip.AlternativeChipActivationInfo.html +++ b/docs/interfaces/chip.AlternativeChipActivationInfo.html @@ -1,5 +1,5 @@ AlternativeChipActivationInfo | booyah

    Interface AlternativeChipActivationInfo

    Options that can be passed to Composite._activateChildChip()

    -

    Hierarchy

    Properties

    interface AlternativeChipActivationInfo {
        attribute?: string;
        chip: ChipResolvable;
        context?: ChipContextResolvable;
        id?: string;
        includeInChildContext?: boolean;
        inputSignal?: Signal;
        reloadMemento?: ReloadMemento;
        signal?: Signal;
    }

    Hierarchy (view full)

    Properties

    attribute? chip context? id? @@ -10,8 +10,8 @@

    Properties

    attribute?: string

    If provided, will store the chip using this attribute name. If the name ends with [] or if the attribute is an array, adds the chip to the array attribute of that name.

    -

    Additional context or function to return a context

    -
    id?: string
    includeInChildContext?: boolean

    If true, adds the child chip to the context provided to children, using the +

    Additional context or function to return a context

    +
    id?: string
    includeInChildContext?: boolean

    If true, adds the child chip to the context provided to children, using the provided attribute or id.

    -
    inputSignal?: Signal

    An input signal given to the chip

    -
    reloadMemento?: ReloadMemento
    signal?: Signal

    Generated using TypeDoc

    \ No newline at end of file +
    inputSignal?: Signal

    An input signal given to the chip

    +
    reloadMemento?: ReloadMemento
    signal?: Signal

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/chip.Chip.html b/docs/interfaces/chip.Chip.html index e53d39a..d3cfcfa 100644 --- a/docs/interfaces/chip.Chip.html +++ b/docs/interfaces/chip.Chip.html @@ -6,7 +6,7 @@
  • activated()
  • terminated()
  • -

    Hierarchy

    Implemented by

    Properties

    interface Chip {
        children: Record<string, Chip>;
        outputSignal: Signal;
        state: ChipState;
        activate(tickInfo, chipContext, inputSignal, reloadMemento?): void;
        emit(type, ...args): void;
        makeReloadMemento(): ReloadMemento;
        off(type, listener): void;
        on(type, listener): void;
        once(type, listener): void;
        pause(tickInfo): void;
        resume(tickInfo): void;
        terminate(outputSignal?): void;
        tick(tickInfo): void;
    }

    Hierarchy (view full)

    Implemented by

    Properties

    Methods

    activate @@ -19,13 +19,13 @@ resume terminate tick -

    Properties

    children: Record<string, Chip>

    Children of this chip, if any

    -
    outputSignal: Signal

    Once the chip is terminated, contains the signal

    -
    state: ChipState

    Current state of the chip

    -

    Methods

    • Activate the chip, with a provided context and input signal. +

    Properties

    children: Record<string, Chip>

    Children of this chip, if any

    +
    outputSignal: Signal

    Once the chip is terminated, contains the signal

    +
    state: ChipState

    Current state of the chip

    +

    Methods

    • Activate the chip, with a provided context and input signal. Should only be called from an inactive state

      -

      Parameters

      Returns void

    • Parameters

      • type: string
      • listener: (() => void)
          • (): void
          • Returns void

      Returns void

    • Parameters

      • type: string
      • listener: (() => void)
          • (): void
          • Returns void

      Returns void

    • Pause the chip, informing it that it won't receive ticks for a while

      -

      Parameters

      Returns void

    • Resumes the chip after it was paused

      -

      Parameters

      Returns void

    • Terminate the chip. Should only be called from an active or paused state

      -

      Parameters

      Returns void

    • Update the chip, provided a new time

      -

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Parameters

    Returns void

    • Parameters

      • type: string
      • listener: (() => void)
          • (): void
          • Returns void

      Returns void

    • Parameters

      • type: string
      • listener: (() => void)
          • (): void
          • Returns void

      Returns void

    • Pause the chip, informing it that it won't receive ticks for a while

      +

      Parameters

      Returns void

    • Resumes the chip after it was paused

      +

      Parameters

      Returns void

    • Terminate the chip. Should only be called from an active or paused state

      +

      Parameters

      Returns void

    • Update the chip, provided a new time

      +

      Parameters

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/chip.ChipActivationInfo.html b/docs/interfaces/chip.ChipActivationInfo.html index 230faf9..330b624 100644 --- a/docs/interfaces/chip.ChipActivationInfo.html +++ b/docs/interfaces/chip.ChipActivationInfo.html @@ -1,5 +1,5 @@ ChipActivationInfo | booyah

    Interface ChipActivationInfo

    Options that can be passed to Composite._activateChildChip()

    -

    Hierarchy

    Properties

    interface ChipActivationInfo {
        attribute?: string;
        chip: ChipResolvable;
        context?: ChipContextResolvable;
        id?: string;
        includeInChildContext?: boolean;
        inputSignal?: Signal;
        reloadMemento?: ReloadMemento;
    }

    Hierarchy (view full)

    Properties

    attribute? chip context? id? @@ -9,8 +9,8 @@

    Properties

    attribute?: string

    If provided, will store the chip using this attribute name. If the name ends with [] or if the attribute is an array, adds the chip to the array attribute of that name.

    -

    Additional context or function to return a context

    -
    id?: string
    includeInChildContext?: boolean

    If true, adds the child chip to the context provided to children, using the +

    Additional context or function to return a context

    +
    id?: string
    includeInChildContext?: boolean

    If true, adds the child chip to the context provided to children, using the provided attribute or id.

    -
    inputSignal?: Signal

    An input signal given to the chip

    -
    reloadMemento?: ReloadMemento

    Generated using TypeDoc

    \ No newline at end of file +
    inputSignal?: Signal

    An input signal given to the chip

    +
    reloadMemento?: ReloadMemento

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/chip.FunctionalFunctions.html b/docs/interfaces/chip.FunctionalFunctions.html index f023709..063c464 100644 --- a/docs/interfaces/chip.FunctionalFunctions.html +++ b/docs/interfaces/chip.FunctionalFunctions.html @@ -1,8 +1,8 @@ -FunctionalFunctions | booyah

    Interface FunctionalFunctions

    Hierarchy

    • FunctionalFunctions

    Properties

    activate +FunctionalFunctions | booyah

    Interface FunctionalFunctions

    interface FunctionalFunctions {
        activate: ((chip) => void);
        pause: ((chip) => void);
        resume: ((chip) => void);
        shouldTerminate: ((chip) => string | boolean | Signal);
        terminate: ((chip) => void);
        tick: ((chip) => void);
        makeReloadMemento(): ReloadMemento;
    }

    Properties

    activate: ((chip) => void)

    Type declaration

      • (chip): void
      • Parameters

        Returns void

    pause: ((chip) => void)

    Type declaration

      • (chip): void
      • Parameters

        Returns void

    resume: ((chip) => void)

    Type declaration

      • (chip): void
      • Parameters

        Returns void

    shouldTerminate: ((chip) => string | boolean | Signal)

    Type declaration

    terminate: ((chip) => void)

    Type declaration

      • (chip): void
      • Parameters

        Returns void

    tick: ((chip) => void)

    Type declaration

      • (chip): void
      • Parameters

        Returns void

    Methods

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    activate: ((chip) => void)

    Type declaration

      • (chip): void
      • Parameters

        Returns void

    pause: ((chip) => void)

    Type declaration

      • (chip): void
      • Parameters

        Returns void

    resume: ((chip) => void)

    Type declaration

      • (chip): void
      • Parameters

        Returns void

    shouldTerminate: ((chip) => string | boolean | Signal)

    Type declaration

    terminate: ((chip) => void)

    Type declaration

      • (chip): void
      • Parameters

        Returns void

    tick: ((chip) => void)

    Type declaration

      • (chip): void
      • Parameters

        Returns void

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/chip.IEventListener.html b/docs/interfaces/chip.IEventListener.html index 38c0d86..173f04f 100644 --- a/docs/interfaces/chip.IEventListener.html +++ b/docs/interfaces/chip.IEventListener.html @@ -1,6 +1,6 @@ -IEventListener | booyah

    Interface IEventListener

    Hierarchy

    • IEventListener

    Properties

    boundCb +IEventListener | booyah

    Interface IEventListener

    interface IEventListener {
        boundCb: (() => void);
        cb: (() => void);
        emitter: object;
        event: string;
        subscriptionHandler: SubscriptionHandler;
    }

    Properties

    boundCb: (() => void)

    Type declaration

      • (): void
      • Returns void

    cb: (() => void)

    Type declaration

      • (): void
      • Returns void

    emitter: object
    event: string
    subscriptionHandler: SubscriptionHandler

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    boundCb: (() => void)

    Type declaration

      • (): void
      • Returns void

    cb: (() => void)

    Type declaration

      • (): void
      • Returns void

    emitter: object
    event: string
    subscriptionHandler: SubscriptionHandler

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/chip.NodeEventSource.html b/docs/interfaces/chip.NodeEventSource.html index 7cd2ba0..67a6413 100644 --- a/docs/interfaces/chip.NodeEventSource.html +++ b/docs/interfaces/chip.NodeEventSource.html @@ -1,6 +1,6 @@ NodeEventSource | booyah

    Interface NodeEventSource

    Event source that uses a Node.js-like interface using on() and off().

    -

    Hierarchy

    Methods

    interface NodeEventSource {
        emit(type, ...args): void;
        off(type, listener): void;
        on(type, listener): void;
        once(type, listener): void;
    }

    Hierarchy (view full)

    Methods

    Methods

    • Parameters

      • type: string
      • Rest ...args: unknown[]

      Returns void

    • Parameters

      • type: string
      • listener: (() => void)
          • (): void
          • Returns void

      Returns void

    • Parameters

      • type: string
      • listener: (() => void)
          • (): void
          • Returns void

      Returns void

    • Parameters

      • type: string
      • listener: (() => void)
          • (): void
          • Returns void

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Methods

    • Parameters

      • type: string
      • Rest ...args: unknown[]

      Returns void

    • Parameters

      • type: string
      • listener: (() => void)
          • (): void
          • Returns void

      Returns void

    • Parameters

      • type: string
      • listener: (() => void)
          • (): void
          • Returns void

      Returns void

    • Parameters

      • type: string
      • listener: (() => void)
          • (): void
          • Returns void

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/chip.Signal.html b/docs/interfaces/chip.Signal.html index 117dbe5..e8a1f02 100644 --- a/docs/interfaces/chip.Signal.html +++ b/docs/interfaces/chip.Signal.html @@ -3,6 +3,6 @@ A signal has a name and an optional map of strings to data.

    Because Signal is an interface, it cannot be created with new. Instead, call makeSignal() to create one.

    -

    Hierarchy

    • Signal

    Properties

    interface Signal {
        name: string;
        params: SignalParams;
    }

    Properties

    Properties

    name: string
    params: SignalParams

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    name: string
    params: SignalParams

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/chip.SubscriptionHandler.html b/docs/interfaces/chip.SubscriptionHandler.html index 6d6b0bd..a8517a2 100644 --- a/docs/interfaces/chip.SubscriptionHandler.html +++ b/docs/interfaces/chip.SubscriptionHandler.html @@ -1,4 +1,4 @@ -SubscriptionHandler | booyah

    Interface SubscriptionHandler

    Hierarchy

    • SubscriptionHandler

    Methods

    subscribe +SubscriptionHandler | booyah

    Interface SubscriptionHandler

    interface SubscriptionHandler {
        subscribe(emitter, event, cb): void;
        subscribeOnce(emitter, event, cb): void;
        unsubscribe(emitter, event, cb): void;
    }

    Methods

    • Parameters

      • emitter: object
      • event: string
      • cb: (() => void)
          • (): void
          • Returns void

      Returns void

    • Parameters

      • emitter: object
      • event: string
      • cb: (() => void)
          • (): void
          • Returns void

      Returns void

    • Parameters

      • emitter: object
      • event: string
      • cb: (() => void)
          • (): void
          • Returns void

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +

    Methods

    • Parameters

      • emitter: object
      • event: string
      • cb: (() => void)
          • (): void
          • Returns void

      Returns void

    • Parameters

      • emitter: object
      • event: string
      • cb: (() => void)
          • (): void
          • Returns void

      Returns void

    • Parameters

      • emitter: object
      • event: string
      • cb: (() => void)
          • (): void
          • Returns void

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/chip.TickInfo.html b/docs/interfaces/chip.TickInfo.html index e72d529..61a8db2 100644 --- a/docs/interfaces/chip.TickInfo.html +++ b/docs/interfaces/chip.TickInfo.html @@ -1,3 +1,3 @@ TickInfo | booyah

    Interface TickInfo

    Information provided to a chip on each tick

    -

    Hierarchy

    • TickInfo

    Properties

    Properties

    timeSinceLastTick: number

    Generated using TypeDoc

    \ No newline at end of file +
    interface TickInfo {
        timeSinceLastTick: number;
    }

    Properties

    Properties

    timeSinceLastTick: number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/util.Root.html b/docs/interfaces/util.Root.html index c4cd04c..ef9442a 100644 --- a/docs/interfaces/util.Root.html +++ b/docs/interfaces/util.Root.html @@ -1,3 +1,3 @@ Root | booyah

    Interface Root

    Set properties recursively in a PIXI scene graph

    -

    Hierarchy

    • Root

    Indexable

    [key: string]: any

    Properties

    Properties

    children: Root[]

    Generated using TypeDoc

    \ No newline at end of file +
    interface Root {
        children: Root[];
        [key: string]: any;
    }

    Indexable

    [key: string]: any

    Properties

    Properties

    children: Root[]

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/chip.html b/docs/modules/chip.html index aa7646f..2af5474 100644 --- a/docs/modules/chip.html +++ b/docs/modules/chip.html @@ -1,4 +1,4 @@ -chip | booyah

    Module chip

    Index

    Classes

    ActivateChildChipOptions +chip | booyah

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/easing.html b/docs/modules/easing.html index d165839..b7f4412 100644 --- a/docs/modules/easing.html +++ b/docs/modules/easing.html @@ -1,4 +1,4 @@ -easing | booyah

    Module easing

    Index

    Type Aliases

    EasingFunction +easing | booyah

    Module easing

    Index

    Type Aliases

    Functions

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/geom.html b/docs/modules/geom.html index 1682715..f6030a7 100644 --- a/docs/modules/geom.html +++ b/docs/modules/geom.html @@ -1,4 +1,4 @@ -geom | booyah

    Module geom

    Index

    Variables

    EPSILON +geom | booyah

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/input.html b/docs/modules/input.html index 01d8d21..67ef51e 100644 --- a/docs/modules/input.html +++ b/docs/modules/input.html @@ -1,5 +1,5 @@ -input | booyah

    Module input

    Index

    Classes

    Gamepad +input | booyah

    Module input

    Index

    Classes

    Variables

    Functions

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/running.html b/docs/modules/running.html index 8e65fc8..769d763 100644 --- a/docs/modules/running.html +++ b/docs/modules/running.html @@ -1,3 +1,3 @@ -running | booyah

    Module running

    Index

    Classes

    Runner +running | booyah

    Module running

    Index

    Classes

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/tween.html b/docs/modules/tween.html index 520e872..8c59c6f 100644 --- a/docs/modules/tween.html +++ b/docs/modules/tween.html @@ -1,5 +1,5 @@ -tween | booyah

    Module tween

    Index

    Classes

    Tween +tween | booyah

    Module tween

    Index

    Classes

    Variables

    Functions

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/util.html b/docs/modules/util.html index 74d7f42..8d8f356 100644 --- a/docs/modules/util.html +++ b/docs/modules/util.html @@ -1,4 +1,4 @@ -util | booyah

    Module util

    Index

    Interfaces

    Root +util | booyah

    Module util

    Index

    Interfaces

    Variables

    Functions

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/chip.ChipContext.html b/docs/types/chip.ChipContext.html index 76ddfc3..82a2ff0 100644 --- a/docs/types/chip.ChipContext.html +++ b/docs/types/chip.ChipContext.html @@ -1,5 +1,5 @@ -ChipContext | booyah

    Type alias ChipContext

    ChipContext: Readonly<Record<string, any>>

    A ChipContext is a immutable map of strings to data. +ChipContext | booyah

    Type alias ChipContext

    ChipContext: Readonly<Record<string, any>>

    A ChipContext is a immutable map of strings to data. It is provided to chips by their parents.

    Instead of modifying a chip context, it should be overloaded, by calling processChipContext90

    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/chip.ChipContextFactory.html b/docs/types/chip.ChipContextFactory.html index fd1cfa4..dc17de4 100644 --- a/docs/types/chip.ChipContextFactory.html +++ b/docs/types/chip.ChipContextFactory.html @@ -1 +1 @@ -ChipContextFactory | booyah

    Type alias ChipContextFactory

    ChipContextFactory: ((context) => ChipContext)

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +ChipContextFactory | booyah

    Type alias ChipContextFactory

    ChipContextFactory: ((context) => ChipContext)

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/chip.ChipContextResolvable.html b/docs/types/chip.ChipContextResolvable.html index df73de6..21880db 100644 --- a/docs/types/chip.ChipContextResolvable.html +++ b/docs/types/chip.ChipContextResolvable.html @@ -1 +1 @@ -ChipContextResolvable | booyah

    Type alias ChipContextResolvable

    ChipContextResolvable: ChipContext | ChipContextFactory

    Generated using TypeDoc

    \ No newline at end of file +ChipContextResolvable | booyah

    Type alias ChipContextResolvable

    ChipContextResolvable: ChipContext | ChipContextFactory

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/chip.ChipFactory.html b/docs/types/chip.ChipFactory.html index 5299384..7b6d01e 100644 --- a/docs/types/chip.ChipFactory.html +++ b/docs/types/chip.ChipFactory.html @@ -1,2 +1,2 @@ -ChipFactory | booyah

    Type alias ChipFactory

    ChipFactory: ((context, signal) => Chip | undefined)

    Type declaration

      • (context, signal): Chip | undefined
      • A function that takes a context and a signal to optionally produce a new Chip.

        -

        Parameters

        Returns Chip | undefined

    Generated using TypeDoc

    \ No newline at end of file +ChipFactory | booyah

    Type alias ChipFactory

    ChipFactory: ((context, signal) => Chip | undefined)

    A function that takes a context and a signal to optionally produce a new Chip.

    +

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/chip.ChipResolvable.html b/docs/types/chip.ChipResolvable.html index 1af6106..68c84b5 100644 --- a/docs/types/chip.ChipResolvable.html +++ b/docs/types/chip.ChipResolvable.html @@ -1 +1 @@ -ChipResolvable | booyah

    Type alias ChipResolvable

    ChipResolvable: Chip | ChipFactory

    Generated using TypeDoc

    \ No newline at end of file +ChipResolvable | booyah

    Type alias ChipResolvable

    ChipResolvable: Chip | ChipFactory

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/chip.ChipState.html b/docs/types/chip.ChipState.html index 4b27ac9..9aa4f7e 100644 --- a/docs/types/chip.ChipState.html +++ b/docs/types/chip.ChipState.html @@ -1 +1 @@ -ChipState | booyah

    Type alias ChipState

    ChipState: "inactive" | "active" | "paused"

    Generated using TypeDoc

    \ No newline at end of file +ChipState | booyah

    Type alias ChipState

    ChipState: "inactive" | "active" | "paused"

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/chip.ReloadMemento.html b/docs/types/chip.ReloadMemento.html index ef101bb..5da2521 100644 --- a/docs/types/chip.ReloadMemento.html +++ b/docs/types/chip.ReloadMemento.html @@ -1 +1 @@ -ReloadMemento | booyah

    Type alias ReloadMemento

    ReloadMemento: {
        children: Record<string, ReloadMemento>;
        className: string;
        data: ReloadMementoData;
    }

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +ReloadMemento | booyah

    Type alias ReloadMemento

    ReloadMemento: {
        children: Record<string, ReloadMemento>;
        className: string;
        data: ReloadMementoData;
    }

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/chip.ReloadMementoData.html b/docs/types/chip.ReloadMementoData.html index 411d258..c0fc232 100644 --- a/docs/types/chip.ReloadMementoData.html +++ b/docs/types/chip.ReloadMementoData.html @@ -1 +1 @@ -ReloadMementoData | booyah

    Type alias ReloadMementoData

    ReloadMementoData: Record<string, any>

    Generated using TypeDoc

    \ No newline at end of file +ReloadMementoData | booyah

    Type alias ReloadMementoData

    ReloadMementoData: Record<string, any>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/chip.SignalDescriptor.html b/docs/types/chip.SignalDescriptor.html index ef3263f..13646b2 100644 --- a/docs/types/chip.SignalDescriptor.html +++ b/docs/types/chip.SignalDescriptor.html @@ -1 +1 @@ -SignalDescriptor | booyah

    Type alias SignalDescriptor

    SignalDescriptor: Signal | SignalFunction

    Generated using TypeDoc

    \ No newline at end of file +SignalDescriptor | booyah

    Type alias SignalDescriptor

    SignalDescriptor: Signal | SignalFunction

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/chip.SignalFunction.html b/docs/types/chip.SignalFunction.html index 0ed077c..c45a5f4 100644 --- a/docs/types/chip.SignalFunction.html +++ b/docs/types/chip.SignalFunction.html @@ -1 +1 @@ -SignalFunction | booyah

    Type alias SignalFunction

    SignalFunction: ((context, signal) => Signal | string)

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +SignalFunction | booyah

    Type alias SignalFunction

    SignalFunction: ((context, signal) => Signal | string)

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/chip.SignalParams.html b/docs/types/chip.SignalParams.html index 71bc922..f966cbb 100644 --- a/docs/types/chip.SignalParams.html +++ b/docs/types/chip.SignalParams.html @@ -1 +1 @@ -SignalParams | booyah

    Type alias SignalParams

    SignalParams: Record<string, any>

    Generated using TypeDoc

    \ No newline at end of file +SignalParams | booyah

    Type alias SignalParams

    SignalParams: Record<string, any>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/chip.SignalTable.html b/docs/types/chip.SignalTable.html index d09d355..395f69b 100644 --- a/docs/types/chip.SignalTable.html +++ b/docs/types/chip.SignalTable.html @@ -1 +1 @@ -SignalTable | booyah

    Type alias SignalTable

    SignalTable: {
        [name: string]: SignalDescriptor;
    }

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +SignalTable | booyah

    Type alias SignalTable

    SignalTable: {
        [name: string]: SignalDescriptor;
    }

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/chip.StateTable.html b/docs/types/chip.StateTable.html index 1478bd6..fb00997 100644 --- a/docs/types/chip.StateTable.html +++ b/docs/types/chip.StateTable.html @@ -1 +1 @@ -StateTable | booyah

    Type alias StateTable

    StateTable: {
        [n: string]: ChipActivationInfo;
    }

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +StateTable | booyah

    Type alias StateTable

    StateTable: {
        [n: string]: ChipActivationInfo;
    }

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/chip.StateTableDescriptor.html b/docs/types/chip.StateTableDescriptor.html index 12bbfc3..9347229 100644 --- a/docs/types/chip.StateTableDescriptor.html +++ b/docs/types/chip.StateTableDescriptor.html @@ -1 +1 @@ -StateTableDescriptor | booyah

    Type alias StateTableDescriptor

    StateTableDescriptor: {
        [n: string]: ChipActivationInfo | ChipResolvable;
    }

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +StateTableDescriptor | booyah

    Type alias StateTableDescriptor

    StateTableDescriptor: {
        [n: string]: ChipActivationInfo | ChipResolvable;
    }

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/chip.UnsubscribeFunction.html b/docs/types/chip.UnsubscribeFunction.html index 650850f..a9820c6 100644 --- a/docs/types/chip.UnsubscribeFunction.html +++ b/docs/types/chip.UnsubscribeFunction.html @@ -1 +1 @@ -UnsubscribeFunction | booyah

    Type alias UnsubscribeFunction

    UnsubscribeFunction: ((emitter, event, cb) => void)

    Type declaration

      • (emitter, event, cb): void
      • Parameters

        • emitter: object
        • event: string
        • cb: (() => void)
            • (): void
            • Returns void

        Returns void

    Generated using TypeDoc

    \ No newline at end of file +UnsubscribeFunction | booyah

    Type alias UnsubscribeFunction

    UnsubscribeFunction: ((emitter, event, cb) => void)

    Type declaration

      • (emitter, event, cb): void
      • Parameters

        • emitter: object
        • event: string
        • cb: (() => void)
            • (): void
            • Returns void

        Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/types/easing.EasingFunction.html b/docs/types/easing.EasingFunction.html index ae68dd4..4bcec00 100644 --- a/docs/types/easing.EasingFunction.html +++ b/docs/types/easing.EasingFunction.html @@ -1 +1 @@ -EasingFunction | booyah

    Type alias EasingFunction

    EasingFunction: ((t) => number)

    Type declaration

      • (t): number
      • Parameters

        • t: number

        Returns number

    Generated using TypeDoc

    \ No newline at end of file +EasingFunction | booyah

    Type alias EasingFunction

    EasingFunction: ((t) => number)

    Type declaration

      • (t): number
      • Parameters

        • t: number

        Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/variables/geom.EPSILON.html b/docs/variables/geom.EPSILON.html index 0c4624f..4c8005c 100644 --- a/docs/variables/geom.EPSILON.html +++ b/docs/variables/geom.EPSILON.html @@ -1 +1 @@ -EPSILON | booyah

    Variable EPSILONConst

    EPSILON: 0.001 = 0.001

    Generated using TypeDoc

    \ No newline at end of file +EPSILON | booyah

    Variable EPSILONConst

    EPSILON: 0.001 = 0.001

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/variables/input.GAMEPAD_DEAD_ZONE.html b/docs/variables/input.GAMEPAD_DEAD_ZONE.html index 96e4374..19d3813 100644 --- a/docs/variables/input.GAMEPAD_DEAD_ZONE.html +++ b/docs/variables/input.GAMEPAD_DEAD_ZONE.html @@ -1 +1 @@ -GAMEPAD_DEAD_ZONE | booyah

    Variable GAMEPAD_DEAD_ZONEConst

    GAMEPAD_DEAD_ZONE: 0.15 = 0.15

    Generated using TypeDoc

    \ No newline at end of file +GAMEPAD_DEAD_ZONE | booyah

    Variable GAMEPAD_DEAD_ZONEConst

    GAMEPAD_DEAD_ZONE: 0.15 = 0.15

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/variables/tween.interpolation.html b/docs/variables/tween.interpolation.html index 8c4f23c..dad82a8 100644 --- a/docs/variables/tween.interpolation.html +++ b/docs/variables/tween.interpolation.html @@ -3,4 +3,4 @@

    Parameters

    • a: number
    • b: number
    • p: number

    Returns number

  • array: ((a, b, p) => number[])
      • (a, b, p): number[]
      • Linear interpolation between arrays a and b, using the fraction p

        Parameters

        • a: number[]
        • b: number[]
        • p: number

        Returns number[]

  • color: ((a, b, p) => number)
      • (a, b, p): number
      • Linear interpolation between RGB colors a and b, using the fraction p

        Parameters

        • a: number
        • b: number
        • p: number

        Returns number

  • scalar: ((a, b, p) => number)
      • (a, b, p): number
      • Linear interpolation between numbers a and b, using the fraction p

        -

        Parameters

        • a: number
        • b: number
        • p: number

        Returns number

  • Generated using TypeDoc

    \ No newline at end of file +

    Parameters

    • a: number
    • b: number
    • p: number

    Returns number

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/variables/util.EPSILON.html b/docs/variables/util.EPSILON.html index e0e05bd..5200d17 100644 --- a/docs/variables/util.EPSILON.html +++ b/docs/variables/util.EPSILON.html @@ -1 +1 @@ -EPSILON | booyah

    Variable EPSILONConst

    EPSILON: 0.001 = 0.001

    Generated using TypeDoc

    \ No newline at end of file +EPSILON | booyah

    Variable EPSILONConst

    EPSILON: 0.001 = 0.001

    Generated using TypeDoc

    \ No newline at end of file diff --git a/package.json b/package.json index 496812b..10c3506 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,6 @@ "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "ts-jest": "^29.1.1", - "typedoc": "^0.25.3" + "typedoc": "^0.25.7" } } diff --git a/yarn.lock b/yarn.lock index 537e2f2..40a2c9f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -809,7 +809,7 @@ ansi-regex@^5.0.1: ansi-sequence-parser@^1.1.0: version "1.1.1" - resolved "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz" + resolved "https://registry.yarnpkg.com/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz#e0aa1cdcbc8f8bb0b5bca625aac41f5f056973cf" integrity sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg== ansi-styles@^3.2.1: @@ -918,7 +918,7 @@ babel-preset-jest@^29.6.3: balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== brace-expansion@^1.1.7: @@ -931,7 +931,7 @@ brace-expansion@^1.1.7: brace-expansion@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== dependencies: balanced-match "^1.0.0" @@ -2205,7 +2205,7 @@ json5@^2.2.3: jsonc-parser@^3.2.0: version "3.2.0" - resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== keyv@^4.5.3: @@ -2278,7 +2278,7 @@ lru-cache@^6.0.0: lunr@^2.3.9: version "2.3.9" - resolved "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz" + resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== make-dir@^4.0.0: @@ -2302,7 +2302,7 @@ makeerror@1.0.12: marked@^4.3.0: version "4.3.0" - resolved "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/marked/-/marked-4.3.0.tgz#796362821b019f734054582038b116481b456cf3" integrity sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A== merge-stream@^2.0.0: @@ -2344,7 +2344,7 @@ minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: minimatch@^9.0.3: version "9.0.3" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== dependencies: brace-expansion "^2.0.1" @@ -2659,10 +2659,10 @@ shebang-regex@^3.0.0: resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shiki@^0.14.1: - version "0.14.5" - resolved "https://registry.npmjs.org/shiki/-/shiki-0.14.5.tgz" - integrity sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw== +shiki@^0.14.7: + version "0.14.7" + resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.14.7.tgz#c3c9e1853e9737845f1d2ef81b31bcfb07056d4e" + integrity sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg== dependencies: ansi-sequence-parser "^1.1.0" jsonc-parser "^3.2.0" @@ -2864,14 +2864,14 @@ type-fest@^0.21.3: integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== typedoc@^0.25.3: - version "0.25.3" - resolved "https://registry.npmjs.org/typedoc/-/typedoc-0.25.3.tgz" - integrity sha512-Ow8Bo7uY1Lwy7GTmphRIMEo6IOZ+yYUyrc8n5KXIZg1svpqhZSWgni2ZrDhe+wLosFS8yswowUzljTAV/3jmWw== + version "0.25.7" + resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.25.7.tgz#11e3f527ca80ca3c029cb8e15f362e6d9f715e25" + integrity sha512-m6A6JjQRg39p2ZVRIN3NKXgrN8vzlHhOS+r9ymUYtcUP/TIQPvWSq7YgE5ZjASfv5Vd5BW5xrir6Gm2XNNcOow== dependencies: lunr "^2.3.9" marked "^4.3.0" minimatch "^9.0.3" - shiki "^0.14.1" + shiki "^0.14.7" typescript@^5.2.2: version "5.2.2" @@ -2927,12 +2927,12 @@ v8-to-istanbul@^9.0.1: vscode-oniguruma@^1.7.0: version "1.7.0" - resolved "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz" + resolved "https://registry.yarnpkg.com/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz#439bfad8fe71abd7798338d1cd3dc53a8beea94b" integrity sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA== vscode-textmate@^8.0.0: version "8.0.0" - resolved "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz" + resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-8.0.0.tgz#2c7a3b1163ef0441097e0b5d6389cd5504b59e5d" integrity sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg== w3c-xmlserializer@^4.0.0: