diff --git a/docs/assets/main.js b/docs/assets/main.js index d0aa8d5..3092fea 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();})(); +"use strict";(()=>{var Ie=Object.create;var ne=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Ie(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),v=s.str.charAt(1),f;v in s.node.edges?f=s.node.edges[v]:(f=new t.TokenSet,s.node.edges[v]=f),s.str.length==1&&(f.final=!0),i.push({node:f,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureActivePageVisible(),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ne(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${ce(l.parent,i)}.${d}`);let v=document.createElement("li");v.classList.value=l.classes??"";let f=document.createElement("a");f.href=r.base+l.url,f.innerHTML=u+d,v.append(f),e.appendChild(v)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var He={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>He[e])}var C=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",pe="mousemove",H="mouseup",J={x:0,y:0},fe=!1,ee=!1,Be=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",pe="touchmove",H="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(pe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ee=!1});document.addEventListener("click",t=>{fe&&(t.preventDefault(),t.stopImmediatePropagation(),fe=!1)});var X=class extends C{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ve=document.head.appendChild(document.createElement("style"));ve.dataset.for="filters";var Y=class extends C{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ve.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.updateIndexHeadingVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.updateIndexHeadingVisibility()}updateIndexHeadingVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}};var Z=class extends C{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ye(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ye(t.value)})}function ye(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.href===r.href&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); /*! Bundled license information: lunr/lunr.js: diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index 90e6d58..b129e38 100644 --- a/docs/assets/navigation.js +++ b/docs/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA42V0U7bMBSG3yW7ZUBLYYM7aCcUtUujUpDQNCGTuNSqY0e2UxFNe3dSN23i5OSkt+c/39fYp7b//PMM/TTenRfTFcm48c68lJh1UUhknHGqz9cm4d+qdMNE7N2NBrejq8vR/7Mjfx9FVOuxFEZJXlkiTrSm+sKJrfPoGgx/1jyPigjT5m0Z437TRKp8otiWqjZeTzFLSFXCtGZStB1Vhhmchc5TU7TrysWEoWpFouaOlI2ueHh9UxOPSbSm/oEHlW7L6TLsM8FOXC1wnzhF0r9/p+9cSExBCdBSZiguOYtymLYRBi9ZAs9qF/SB2PJree+gp7T2+SZPD2Mt6g328vbH4HrYcaxan7NXAS191lDJdFnATdWhfgr/QngGCmzQZ7ifzSp2SxQj73x3KGczl7xyoOAVhIJXBJrsr050IytXdzfyE8EzvJpdHcHmUwiaTxHk6VcIMUUZg5YLf7wEOZsgaMRitaAf9BOijyEiYGknXkYI7IdvY3+yqOBVJiI7jIsycuGb+oNI7P3O3hlnJocUTgMuypKME0M7LGWKKFaMFxfHQx5IQ4zzuFWiZg+iY7prW/YJji7mQQdaJCjqhzDohyj2ZBSLDIzuMwTfUHB4m+bV6UCJPb7+h5AKHFo9RzQpURrkbYCCjRevjtro+wDBt4SzuOP/dsha+N8vkokZ6UwKAAA=" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA42V0W6bMBSG34XddmuTpt2auy6pJpQMEMkmVVNVueA0VoyN7ENUNO3dpzgkYDCH3Po/34ftg+0/fz2gH+BNvZRuSMHBu/JyAltv6mUyLTjVX7aQ8U91umMi9aaT0cPk9mby7+rMPyYJ1XomBSjJa0vCidZUX1uxcZ5do/G3hueHIgK6vBnGuJ80k6qcK7anqos3U8wSUZUxrZkUXUedYQZroWEOTApdu5gAqjYkae9IVWiLx3f3DfGMJFvqn3in0i65XIZN01mJqwXuE5dIhvfv8p2LCABVwmmpMhSXnCWlmzYRBq9Z5u7VIRgCseU38sFGL2hj+lDmp7YuaHvuNw9fR3fjnmPVmc5R5SgZskZK5usyp23VafwS/jfhhVNggiHD43JZs3uiGHnjh0O5XNrkrQUFz04oeEag+fHqRDeydvVXI58IfrlXcxhHsHDhgsIFgqyeIhezeoowaB37s7WTMwmCJixVMX2nHy76HCIClvfiVYTAfvQ68+dxDW8KkZhmXFeRDd83H0Ri7nf2xjiD0qWwCnBRkRWcAO2xVCmi2DAOVH0vAwkErMetFrVrEB3TfdtyTHA0DoMeNA4DFPUjN+hHKLYCxRJwo8cMwXfU2bxd++q0oMwcX/9dSOVsWjNHNDlR2smbAAVbL14TNdHnEYLvCWdpz/92yjr4y3+SiRnpTAoAAA==" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index 44c1987..e34007d 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 07a385b..98a4377 100644 --- a/docs/assets/style.css +++ b/docs/assets/style.css @@ -29,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); @@ -69,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); @@ -266,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); } @@ -649,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; } @@ -714,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); @@ -759,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; } diff --git a/docs/classes/AccessControl.html b/docs/classes/AccessControl.html index 015ff0a..179daf7 100644 --- a/docs/classes/AccessControl.html +++ b/docs/classes/AccessControl.html @@ -1,4 +1,4 @@ -AccessControl | abacl

Class AccessControl<Sub, Act, Obj>

Type Parameters

  • Sub = string

  • Act = string

  • Obj = string

Constructors

constructor +AccessControl | abacl

Class AccessControl<Sub, Act, Obj>

Type Parameters

  • Sub = string
  • Act = string
  • Obj = string

Constructors

Properties

Methods

can @@ -7,4 +7,4 @@ exists setDriver update -

Constructors

Properties

driver: CacheInterface<Sub, Act, Obj>
options: ControlOptions = {}

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

options: ControlOptions = {}

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/Grant.html b/docs/classes/Grant.html index 1517b60..f82c5ad 100644 --- a/docs/classes/Grant.html +++ b/docs/classes/Grant.html @@ -1,4 +1,4 @@ -Grant | abacl

Class Grant<Sub, Act, Obj>

Type Parameters

  • Sub = string

  • Act = string

  • Obj = string

Constructors

constructor +Grant | abacl

Class Grant<Sub, Act, Obj>

Type Parameters

  • Sub = string
  • Act = string
  • Obj = string

Constructors

Properties

Accessors

policies @@ -13,4 +13,4 @@ subjects time update -

Constructors

Properties

options: ControlOptions = {}
present: Record<string, Policy<Sub, Act, Obj>> = {}

Accessors

Methods

  • Type Parameters

    • Data = any

    Parameters

    • data: any
    • Optional cKey: CacheKey<Sub, Act, Obj> | ((data) => CacheKey<Sub, Act, Obj> | Promise<CacheKey<Sub, Act, Obj>>)

    Returns Promise<Data>

  • Type Parameters

    • Data = any

    Parameters

    • data: any
    • Optional cKey: CacheKey<Sub, Act, Obj> | ((data) => CacheKey<Sub, Act, Obj> | Promise<CacheKey<Sub, Act, Obj>>)

    Returns Promise<Data>

  • Parameters

    • policies: Policy<Sub, Act, Obj>[]
    • data: any
    • type: "filter" | "field"
    • Optional cKey: CacheKey<Sub, Act, Obj> | ((data) => CacheKey<Sub, Act, Obj> | Promise<CacheKey<Sub, Act, Obj>>)

    Returns Promise<string[][]>

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

options: ControlOptions = {}
present: Record<string, Policy<Sub, Act, Obj>> = {}

Accessors

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/MemoryDriver.html b/docs/classes/MemoryDriver.html index 182ef08..870ff6d 100644 --- a/docs/classes/MemoryDriver.html +++ b/docs/classes/MemoryDriver.html @@ -1,4 +1,4 @@ -MemoryDriver | abacl

Class MemoryDriver<Sub, Act, Obj>

Type Parameters

  • Sub = string

  • Act = string

  • Obj = string

Implements

Constructors

constructor +MemoryDriver | abacl

Class MemoryDriver<Sub, Act, Obj>

Type Parameters

  • Sub = string
  • Act = string
  • Obj = string

Implements

Constructors

Properties

Methods

clear @@ -7,4 +7,4 @@ has set build -

Constructors

Properties

options: CacheInterfaceOptions = DefaultMemoryDriverOptions
present: Record<string, Policy<Sub, Act, Obj>> = {}

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

options: CacheInterfaceOptions = DefaultMemoryDriverOptions
present: Record<string, Policy<Sub, Act, Obj>> = {}

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/Permission.html b/docs/classes/Permission.html index 67bcd24..125aa15 100644 --- a/docs/classes/Permission.html +++ b/docs/classes/Permission.html @@ -1,4 +1,4 @@ -Permission | abacl

Class Permission<Sub, Act, Obj>

Type Parameters

  • Sub = string

  • Act = string

  • Obj = string

Constructors

constructor +Permission | abacl

Class Permission<Sub, Act, Obj>

Type Parameters

  • Sub = string
  • Act = string
  • Obj = string

Constructors

Properties

Accessors

policies @@ -10,4 +10,4 @@ subjects time build -

Constructors

Properties

grant: Grant<Sub, Act, Obj>
granted: boolean

Accessors

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

grant: Grant<Sub, Act, Obj>
granted: boolean

Accessors

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/coverage/coverage-summary.json b/docs/coverage/coverage-summary.json index d9f97ad..24933d9 100644 --- a/docs/coverage/coverage-summary.json +++ b/docs/coverage/coverage-summary.json @@ -1,24 +1,24 @@ {"total": {"lines":{"total":754,"covered":737,"skipped":0,"pct":97.74},"statements":{"total":754,"covered":737,"skipped":0,"pct":97.74},"functions":{"total":60,"covered":58,"skipped":0,"pct":96.66},"branches":{"total":254,"covered":220,"skipped":0,"pct":86.61},"branchesTrue":{"total":0,"covered":0,"skipped":0,"pct":100}} -,"/home/vahid/WorkSpace/vhidvz-github/abacl/src/index.ts": {"lines":{"total":9,"covered":9,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":9,"covered":9,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} -,"/home/vahid/WorkSpace/vhidvz-github/abacl/src/classes/acl.class.ts": {"lines":{"total":83,"covered":81,"skipped":0,"pct":97.59},"functions":{"total":7,"covered":6,"skipped":0,"pct":85.71},"statements":{"total":83,"covered":81,"skipped":0,"pct":97.59},"branches":{"total":32,"covered":23,"skipped":0,"pct":71.87}} -,"/home/vahid/WorkSpace/vhidvz-github/abacl/src/classes/grant.class.ts": {"lines":{"total":211,"covered":199,"skipped":0,"pct":94.31},"functions":{"total":21,"covered":21,"skipped":0,"pct":100},"statements":{"total":211,"covered":199,"skipped":0,"pct":94.31},"branches":{"total":114,"covered":99,"skipped":0,"pct":86.84}} -,"/home/vahid/WorkSpace/vhidvz-github/abacl/src/classes/index.ts": {"lines":{"total":3,"covered":3,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":3,"covered":3,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} -,"/home/vahid/WorkSpace/vhidvz-github/abacl/src/classes/permission.class.ts": {"lines":{"total":59,"covered":59,"skipped":0,"pct":100},"functions":{"total":10,"covered":10,"skipped":0,"pct":100},"statements":{"total":59,"covered":59,"skipped":0,"pct":100},"branches":{"total":10,"covered":10,"skipped":0,"pct":100}} -,"/home/vahid/WorkSpace/vhidvz-github/abacl/src/consts/acl.const.ts": {"lines":{"total":10,"covered":10,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":10,"covered":10,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} -,"/home/vahid/WorkSpace/vhidvz-github/abacl/src/consts/index.ts": {"lines":{"total":1,"covered":1,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":1,"covered":1,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} -,"/home/vahid/WorkSpace/vhidvz-github/abacl/src/driver/index.ts": {"lines":{"total":1,"covered":1,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":1,"covered":1,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} -,"/home/vahid/WorkSpace/vhidvz-github/abacl/src/driver/memory/index.ts": {"lines":{"total":2,"covered":2,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":2,"covered":2,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} -,"/home/vahid/WorkSpace/vhidvz-github/abacl/src/driver/memory/memory.driver.ts": {"lines":{"total":48,"covered":45,"skipped":0,"pct":93.75},"functions":{"total":7,"covered":6,"skipped":0,"pct":85.71},"statements":{"total":48,"covered":45,"skipped":0,"pct":93.75},"branches":{"total":9,"covered":8,"skipped":0,"pct":88.88}} -,"/home/vahid/WorkSpace/vhidvz-github/abacl/src/driver/memory/memory.tools.ts": {"lines":{"total":63,"covered":63,"skipped":0,"pct":100},"functions":{"total":6,"covered":6,"skipped":0,"pct":100},"statements":{"total":63,"covered":63,"skipped":0,"pct":100},"branches":{"total":36,"covered":33,"skipped":0,"pct":91.66}} -,"/home/vahid/WorkSpace/vhidvz-github/abacl/src/types/cache.type.ts": {"lines":{"total":28,"covered":28,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":28,"covered":28,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} -,"/home/vahid/WorkSpace/vhidvz-github/abacl/src/types/common.type.ts": {"lines":{"total":8,"covered":8,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":8,"covered":8,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} -,"/home/vahid/WorkSpace/vhidvz-github/abacl/src/types/index.ts": {"lines":{"total":4,"covered":4,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":4,"covered":4,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} -,"/home/vahid/WorkSpace/vhidvz-github/abacl/src/types/pattern.type.ts": {"lines":{"total":4,"covered":4,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":4,"covered":4,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} -,"/home/vahid/WorkSpace/vhidvz-github/abacl/src/types/policy.type.ts": {"lines":{"total":16,"covered":16,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":16,"covered":16,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} -,"/home/vahid/WorkSpace/vhidvz-github/abacl/src/utils/index.ts": {"lines":{"total":4,"covered":4,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":4,"covered":4,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} -,"/home/vahid/WorkSpace/vhidvz-github/abacl/src/utils/other.util.ts": {"lines":{"total":44,"covered":44,"skipped":0,"pct":100},"functions":{"total":3,"covered":3,"skipped":0,"pct":100},"statements":{"total":44,"covered":44,"skipped":0,"pct":100},"branches":{"total":21,"covered":17,"skipped":0,"pct":80.95}} -,"/home/vahid/WorkSpace/vhidvz-github/abacl/src/utils/regex.util.ts": {"lines":{"total":29,"covered":29,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":29,"covered":29,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} -,"/home/vahid/WorkSpace/vhidvz-github/abacl/src/utils/strict.util.ts": {"lines":{"total":22,"covered":22,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":22,"covered":22,"skipped":0,"pct":100},"branches":{"total":7,"covered":7,"skipped":0,"pct":100}} -,"/home/vahid/WorkSpace/vhidvz-github/abacl/src/utils/validate.util.ts": {"lines":{"total":28,"covered":28,"skipped":0,"pct":100},"functions":{"total":5,"covered":5,"skipped":0,"pct":100},"statements":{"total":28,"covered":28,"skipped":0,"pct":100},"branches":{"total":24,"covered":22,"skipped":0,"pct":91.66}} -,"/home/vahid/WorkSpace/vhidvz-github/abacl/test/mock.ts": {"lines":{"total":77,"covered":77,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":77,"covered":77,"skipped":0,"pct":100},"branches":{"total":1,"covered":1,"skipped":0,"pct":100}} +,"/home/vahid/WorkSpace/vhidvz/abacl/src/index.ts": {"lines":{"total":9,"covered":9,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":9,"covered":9,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/vahid/WorkSpace/vhidvz/abacl/src/classes/acl.class.ts": {"lines":{"total":83,"covered":81,"skipped":0,"pct":97.59},"functions":{"total":7,"covered":6,"skipped":0,"pct":85.71},"statements":{"total":83,"covered":81,"skipped":0,"pct":97.59},"branches":{"total":32,"covered":23,"skipped":0,"pct":71.87}} +,"/home/vahid/WorkSpace/vhidvz/abacl/src/classes/grant.class.ts": {"lines":{"total":211,"covered":199,"skipped":0,"pct":94.31},"functions":{"total":21,"covered":21,"skipped":0,"pct":100},"statements":{"total":211,"covered":199,"skipped":0,"pct":94.31},"branches":{"total":114,"covered":99,"skipped":0,"pct":86.84}} +,"/home/vahid/WorkSpace/vhidvz/abacl/src/classes/index.ts": {"lines":{"total":3,"covered":3,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":3,"covered":3,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/vahid/WorkSpace/vhidvz/abacl/src/classes/permission.class.ts": {"lines":{"total":59,"covered":59,"skipped":0,"pct":100},"functions":{"total":10,"covered":10,"skipped":0,"pct":100},"statements":{"total":59,"covered":59,"skipped":0,"pct":100},"branches":{"total":10,"covered":10,"skipped":0,"pct":100}} +,"/home/vahid/WorkSpace/vhidvz/abacl/src/consts/acl.const.ts": {"lines":{"total":10,"covered":10,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":10,"covered":10,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/vahid/WorkSpace/vhidvz/abacl/src/consts/index.ts": {"lines":{"total":1,"covered":1,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":1,"covered":1,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/vahid/WorkSpace/vhidvz/abacl/src/driver/index.ts": {"lines":{"total":1,"covered":1,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":1,"covered":1,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/vahid/WorkSpace/vhidvz/abacl/src/driver/memory/index.ts": {"lines":{"total":2,"covered":2,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":2,"covered":2,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/vahid/WorkSpace/vhidvz/abacl/src/driver/memory/memory.driver.ts": {"lines":{"total":48,"covered":45,"skipped":0,"pct":93.75},"functions":{"total":7,"covered":6,"skipped":0,"pct":85.71},"statements":{"total":48,"covered":45,"skipped":0,"pct":93.75},"branches":{"total":9,"covered":8,"skipped":0,"pct":88.88}} +,"/home/vahid/WorkSpace/vhidvz/abacl/src/driver/memory/memory.tools.ts": {"lines":{"total":63,"covered":63,"skipped":0,"pct":100},"functions":{"total":6,"covered":6,"skipped":0,"pct":100},"statements":{"total":63,"covered":63,"skipped":0,"pct":100},"branches":{"total":36,"covered":33,"skipped":0,"pct":91.66}} +,"/home/vahid/WorkSpace/vhidvz/abacl/src/types/cache.type.ts": {"lines":{"total":28,"covered":28,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":28,"covered":28,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/vahid/WorkSpace/vhidvz/abacl/src/types/common.type.ts": {"lines":{"total":8,"covered":8,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":8,"covered":8,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/vahid/WorkSpace/vhidvz/abacl/src/types/index.ts": {"lines":{"total":4,"covered":4,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":4,"covered":4,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/vahid/WorkSpace/vhidvz/abacl/src/types/pattern.type.ts": {"lines":{"total":4,"covered":4,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":4,"covered":4,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/vahid/WorkSpace/vhidvz/abacl/src/types/policy.type.ts": {"lines":{"total":16,"covered":16,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":16,"covered":16,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/vahid/WorkSpace/vhidvz/abacl/src/utils/index.ts": {"lines":{"total":4,"covered":4,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":4,"covered":4,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/vahid/WorkSpace/vhidvz/abacl/src/utils/other.util.ts": {"lines":{"total":44,"covered":44,"skipped":0,"pct":100},"functions":{"total":3,"covered":3,"skipped":0,"pct":100},"statements":{"total":44,"covered":44,"skipped":0,"pct":100},"branches":{"total":21,"covered":17,"skipped":0,"pct":80.95}} +,"/home/vahid/WorkSpace/vhidvz/abacl/src/utils/regex.util.ts": {"lines":{"total":29,"covered":29,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":29,"covered":29,"skipped":0,"pct":100},"branches":{"total":0,"covered":0,"skipped":0,"pct":100}} +,"/home/vahid/WorkSpace/vhidvz/abacl/src/utils/strict.util.ts": {"lines":{"total":22,"covered":22,"skipped":0,"pct":100},"functions":{"total":1,"covered":1,"skipped":0,"pct":100},"statements":{"total":22,"covered":22,"skipped":0,"pct":100},"branches":{"total":7,"covered":7,"skipped":0,"pct":100}} +,"/home/vahid/WorkSpace/vhidvz/abacl/src/utils/validate.util.ts": {"lines":{"total":28,"covered":28,"skipped":0,"pct":100},"functions":{"total":5,"covered":5,"skipped":0,"pct":100},"statements":{"total":28,"covered":28,"skipped":0,"pct":100},"branches":{"total":24,"covered":22,"skipped":0,"pct":91.66}} +,"/home/vahid/WorkSpace/vhidvz/abacl/test/mock.ts": {"lines":{"total":77,"covered":77,"skipped":0,"pct":100},"functions":{"total":0,"covered":0,"skipped":0,"pct":100},"statements":{"total":77,"covered":77,"skipped":0,"pct":100},"branches":{"total":1,"covered":1,"skipped":0,"pct":100}} } diff --git a/docs/coverage/lcov-report/index.html b/docs/coverage/lcov-report/index.html index 14917bb..3efe55a 100644 --- a/docs/coverage/lcov-report/index.html +++ b/docs/coverage/lcov-report/index.html @@ -206,7 +206,7 @@

All files

Generated using TypeDoc

\ No newline at end of file +IP_CIDR | abacl

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/accessibility.html b/docs/functions/accessibility.html index d03d753..cf03c21 100644 --- a/docs/functions/accessibility.html +++ b/docs/functions/accessibility.html @@ -1 +1 @@ -accessibility | abacl

Function accessibility

  • Parameters

    • time: Time
    • Optional options: {
          currentDate?: Date;
          tz?: string;
      }
      • Optional currentDate?: Date
      • Optional tz?: string

    Returns boolean

Generated using TypeDoc

\ No newline at end of file +accessibility | abacl

Function accessibility

  • Parameters

    • time: Time
    • Optional options: {
          currentDate?: Date;
          tz?: string;
      }
      • Optional currentDate?: Date
      • Optional tz?: string

    Returns boolean

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/accumulate.html b/docs/functions/accumulate.html index f901fe4..5fc977a 100644 --- a/docs/functions/accumulate.html +++ b/docs/functions/accumulate.html @@ -1 +1 @@ -accumulate | abacl

Function accumulate

  • Parameters

    • Rest ...notations: string[][]

    Returns string[]

Generated using TypeDoc

\ No newline at end of file +accumulate | abacl

Function accumulate

  • Parameters

    • Rest ...notations: string[][]

    Returns string[]

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/filterByNotation.html b/docs/functions/filterByNotation.html index 9419c31..3dabe67 100644 --- a/docs/functions/filterByNotation.html +++ b/docs/functions/filterByNotation.html @@ -1 +1 @@ -filterByNotation | abacl

Function filterByNotation

  • Parameters

    • data: any
    • notation: string[]
    • deep_copy: boolean = false

    Returns any

Generated using TypeDoc

\ No newline at end of file +filterByNotation | abacl

Function filterByNotation

  • Parameters

    • data: any
    • notation: string[]
    • deep_copy: boolean = false

    Returns any

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/isCIDR.html b/docs/functions/isCIDR.html index b00b8c0..5b24914 100644 --- a/docs/functions/isCIDR.html +++ b/docs/functions/isCIDR.html @@ -1 +1 @@ -isCIDR | abacl

Generated using TypeDoc

\ No newline at end of file +isCIDR | abacl

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/isCRON.html b/docs/functions/isCRON.html index 7fb805e..f24b951 100644 --- a/docs/functions/isCRON.html +++ b/docs/functions/isCRON.html @@ -1 +1 @@ -isCRON | abacl

Generated using TypeDoc

\ No newline at end of file +isCRON | abacl

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/isIP.html b/docs/functions/isIP.html index 6616cc6..389e6be 100644 --- a/docs/functions/isIP.html +++ b/docs/functions/isIP.html @@ -1 +1 @@ -isIP | abacl

Generated using TypeDoc

\ No newline at end of file +isIP | abacl

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/isStrict.html b/docs/functions/isStrict.html index d2c205f..a0254fc 100644 --- a/docs/functions/isStrict.html +++ b/docs/functions/isStrict.html @@ -1,10 +1,10 @@ isStrict | abacl

Function isStrict

  • The function isStrict checks if a given property type matches a strict mode, returning a boolean value.

    -

    Parameters

    • prop: PropType

      The prop parameter is of type PropType. It represents a property that +

      Parameters

      • prop: PropType

        The prop parameter is of type PropType. It represents a property that is being checked for strictness.

        -
      • strict: string | boolean = STRICT

        The strict parameter is a boolean or string that determines +

      • strict: string | boolean = STRICT

        The strict parameter is a boolean or string that determines whether the code should be executed in strict mode. If it is a boolean, the function will return the value of strict. If it is a string, the function will check if the first character of the prop parameter is included

      Returns boolean

      a boolean value.

      -

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/key.html b/docs/functions/key.html index 448f6b6..eae4c45 100644 --- a/docs/functions/key.html +++ b/docs/functions/key.html @@ -1 +1 @@ -key | abacl

Function key

Generated using TypeDoc

\ No newline at end of file +key | abacl

Function key

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/memoryIgnore.html b/docs/functions/memoryIgnore.html index 714951b..8261ea0 100644 --- a/docs/functions/memoryIgnore.html +++ b/docs/functions/memoryIgnore.html @@ -1 +1 @@ -memoryIgnore | abacl

Generated using TypeDoc

\ No newline at end of file +memoryIgnore | abacl

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/parse.html b/docs/functions/parse.html index 6b51c99..75ed681 100644 --- a/docs/functions/parse.html +++ b/docs/functions/parse.html @@ -1 +1 @@ -parse | abacl

Function parse

Generated using TypeDoc

\ No newline at end of file +parse | abacl

Function parse

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/pattern-1.html b/docs/functions/pattern-1.html index 96f8eb1..487cc8d 100644 --- a/docs/functions/pattern-1.html +++ b/docs/functions/pattern-1.html @@ -1 +1 @@ -pattern | abacl

Function pattern

Generated using TypeDoc

\ No newline at end of file +pattern | abacl

Function pattern

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/functions/validate.html b/docs/functions/validate.html index 91aea9c..1e421b1 100644 --- a/docs/functions/validate.html +++ b/docs/functions/validate.html @@ -1 +1 @@ -validate | abacl

Function validate

  • Type Parameters

    • Sub = string

    • Act = string

    • Obj = string

    Parameters

    Returns void

Generated using TypeDoc

\ No newline at end of file +validate | abacl

Function validate

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..bc3a66f --- /dev/null +++ b/docs/hierarchy.html @@ -0,0 +1 @@ +abacl

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/index.html b/docs/index.html index c7ebffe..789acfd 100644 --- a/docs/index.html +++ b/docs/index.html @@ -83,4 +83,4 @@

Thanks a lot

accesscontrol - Role and Attribute based Access Control for Node.js

CASL is an isomorphic authorization JavaScript library which restricts what resources a given user is allowed to access.

License

MIT

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/AccessControlOptions.html b/docs/interfaces/AccessControlOptions.html index d794999..16b3c39 100644 --- a/docs/interfaces/AccessControlOptions.html +++ b/docs/interfaces/AccessControlOptions.html @@ -1,3 +1,3 @@ -AccessControlOptions | abacl

Interface AccessControlOptions<Sub, Act, Obj>

interface AccessControlOptions {
    driver?: "memory" | CacheInterface<Sub, Act, Obj> | (() => CacheInterface<Sub, Act, Obj> | Promise<CacheInterface<Sub, Act, Obj>>);
    strict?: string | boolean;
}

Type Parameters

  • Sub = string

  • Act = string

  • Obj = string

Hierarchy

Properties

driver? +AccessControlOptions | abacl

Interface AccessControlOptions<Sub, Act, Obj>

interface AccessControlOptions<Sub, Act, Obj> {
    driver?: "memory" | CacheInterface<Sub, Act, Obj> | (() => CacheInterface<Sub, Act, Obj> | Promise<CacheInterface<Sub, Act, Obj>>);
    strict?: string | boolean;
}

Type Parameters

  • Sub = string
  • Act = string
  • Obj = string

Hierarchy (view full)

Properties

Properties

driver?: "memory" | CacheInterface<Sub, Act, Obj> | (() => CacheInterface<Sub, Act, Obj> | Promise<CacheInterface<Sub, Act, Obj>>)

Type declaration

strict?: string | boolean

Generated using TypeDoc

\ No newline at end of file +

Properties

driver?: "memory" | CacheInterface<Sub, Act, Obj> | (() => CacheInterface<Sub, Act, Obj> | Promise<CacheInterface<Sub, Act, Obj>>)

Type declaration

strict?: string | boolean

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/CacheInterface.html b/docs/interfaces/CacheInterface.html index 1dc3cb9..7830eb8 100644 --- a/docs/interfaces/CacheInterface.html +++ b/docs/interfaces/CacheInterface.html @@ -1,6 +1,6 @@ -CacheInterface | abacl

Interface CacheInterface<Sub, Act, Obj>

interface CacheInterface {
    clear(): "OK" | Promise<"OK">;
    del(policy): "OK" | Promise<"OK">;
    get(cKey): Policy<Sub, Act, Obj>[] | Promise<Policy<Sub, Act, Obj>[]>;
    has(policy, options?): boolean | Promise<boolean>;
    set(policy): "OK" | Promise<"OK">;
}

Type Parameters

  • Sub = string

  • Act = string

  • Obj = string

Implemented by

Methods

clear +CacheInterface | abacl

Interface CacheInterface<Sub, Act, Obj>

interface CacheInterface<Sub, Act, Obj> {
    clear(): "OK" | Promise<"OK">;
    del(policy): "OK" | Promise<"OK">;
    get(cKey): Policy<Sub, Act, Obj>[] | Promise<Policy<Sub, Act, Obj>[]>;
    has(policy, options?): boolean | Promise<boolean>;
    set(policy): "OK" | Promise<"OK">;
}

Type Parameters

  • Sub = string
  • Act = string
  • Obj = string

Implemented by

Methods

Methods

Generated using TypeDoc

\ No newline at end of file +

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/CacheInterfaceOptions.html b/docs/interfaces/CacheInterfaceOptions.html index ad073ef..c2810cc 100644 --- a/docs/interfaces/CacheInterfaceOptions.html +++ b/docs/interfaces/CacheInterfaceOptions.html @@ -1,3 +1,3 @@ -CacheInterfaceOptions | abacl

Interface CacheInterfaceOptions

interface CacheInterfaceOptions {
    prefix?: string;
    sep?: string;
}

Properties

prefix? +CacheInterfaceOptions | abacl

Interface CacheInterfaceOptions

interface CacheInterfaceOptions {
    prefix?: string;
    sep?: string;
}

Properties

Properties

prefix?: string
sep?: string

Generated using TypeDoc

\ No newline at end of file +

Properties

prefix?: string
sep?: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/CanOptions.html b/docs/interfaces/CanOptions.html index b8dadd2..e5521d5 100644 --- a/docs/interfaces/CanOptions.html +++ b/docs/interfaces/CanOptions.html @@ -1,3 +1,3 @@ -CanOptions | abacl

Interface CanOptions<Sub, Act, Obj>

interface CanOptions {
    callable?: ((perm) => boolean | Promise<boolean>);
    strict?: string | boolean;
}

Type Parameters

  • Sub = string

  • Act = string

  • Obj = string

Hierarchy

Properties

callable? +CanOptions | abacl

Interface CanOptions<Sub, Act, Obj>

interface CanOptions<Sub, Act, Obj> {
    callable?: ((perm) => boolean | Promise<boolean>);
    strict?: string | boolean;
}

Type Parameters

  • Sub = string
  • Act = string
  • Obj = string

Hierarchy (view full)

Properties

Properties

callable?: ((perm) => boolean | Promise<boolean>)

Type declaration

    • (perm): boolean | Promise<boolean>
    • Parameters

      Returns boolean | Promise<boolean>

strict?: string | boolean

Generated using TypeDoc

\ No newline at end of file +

Properties

callable?: ((perm) => boolean | Promise<boolean>)

Type declaration

    • (perm): boolean | Promise<boolean>
    • Parameters

      Returns boolean | Promise<boolean>

strict?: string | boolean

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/ControlOptions.html b/docs/interfaces/ControlOptions.html index 9fde468..1b75d2b 100644 --- a/docs/interfaces/ControlOptions.html +++ b/docs/interfaces/ControlOptions.html @@ -1,2 +1,2 @@ -ControlOptions | abacl

Interface ControlOptions

interface ControlOptions {
    strict?: string | boolean;
}

Hierarchy

Properties

Properties

strict?: string | boolean

Generated using TypeDoc

\ No newline at end of file +ControlOptions | abacl

Interface ControlOptions

interface ControlOptions {
    strict?: string | boolean;
}

Hierarchy (view full)

Properties

Properties

strict?: string | boolean

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/Pattern.html b/docs/interfaces/Pattern.html index 36a33c3..8b6bb8b 100644 --- a/docs/interfaces/Pattern.html +++ b/docs/interfaces/Pattern.html @@ -1,3 +1,3 @@ -Pattern | abacl

Interface Pattern

interface Pattern {
    source: string;
    test(val): boolean | Promise<boolean>;
}

Properties

source +Pattern | abacl

Interface Pattern

interface Pattern {
    source: string;
    test(val): boolean | Promise<boolean>;
}

Properties

Methods

Properties

source: string

Methods

  • Parameters

    • val: string

    Returns boolean | Promise<boolean>

Generated using TypeDoc

\ No newline at end of file +

Properties

source: string

Methods

  • Parameters

    • val: string

    Returns boolean | Promise<boolean>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/Policy.html b/docs/interfaces/Policy.html index dfa5b22..7bb6ba9 100644 --- a/docs/interfaces/Policy.html +++ b/docs/interfaces/Policy.html @@ -1,8 +1,8 @@ -Policy | abacl

Interface Policy<Sub, Act, Obj>

interface Policy {
    action: Act;
    field?: string[];
    filter?: string[];
    location?: string[];
    object: Obj;
    subject: Sub;
    time?: Time[];
}

Type Parameters

  • Sub = string

  • Act = string

  • Obj = string

Properties

action +Policy | abacl

Interface Policy<Sub, Act, Obj>

interface Policy<Sub, Act, Obj> {
    action: Act;
    field?: string[];
    filter?: string[];
    location?: string[];
    object: Obj;
    subject: Sub;
    time?: Time[];
}

Type Parameters

  • Sub = string
  • Act = string
  • Obj = string

Properties

action: Act
field?: string[]
filter?: string[]
location?: string[]
object: Obj
subject: Sub
time?: Time[]

Generated using TypeDoc

\ No newline at end of file +

Properties

action: Act
field?: string[]
filter?: string[]
location?: string[]
object: Obj
subject: Sub
time?: Time[]

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/Time.html b/docs/interfaces/Time.html index 7dcbd4e..cc75274 100644 --- a/docs/interfaces/Time.html +++ b/docs/interfaces/Time.html @@ -1,3 +1,3 @@ -Time | abacl

Interface Time

interface Time {
    cron_exp: string;
    duration: number;
}

Properties

cron_exp +Time | abacl

Interface Time

interface Time {
    cron_exp: string;
    duration: number;
}

Properties

Properties

cron_exp: string
duration: number

Generated using TypeDoc

\ No newline at end of file +

Properties

cron_exp: string
duration: number

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/TimeOptions.html b/docs/interfaces/TimeOptions.html index 84079ff..44d6ba8 100644 --- a/docs/interfaces/TimeOptions.html +++ b/docs/interfaces/TimeOptions.html @@ -1,3 +1,3 @@ -TimeOptions | abacl

Interface TimeOptions

interface TimeOptions {
    currentDate?: Date;
    tz?: string;
}

Properties

currentDate? +TimeOptions | abacl

Interface TimeOptions

interface TimeOptions {
    currentDate?: Date;
    tz?: string;
}

Properties

Properties

currentDate?: Date
tz?: string

Generated using TypeDoc

\ No newline at end of file +

Properties

currentDate?: Date
tz?: string

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html index 9dd6712..0e41905 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -38,4 +38,4 @@ parse pattern validate -

References

Renames and re-exports AccessControl

Generated using TypeDoc

\ No newline at end of file +

References

Renames and re-exports AccessControl

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/CacheKey.html b/docs/types/CacheKey.html index 109340d..d46a9f2 100644 --- a/docs/types/CacheKey.html +++ b/docs/types/CacheKey.html @@ -1 +1 @@ -CacheKey | abacl

Type alias CacheKey<Sub, Act, Obj>

CacheKey<Sub, Act, Obj>: {
    action?: Act | PropValue & ControlOptions;
    object?: Obj | PropValue & ControlOptions;
    subject?: Sub | PropValue & ControlOptions;
} & ControlOptions

Type Parameters

  • Sub = string

  • Act = string

  • Obj = string

Type declaration

Generated using TypeDoc

\ No newline at end of file +CacheKey | abacl

Type alias CacheKey<Sub, Act, Obj>

CacheKey<Sub, Act, Obj>: {
    action?: Act | PropValue & ControlOptions;
    object?: Obj | PropValue & ControlOptions;
    subject?: Sub | PropValue & ControlOptions;
} & ControlOptions

Type Parameters

  • Sub = string
  • Act = string
  • Obj = string

Type declaration

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/MemoryDriverOptions.html b/docs/types/MemoryDriverOptions.html index 7194f33..87529b9 100644 --- a/docs/types/MemoryDriverOptions.html +++ b/docs/types/MemoryDriverOptions.html @@ -1 +1 @@ -MemoryDriverOptions | abacl

Generated using TypeDoc

\ No newline at end of file +MemoryDriverOptions | abacl

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/PropType.html b/docs/types/PropType.html index 838f6ee..09974d9 100644 --- a/docs/types/PropType.html +++ b/docs/types/PropType.html @@ -1 +1 @@ -PropType | abacl

Generated using TypeDoc

\ No newline at end of file +PropType | abacl

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/types/PropValue.html b/docs/types/PropValue.html index a22f13c..a5c23c9 100644 --- a/docs/types/PropValue.html +++ b/docs/types/PropValue.html @@ -1 +1 @@ -PropValue | abacl

Type alias PropValue<M, S>

PropValue<M, S>: {
    main: M;
    scope?: S;
}

Type Parameters

  • M = string

  • S = string

Type declaration

  • main: M
  • Optional scope?: S

Generated using TypeDoc

\ No newline at end of file +PropValue | abacl

Type alias PropValue<M, S>

PropValue<M, S>: {
    main: M;
    scope?: S;
}

Type Parameters

  • M = string
  • S = string

Type declaration

  • main: M
  • Optional scope?: S

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/variables/ALL.html b/docs/variables/ALL.html index 7de355d..99da0e2 100644 --- a/docs/variables/ALL.html +++ b/docs/variables/ALL.html @@ -1 +1 @@ -ALL | abacl

Generated using TypeDoc

\ No newline at end of file +ALL | abacl

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/variables/ANY.html b/docs/variables/ANY.html index 77f927c..9c7a116 100644 --- a/docs/variables/ANY.html +++ b/docs/variables/ANY.html @@ -1 +1 @@ -ANY | abacl

Generated using TypeDoc

\ No newline at end of file +ANY | abacl

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/variables/DefaultMemoryDriverOptions.html b/docs/variables/DefaultMemoryDriverOptions.html index 631a2e1..88f554d 100644 --- a/docs/variables/DefaultMemoryDriverOptions.html +++ b/docs/variables/DefaultMemoryDriverOptions.html @@ -1 +1 @@ -DefaultMemoryDriverOptions | abacl

Generated using TypeDoc

\ No newline at end of file +DefaultMemoryDriverOptions | abacl

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/variables/NULL.html b/docs/variables/NULL.html index 34bdc5c..8dd973c 100644 --- a/docs/variables/NULL.html +++ b/docs/variables/NULL.html @@ -1 +1 @@ -NULL | abacl

Generated using TypeDoc

\ No newline at end of file +NULL | abacl

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/variables/OK.html b/docs/variables/OK.html index e0a1a69..f50a041 100644 --- a/docs/variables/OK.html +++ b/docs/variables/OK.html @@ -1 +1 @@ -OK | abacl

Generated using TypeDoc

\ No newline at end of file +OK | abacl

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/variables/SEP.html b/docs/variables/SEP.html index 3926006..e6b2f02 100644 --- a/docs/variables/SEP.html +++ b/docs/variables/SEP.html @@ -1 +1 @@ -SEP | abacl

Generated using TypeDoc

\ No newline at end of file +SEP | abacl

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/variables/STRICT.html b/docs/variables/STRICT.html index 2a0e6c3..39c2156 100644 --- a/docs/variables/STRICT.html +++ b/docs/variables/STRICT.html @@ -1 +1 @@ -STRICT | abacl

Generated using TypeDoc

\ No newline at end of file +STRICT | abacl

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/variables/cidrRegex.html b/docs/variables/cidrRegex.html index 592815d..a042704 100644 --- a/docs/variables/cidrRegex.html +++ b/docs/variables/cidrRegex.html @@ -1 +1 @@ -cidrRegex | abacl

Generated using TypeDoc

\ No newline at end of file +cidrRegex | abacl

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/variables/ipRegex.html b/docs/variables/ipRegex.html index ff100dc..a58ffba 100644 --- a/docs/variables/ipRegex.html +++ b/docs/variables/ipRegex.html @@ -1 +1 @@ -ipRegex | abacl

Generated using TypeDoc

\ No newline at end of file +ipRegex | abacl

Generated using TypeDoc

\ No newline at end of file diff --git a/package.json b/package.json index d9bec96..88a3224 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "abacl", - "version": "8.0.6", + "version": "8.0.7", "description": "Attribute Based Access Control Library", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -40,19 +40,19 @@ "notation": "^2.0.0" }, "devDependencies": { - "@types/jest": "29.5.11", - "@types/node": "^20.11.5", - "@typescript-eslint/eslint-plugin": "6.19.0", - "@typescript-eslint/parser": "6.19.0", - "eslint": "8.56.0", + "@types/jest": "29.5.12", + "@types/node": "^20.11.24", + "@typescript-eslint/eslint-plugin": "7.1.0", + "@typescript-eslint/parser": "7.1.0", + "eslint": "8.57.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-prettier": "5.1.3", "jest": "^29.7.0", "make-coverage-badge": "1.2.0", - "prettier": "3.2.4", - "ts-jest": "^29.1.1", + "prettier": "3.2.5", + "ts-jest": "^29.1.2", "ts-node": "10.9.2", - "typedoc": "0.25.7", + "typedoc": "0.25.9", "typescript": "5.3.3" }, "publishConfig": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index baaede8..b518c9a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,44 +20,44 @@ dependencies: devDependencies: '@types/jest': - specifier: 29.5.11 - version: 29.5.11 + specifier: 29.5.12 + version: 29.5.12 '@types/node': - specifier: ^20.11.5 - version: 20.11.5 + specifier: ^20.11.24 + version: 20.11.24 '@typescript-eslint/eslint-plugin': - specifier: 6.19.0 - version: 6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.3.3) + specifier: 7.1.0 + version: 7.1.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3) '@typescript-eslint/parser': - specifier: 6.19.0 - version: 6.19.0(eslint@8.56.0)(typescript@5.3.3) + specifier: 7.1.0 + version: 7.1.0(eslint@8.57.0)(typescript@5.3.3) eslint: - specifier: 8.56.0 - version: 8.56.0 + specifier: 8.57.0 + version: 8.57.0 eslint-config-prettier: specifier: 9.1.0 - version: 9.1.0(eslint@8.56.0) + version: 9.1.0(eslint@8.57.0) eslint-plugin-prettier: specifier: 5.1.3 - version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4) + version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.11.5)(ts-node@10.9.2) + version: 29.7.0(@types/node@20.11.24)(ts-node@10.9.2) make-coverage-badge: specifier: 1.2.0 version: 1.2.0 prettier: - specifier: 3.2.4 - version: 3.2.4 + specifier: 3.2.5 + version: 3.2.5 ts-jest: - specifier: ^29.1.1 - version: 29.1.1(@babel/core@7.23.0)(jest@29.7.0)(typescript@5.3.3) + specifier: ^29.1.2 + version: 29.1.2(@babel/core@7.23.0)(jest@29.7.0)(typescript@5.3.3) ts-node: specifier: 10.9.2 - version: 10.9.2(@types/node@20.11.5)(typescript@5.3.3) + version: 10.9.2(@types/node@20.11.24)(typescript@5.3.3) typedoc: - specifier: 0.25.7 - version: 0.25.7(typescript@5.3.3) + specifier: 0.25.9 + version: 0.25.9(typescript@5.3.3) typescript: specifier: 5.3.3 version: 5.3.3 @@ -413,13 +413,13 @@ packages: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.56.0 + eslint: 8.57.0 eslint-visitor-keys: 3.4.3 dev: true @@ -445,16 +445,16 @@ packages: - supports-color dev: true - /@eslint/js@8.56.0: - resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} + /@eslint/js@8.57.0: + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@humanwhocodes/config-array@0.11.13: - resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} + /@humanwhocodes/config-array@0.11.14: + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 2.0.1 + '@humanwhocodes/object-schema': 2.0.2 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: @@ -466,8 +466,8 @@ packages: engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@2.0.1: - resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} + /@humanwhocodes/object-schema@2.0.2: + resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} dev: true /@istanbuljs/load-nyc-config@1.1.0: @@ -491,7 +491,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.11.5 + '@types/node': 20.11.24 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -512,14 +512,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.5 + '@types/node': 20.11.24 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.11.5)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.11.24)(ts-node@10.9.2) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -547,7 +547,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.5 + '@types/node': 20.11.24 jest-mock: 29.7.0 dev: true @@ -574,7 +574,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.11.5 + '@types/node': 20.11.24 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -607,7 +607,7 @@ packages: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.19 - '@types/node': 20.11.5 + '@types/node': 20.11.24 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -695,7 +695,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.2 - '@types/node': 20.11.5 + '@types/node': 20.11.24 '@types/yargs': 17.0.28 chalk: 4.1.2 dev: true @@ -827,7 +827,7 @@ packages: /@types/graceful-fs@4.1.7: resolution: {integrity: sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw==} dependencies: - '@types/node': 20.11.5 + '@types/node': 20.11.24 dev: true /@types/istanbul-lib-coverage@2.0.4: @@ -846,8 +846,8 @@ packages: '@types/istanbul-lib-report': 3.0.1 dev: true - /@types/jest@29.5.11: - resolution: {integrity: sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==} + /@types/jest@29.5.12: + resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==} dependencies: expect: 29.7.0 pretty-format: 29.7.0 @@ -857,8 +857,8 @@ packages: resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} dev: true - /@types/node@20.11.5: - resolution: {integrity: sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==} + /@types/node@20.11.24: + resolution: {integrity: sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==} dependencies: undici-types: 5.26.5 dev: true @@ -881,25 +881,25 @@ packages: '@types/yargs-parser': 21.0.1 dev: true - /@typescript-eslint/eslint-plugin@6.19.0(@typescript-eslint/parser@6.19.0)(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-DUCUkQNklCQYnrBSSikjVChdc84/vMPDQSgJTHBZ64G9bA9w0Crc0rd2diujKbTdp6w2J47qkeHQLoi0rpLCdg==} + /@typescript-eslint/eslint-plugin@7.1.0(@typescript-eslint/parser@7.1.0)(eslint@8.57.0)(typescript@5.3.3): + resolution: {integrity: sha512-j6vT/kCulhG5wBmGtstKeiVr1rdXE4nk+DT1k6trYkwlrvW9eOF5ZbgKnd/YR6PcM4uTEXa0h6Fcvf6X7Dxl0w==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: '@eslint-community/regexpp': 4.9.1 - '@typescript-eslint/parser': 6.19.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 6.19.0 - '@typescript-eslint/type-utils': 6.19.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/utils': 6.19.0(eslint@8.56.0)(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.19.0 + '@typescript-eslint/parser': 7.1.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 7.1.0 + '@typescript-eslint/type-utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 7.1.0 debug: 4.3.4 - eslint: 8.56.0 + eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.2.4 natural-compare: 1.4.0 @@ -910,62 +910,62 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@6.19.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-1DyBLG5SH7PYCd00QlroiW60YJ4rWMuUGa/JBV0iZuqi4l4IK3twKPq5ZkEebmGqRjXWVgsUzfd3+nZveewgow==} + /@typescript-eslint/parser@7.1.0(eslint@8.57.0)(typescript@5.3.3): + resolution: {integrity: sha512-V1EknKUubZ1gWFjiOZhDSNToOjs63/9O0puCgGS8aDOgpZY326fzFu15QAUjwaXzRZjf/qdsdBrckYdv9YxB8w==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.19.0 - '@typescript-eslint/types': 6.19.0 - '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 6.19.0 + '@typescript-eslint/scope-manager': 7.1.0 + '@typescript-eslint/types': 7.1.0 + '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 7.1.0 debug: 4.3.4 - eslint: 8.56.0 + eslint: 8.57.0 typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@6.19.0: - resolution: {integrity: sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ==} + /@typescript-eslint/scope-manager@7.1.0: + resolution: {integrity: sha512-6TmN4OJiohHfoOdGZ3huuLhpiUgOGTpgXNUPJgeZOZR3DnIpdSgtt83RS35OYNNXxM4TScVlpVKC9jyQSETR1A==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.19.0 - '@typescript-eslint/visitor-keys': 6.19.0 + '@typescript-eslint/types': 7.1.0 + '@typescript-eslint/visitor-keys': 7.1.0 dev: true - /@typescript-eslint/type-utils@6.19.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-mcvS6WSWbjiSxKCwBcXtOM5pRkPQ6kcDds/juxcy/727IQr3xMEcwr/YLHW2A2+Fp5ql6khjbKBzOyjuPqGi/w==} + /@typescript-eslint/type-utils@7.1.0(eslint@8.57.0)(typescript@5.3.3): + resolution: {integrity: sha512-UZIhv8G+5b5skkcuhgvxYWHjk7FW7/JP5lPASMEUoliAPwIH/rxoUSQPia2cuOj9AmDZmwUl1usKm85t5VUMew==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.3.3) - '@typescript-eslint/utils': 6.19.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3) + '@typescript-eslint/utils': 7.1.0(eslint@8.57.0)(typescript@5.3.3) debug: 4.3.4 - eslint: 8.56.0 + eslint: 8.57.0 ts-api-utils: 1.0.3(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@6.19.0: - resolution: {integrity: sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==} + /@typescript-eslint/types@7.1.0: + resolution: {integrity: sha512-qTWjWieJ1tRJkxgZYXx6WUYtWlBc48YRxgY2JN1aGeVpkhmnopq+SUC8UEVGNXIvWH7XyuTjwALfG6bFEgCkQA==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@6.19.0(typescript@5.3.3): - resolution: {integrity: sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==} + /@typescript-eslint/typescript-estree@7.1.0(typescript@5.3.3): + resolution: {integrity: sha512-k7MyrbD6E463CBbSpcOnwa8oXRdHzH1WiVzOipK3L5KSML92ZKgUBrTlehdi7PEIMT8k0bQixHUGXggPAlKnOQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -973,8 +973,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.19.0 - '@typescript-eslint/visitor-keys': 6.19.0 + '@typescript-eslint/types': 7.1.0 + '@typescript-eslint/visitor-keys': 7.1.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -986,30 +986,30 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@6.19.0(eslint@8.56.0)(typescript@5.3.3): - resolution: {integrity: sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw==} + /@typescript-eslint/utils@7.1.0(eslint@8.57.0)(typescript@5.3.3): + resolution: {integrity: sha512-WUFba6PZC5OCGEmbweGpnNJytJiLG7ZvDBJJoUcX4qZYf1mGZ97mO2Mps6O2efxJcJdRNpqweCistDbZMwIVHw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.13 '@types/semver': 7.5.3 - '@typescript-eslint/scope-manager': 6.19.0 - '@typescript-eslint/types': 6.19.0 - '@typescript-eslint/typescript-estree': 6.19.0(typescript@5.3.3) - eslint: 8.56.0 + '@typescript-eslint/scope-manager': 7.1.0 + '@typescript-eslint/types': 7.1.0 + '@typescript-eslint/typescript-estree': 7.1.0(typescript@5.3.3) + eslint: 8.57.0 semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@6.19.0: - resolution: {integrity: sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==} + /@typescript-eslint/visitor-keys@7.1.0: + resolution: {integrity: sha512-FhUqNWluiGNzlvnDZiXad4mZRhtghdoKW6e98GoEOYSu5cND+E39rG5KwJMUzeENwm1ztYBRqof8wMLP+wNPIA==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.19.0 + '@typescript-eslint/types': 7.1.0 eslint-visitor-keys: 3.4.3 dev: true @@ -1328,7 +1328,7 @@ packages: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} dev: true - /create-jest@29.7.0(@types/node@20.11.5)(ts-node@10.9.2): + /create-jest@29.7.0(@types/node@20.11.24)(ts-node@10.9.2): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -1337,7 +1337,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.11.5)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.11.24)(ts-node@10.9.2) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -1469,16 +1469,16 @@ packages: engines: {node: '>=10'} dev: true - /eslint-config-prettier@9.1.0(eslint@8.56.0): + /eslint-config-prettier@9.1.0(eslint@8.57.0): resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.56.0 + eslint: 8.57.0 dev: true - /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.2.4): + /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5): resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -1492,9 +1492,9 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.56.0 - eslint-config-prettier: 9.1.0(eslint@8.56.0) - prettier: 3.2.4 + eslint: 8.57.0 + eslint-config-prettier: 9.1.0(eslint@8.57.0) + prettier: 3.2.5 prettier-linter-helpers: 1.0.0 synckit: 0.8.8 dev: true @@ -1512,16 +1512,16 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.56.0: - resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} + /eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@eslint-community/regexpp': 4.9.1 '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.56.0 - '@humanwhocodes/config-array': 0.11.13 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 '@ungap/structured-clone': 1.2.0 @@ -1994,7 +1994,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.5 + '@types/node': 20.11.24 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 @@ -2015,7 +2015,7 @@ packages: - supports-color dev: true - /jest-cli@29.7.0(@types/node@20.11.5)(ts-node@10.9.2): + /jest-cli@29.7.0(@types/node@20.11.24)(ts-node@10.9.2): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -2029,10 +2029,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.11.5)(ts-node@10.9.2) + create-jest: 29.7.0(@types/node@20.11.24)(ts-node@10.9.2) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.11.5)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.11.24)(ts-node@10.9.2) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -2043,7 +2043,7 @@ packages: - ts-node dev: true - /jest-config@29.7.0(@types/node@20.11.5)(ts-node@10.9.2): + /jest-config@29.7.0(@types/node@20.11.24)(ts-node@10.9.2): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -2058,7 +2058,7 @@ packages: '@babel/core': 7.23.0 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.5 + '@types/node': 20.11.24 babel-jest: 29.7.0(@babel/core@7.23.0) chalk: 4.1.2 ci-info: 3.9.0 @@ -2078,7 +2078,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@20.11.5)(typescript@5.3.3) + ts-node: 10.9.2(@types/node@20.11.24)(typescript@5.3.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -2119,7 +2119,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.5 + '@types/node': 20.11.24 jest-mock: 29.7.0 jest-util: 29.7.0 dev: true @@ -2135,7 +2135,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.7 - '@types/node': 20.11.5 + '@types/node': 20.11.24 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -2186,7 +2186,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.11.5 + '@types/node': 20.11.24 jest-util: 29.7.0 dev: true @@ -2241,7 +2241,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.5 + '@types/node': 20.11.24 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -2272,7 +2272,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.5 + '@types/node': 20.11.24 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -2324,7 +2324,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.11.5 + '@types/node': 20.11.24 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -2349,7 +2349,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.11.5 + '@types/node': 20.11.24 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -2361,13 +2361,13 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.11.5 + '@types/node': 20.11.24 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest@29.7.0(@types/node@20.11.5)(ts-node@10.9.2): + /jest@29.7.0(@types/node@20.11.24)(ts-node@10.9.2): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -2380,7 +2380,7 @@ packages: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.11.5)(ts-node@10.9.2) + jest-cli: 29.7.0(@types/node@20.11.24)(ts-node@10.9.2) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -2746,8 +2746,8 @@ packages: fast-diff: 1.3.0 dev: true - /prettier@3.2.4: - resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} + /prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} engines: {node: '>=14'} hasBin: true dev: true @@ -3021,9 +3021,9 @@ packages: typescript: 5.3.3 dev: true - /ts-jest@29.1.1(@babel/core@7.23.0)(jest@29.7.0)(typescript@5.3.3): - resolution: {integrity: sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /ts-jest@29.1.2(@babel/core@7.23.0)(jest@29.7.0)(typescript@5.3.3): + resolution: {integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==} + engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -3045,7 +3045,7 @@ packages: '@babel/core': 7.23.0 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.11.5)(ts-node@10.9.2) + jest: 29.7.0(@types/node@20.11.24)(ts-node@10.9.2) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -3055,7 +3055,7 @@ packages: yargs-parser: 21.1.1 dev: true - /ts-node@10.9.2(@types/node@20.11.5)(typescript@5.3.3): + /ts-node@10.9.2(@types/node@20.11.24)(typescript@5.3.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -3074,7 +3074,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.11.5 + '@types/node': 20.11.24 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -3112,8 +3112,8 @@ packages: engines: {node: '>=10'} dev: true - /typedoc@0.25.7(typescript@5.3.3): - resolution: {integrity: sha512-m6A6JjQRg39p2ZVRIN3NKXgrN8vzlHhOS+r9ymUYtcUP/TIQPvWSq7YgE5ZjASfv5Vd5BW5xrir6Gm2XNNcOow==} + /typedoc@0.25.9(typescript@5.3.3): + resolution: {integrity: sha512-jVoGmfNw848iW0L313+jqHbsknepwDV6F9nzk1H30oWhKXkw65uaENgR6QtTw9a5KqRWEb6nwNd54KxffBJyWw==} engines: {node: '>= 16'} hasBin: true peerDependencies: