From fcf269df82ba68b5dd526e4b48339ced959ee235 Mon Sep 17 00:00:00 2001 From: Nikola Hristov Date: Sun, 17 Dec 2023 07:59:06 +0200 Subject: [PATCH] squash! --- Documentation/assets/main.js | 2303 +++++++++++++++++++++++++++- Documentation/assets/navigation.js | 3 +- Documentation/assets/search.js | 3 +- Source/Class/Theme.ts | 2 +- Source/Function/Build.ts | 32 +- Source/Function/Exec.ts | 4 +- Source/Function/File.ts | 30 +- Source/Function/JSON.ts | 6 +- Source/Function/Merge.ts | 4 +- Source/Interface/Build.ts | 2 +- Source/Interface/Exec.ts | 2 +- Source/Interface/Merge.ts | 4 +- Source/Interface/Theme.ts | 2 +- Source/Variable/ESBuild.ts | 18 +- Source/Variable/Load.ts | 4 +- Target/Class/Theme.d.ts | 24 +- Target/Class/Theme.js | 59 +- Target/Class/TypeScriptESBuild.js | 11 +- Target/Function/Build.d.ts | 4 +- Target/Function/Build.js | 84 +- Target/Function/Exec.js | 8 +- Target/Function/File.js | 49 +- Target/Function/JSON.js | 10 +- Target/Function/Merge.js | 3 +- Target/Interface/Build.d.ts | 35 +- Target/Interface/Exec.d.ts | 30 +- Target/Interface/File.d.ts | 28 +- Target/Interface/JSON.d.ts | 28 +- Target/Interface/Load.d.ts | 16 +- Target/Interface/Mapping.d.ts | 16 +- Target/Interface/Merge.d.ts | 32 +- Target/Interface/Theme.d.ts | 43 +- Target/Variable/ESBuild.js | 47 +- Target/Variable/Load.js | 5 +- 34 files changed, 2772 insertions(+), 179 deletions(-) diff --git a/Documentation/assets/main.js b/Documentation/assets/main.js index d0aa8d5f..92ae88bb 100644 --- a/Documentation/assets/main.js +++ b/Documentation/assets/main.js @@ -1,8 +1,2303 @@ "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 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; + i < r.length; + i++ + ) { + var s = r[i], + o = e[s]; + if (Array.isArray(o)) { + n[s] = o.slice(); + continue; + } + if ( + typeof o == "string" || + typeof o == "number" || + typeof o == "boolean" + ) { + n[s] = o; + continue; + } + throw new TypeError( + "clone is not deep and does not support nested objects", + ); + } + return n; + }), + (t.FieldRef = function (e, n, r) { + (this.docRef = e), + (this.fieldName = n), + (this._stringValue = r); + }), + (t.FieldRef.joiner = "/"), + (t.FieldRef.fromString = function (e) { + var n = e.indexOf(t.FieldRef.joiner); + if (n === -1) throw "malformed field ref string"; + var r = e.slice(0, n), + i = e.slice(n + 1); + return new t.FieldRef(i, r, e); + }), + (t.FieldRef.prototype.toString = function () { + return ( + this._stringValue == null && + (this._stringValue = + this.fieldName + + t.FieldRef.joiner + + this.docRef), + this._stringValue + ); + }); + (t.Set = function (e) { + if (((this.elements = Object.create(null)), e)) { + this.length = e.length; + for (var n = 0; n < this.length; n++) + this.elements[e[n]] = !0; + } else this.length = 0; + }), + (t.Set.complete = { + intersect: function (e) { + return e; + }, + union: function () { + return this; + }, + contains: function () { + return !0; + }, + }), + (t.Set.empty = { + intersect: function () { + return this; + }, + union: function (e) { + return e; + }, + contains: function () { + return !1; + }, + }), + (t.Set.prototype.contains = function (e) { + return !!this.elements[e]; + }), + (t.Set.prototype.intersect = function (e) { + var n, + r, + i, + s = []; + if (e === t.Set.complete) return this; + if (e === t.Set.empty) return e; + this.length < e.length + ? ((n = this), (r = e)) + : ((n = e), (r = this)), + (i = Object.keys(n.elements)); + for (var o = 0; o < i.length; o++) { + var a = i[o]; + a in r.elements && s.push(a); + } + return new t.Set(s); + }), + (t.Set.prototype.union = function (e) { + return e === t.Set.complete + ? t.Set.complete + : e === t.Set.empty + ? this + : new t.Set( + Object.keys(this.elements).concat( + Object.keys(e.elements), + ), + ); + }), + (t.idf = function (e, n) { + var r = 0; + for (var i in e) + i != "_index" && (r += Object.keys(e[i]).length); + var s = (n - r + 0.5) / (r + 0.5); + return Math.log(1 + Math.abs(s)); + }), + (t.Token = function (e, n) { + (this.str = e || ""), (this.metadata = n || {}); + }), + (t.Token.prototype.toString = function () { + return this.str; + }), + (t.Token.prototype.update = function (e) { + return (this.str = e(this.str, this.metadata)), this; + }), + (t.Token.prototype.clone = function (e) { + return ( + (e = + e || + function (n) { + return n; + }), + new t.Token(e(this.str, this.metadata), this.metadata) + ); + }); + (t.tokenizer = function (e, n) { + if (e == null || e == null) return []; + if (Array.isArray(e)) + return e.map(function (v) { + return new t.Token( + t.utils.asString(v).toLowerCase(), + t.utils.clone(n), + ); + }); + for ( + var r = e.toString().toLowerCase(), + i = r.length, + s = [], + o = 0, + a = 0; + o <= i; + o++ + ) { + var l = r.charAt(o), + u = o - a; + if (l.match(t.tokenizer.separator) || o == i) { + if (u > 0) { + 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; r < n; r++) { + for ( + var i = this._stack[r], s = [], o = 0; + o < e.length; + o++ + ) { + var a = i(e[o], o, e); + if (!(a == null || a === "")) + if (Array.isArray(a)) + for (var l = 0; l < a.length; l++) + s.push(a[l]); + else s.push(a); + } + e = s; + } + return e; + }), + (t.Pipeline.prototype.runString = function (e, n) { + var r = new t.Token(e, n); + return this.run([r]).map(function (i) { + return i.toString(); + }); + }), + (t.Pipeline.prototype.reset = function () { + this._stack = []; + }), + (t.Pipeline.prototype.toJSON = function () { + return this._stack.map(function (e) { + return ( + t.Pipeline.warnIfFunctionNotRegistered(e), e.label + ); + }); + }); + (t.Vector = function (e) { + (this._magnitude = 0), (this.elements = e || []); + }), + (t.Vector.prototype.positionForIndex = function (e) { + if (this.elements.length == 0) return 0; + for ( + var n = 0, + r = this.elements.length / 2, + i = r - n, + s = Math.floor(i / 2), + o = this.elements[s * 2]; + i > 1 && (o < e && (n = s), o > e && (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 (o < e) return (s + 1) * 2; + }), + (t.Vector.prototype.insert = function (e, n) { + this.upsert(e, n, function () { + throw "duplicate index"; + }); + }), + (t.Vector.prototype.upsert = function (e, n, r) { + this._magnitude = 0; + var i = this.positionForIndex(e); + this.elements[i] == e + ? (this.elements[i + 1] = r(this.elements[i + 1], n)) + : this.elements.splice(i, 0, e, n); + }), + (t.Vector.prototype.magnitude = function () { + if (this._magnitude) return this._magnitude; + for ( + var e = 0, n = this.elements.length, r = 1; + r < n; + r += 2 + ) { + var i = this.elements[r]; + e += i * i; + } + return (this._magnitude = Math.sqrt(e)); + }), + (t.Vector.prototype.dot = function (e) { + for ( + var n = 0, + r = this.elements, + i = e.elements, + s = r.length, + o = i.length, + a = 0, + l = 0, + u = 0, + d = 0; + u < s && d < o; + ) + (a = r[u]), + (l = i[d]), + a < l + ? (u += 2) + : a > l + ? (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; + n < this.elements.length; + n += 2, r++ + ) + e[r] = this.elements[n]; + return e; + }), + (t.Vector.prototype.toJSON = function () { + return this.elements; + }); + (t.stemmer = (function () { + var e = { + ational: "ate", + tional: "tion", + enci: "ence", + anci: "ance", + izer: "ize", + bli: "ble", + alli: "al", + entli: "ent", + eli: "e", + ousli: "ous", + ization: "ize", + ation: "ate", + ator: "ate", + alism: "al", + iveness: "ive", + fulness: "ful", + ousness: "ous", + aliti: "al", + iviti: "ive", + biliti: "ble", + logi: "log", + }, + n = { + icate: "ic", + ative: "", + alize: "al", + iciti: "ic", + ical: "ic", + ful: "", + ness: "", + }, + r = "[^aeiou]", + i = "[aeiouy]", + s = r + "[^aeiouy]*", + o = i + "[aeiou]*", + a = "^(" + s + ")?" + o + s, + l = "^(" + s + ")?" + o + s + "(" + o + ")?$", + u = "^(" + s + ")?" + o + s + o + s, + d = "^(" + s + ")?" + i, + v = new RegExp(a), + f = new RegExp(u), + b = new RegExp(l), + g = new RegExp(d), + L = /^(.+?)(ss|i)es$/, + p = /^(.+?)([^s])s$/, + m = /^(.+?)eed$/, + S = /^(.+?)(ed|ing)$/, + w = /.$/, + k = /(at|bl|iz)$/, + _ = new RegExp("([^aeiouylsz])\\1$"), + H = new RegExp("^" + s + i + "[^aeiouwxy]$"), + A = /^(.+?[^aeiou])y$/, + j = + /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/, + $ = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/, + N = + /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/, + q = /^(.+?)(s|t)(ion)$/, + P = /^(.+?)e$/, + z = /ll$/, + W = new RegExp("^" + s + i + "[^aeiouwxy]$"), + V = function (c) { + var y, I, T, h, x, O, M; + if (c.length < 3) return c; + if ( + ((T = c.substr(0, 1)), + T == "y" && (c = T.toUpperCase() + c.substr(1)), + (h = L), + (x = p), + h.test(c) + ? (c = c.replace(h, "$1$2")) + : x.test(c) && (c = c.replace(x, "$1$2")), + (h = m), + (x = S), + h.test(c)) + ) { + var E = h.exec(c); + (h = v), + h.test(E[1]) && + ((h = w), (c = c.replace(h, ""))); + } else if (x.test(c)) { + var E = x.exec(c); + (y = E[1]), + (x = g), + x.test(y) && + ((c = y), + (x = k), + (O = _), + (M = H), + x.test(c) + ? (c = c + "e") + : O.test(c) + ? ((h = w), (c = c.replace(h, ""))) + : M.test(c) && (c = c + "e")); + } + if (((h = A), h.test(c))) { + var E = h.exec(c); + (y = E[1]), (c = y + "i"); + } + if (((h = j), h.test(c))) { + var E = h.exec(c); + (y = E[1]), + (I = E[2]), + (h = v), + h.test(y) && (c = y + e[I]); + } + if (((h = $), h.test(c))) { + var E = h.exec(c); + (y = E[1]), + (I = E[2]), + (h = v), + h.test(y) && (c = y + n[I]); + } + if (((h = N), (x = q), h.test(c))) { + var E = h.exec(c); + (y = E[1]), (h = f), h.test(y) && (c = y); + } else if (x.test(c)) { + var E = x.exec(c); + (y = E[1] + E[2]), (x = f), x.test(y) && (c = y); + } + if (((h = P), h.test(c))) { + var E = h.exec(c); + (y = E[1]), + (h = f), + (x = b), + (O = W), + (h.test(y) || (x.test(y) && !O.test(y))) && + (c = y); + } + return ( + (h = z), + (x = f), + h.test(c) && + x.test(c) && + ((h = w), (c = c.replace(h, ""))), + T == "y" && (c = T.toLowerCase() + c.substr(1)), + c + ); + }; + return function (R) { + return R.update(V); + }; + })()), + t.Pipeline.registerFunction(t.stemmer, "stemmer"); + (t.generateStopWordFilter = function (e) { + var n = e.reduce(function (r, i) { + return (r[i] = i), r; + }, {}); + return function (r) { + if (r && n[r.toString()] !== r.toString()) return r; + }; + }), + (t.stopWordFilter = t.generateStopWordFilter([ + "a", + "able", + "about", + "across", + "after", + "all", + "almost", + "also", + "am", + "among", + "an", + "and", + "any", + "are", + "as", + "at", + "be", + "because", + "been", + "but", + "by", + "can", + "cannot", + "could", + "dear", + "did", + "do", + "does", + "either", + "else", + "ever", + "every", + "for", + "from", + "get", + "got", + "had", + "has", + "have", + "he", + "her", + "hers", + "him", + "his", + "how", + "however", + "i", + "if", + "in", + "into", + "is", + "it", + "its", + "just", + "least", + "let", + "like", + "likely", + "may", + "me", + "might", + "most", + "must", + "my", + "neither", + "no", + "nor", + "not", + "of", + "off", + "often", + "on", + "only", + "or", + "other", + "our", + "own", + "rather", + "said", + "say", + "says", + "she", + "should", + "since", + "so", + "some", + "than", + "that", + "the", + "their", + "them", + "then", + "there", + "these", + "they", + "this", + "tis", + "to", + "too", + "twas", + "us", + "wants", + "was", + "we", + "were", + "what", + "when", + "where", + "which", + "while", + "who", + "whom", + "why", + "will", + "with", + "would", + "yet", + "you", + "your", + ])), + t.Pipeline.registerFunction(t.stopWordFilter, "stopWordFilter"); + (t.trimmer = function (e) { + return e.update(function (n) { + return n.replace(/^\W+/, "").replace(/\W+$/, ""); + }); + }), + t.Pipeline.registerFunction(t.trimmer, "trimmer"); + (t.TokenSet = function () { + (this.final = !1), + (this.edges = {}), + (this.id = t.TokenSet._nextId), + (t.TokenSet._nextId += 1); + }), + (t.TokenSet._nextId = 1), + (t.TokenSet.fromArray = function (e) { + for ( + var n = new t.TokenSet.Builder(), r = 0, i = e.length; + r < i; + r++ + ) + n.insert(e[r]); + return n.finish(), n.root; + }), + (t.TokenSet.fromClause = function (e) { + return "editDistance" in e + ? t.TokenSet.fromFuzzyString(e.term, e.editDistance) + : t.TokenSet.fromString(e.term); + }), + (t.TokenSet.fromFuzzyString = function (e, n) { + for ( + var r = new t.TokenSet(), + i = [{ node: r, editsRemaining: n, str: e }]; + i.length; + ) { + var s = i.pop(); + if (s.str.length > 0) { + 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 < s; + i++ + ) { + var o = e[i], + a = i == s - 1; + if (o == "*") (n.edges[o] = n), (n.final = a); + else { + var l = new t.TokenSet(); + (l.final = a), (n.edges[o] = l), (n = l); + } + } + return r; + }), + (t.TokenSet.prototype.toArray = function () { + for ( + var e = [], n = [{ prefix: "", node: this }]; + n.length; + ) { + var r = n.pop(), + i = Object.keys(r.node.edges), + s = i.length; + r.node.final && (r.prefix.charAt(0), e.push(r.prefix)); + for (var o = 0; o < s; o++) { + var a = i[o]; + n.push({ + prefix: r.prefix.concat(a), + node: r.node.edges[a], + }); + } + } + return e; + }), + (t.TokenSet.prototype.toString = function () { + if (this._str) return this._str; + for ( + var e = this.final ? "1" : "0", + n = Object.keys(this.edges).sort(), + r = n.length, + i = 0; + i < r; + i++ + ) { + var s = n[i], + o = this.edges[s]; + e = e + s + o.id; + } + return e; + }), + (t.TokenSet.prototype.intersect = function (e) { + for ( + var n = new t.TokenSet(), + r = void 0, + i = [{ qNode: e, output: n, node: this }]; + i.length; + ) { + r = i.pop(); + for ( + var s = Object.keys(r.qNode.edges), + o = s.length, + a = Object.keys(r.node.edges), + l = a.length, + u = 0; + u < o; + u++ + ) + for (var d = s[u], v = 0; v < l; v++) { + var f = a[v]; + if (f == d || d == "*") { + var b = r.node.edges[f], + g = r.qNode.edges[d], + L = b.final && g.final, + p = void 0; + f in r.output.edges + ? ((p = r.output.edges[f]), + (p.final = p.final || L)) + : ((p = new t.TokenSet()), + (p.final = L), + (r.output.edges[f] = p)), + i.push({ + qNode: g, + output: p, + node: b, + }); + } + } + } + return n; + }), + (t.TokenSet.Builder = function () { + (this.previousWord = ""), + (this.root = new t.TokenSet()), + (this.uncheckedNodes = []), + (this.minimizedNodes = {}); + }), + (t.TokenSet.Builder.prototype.insert = function (e) { + var n, + r = 0; + if (e < this.previousWord) + throw new Error("Out of order word insertion"); + for ( + var i = 0; + i < e.length && + i < this.previousWord.length && + e[i] == this.previousWord[i]; + i++ + ) + r++; + this.minimize(r), + this.uncheckedNodes.length == 0 + ? (n = this.root) + : (n = + this.uncheckedNodes[ + this.uncheckedNodes.length - 1 + ].child); + for (var i = r; i < e.length; i++) { + var s = new t.TokenSet(), + o = e[i]; + (n.edges[o] = s), + this.uncheckedNodes.push({ + parent: n, + char: o, + child: s, + }), + (n = s); + } + (n.final = !0), (this.previousWord = e); + }), + (t.TokenSet.Builder.prototype.finish = function () { + this.minimize(0); + }), + (t.TokenSet.Builder.prototype.minimize = function (e) { + for (var n = this.uncheckedNodes.length - 1; n >= 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; + l < this.fields.length; + l++ + ) + i[this.fields[l]] = new t.Vector(); + e.call(n, n); + for (var l = 0; l < n.clauses.length; l++) { + var u = n.clauses[l], + d = null, + v = t.Set.empty; + u.usePipeline + ? (d = this.pipeline.runString(u.term, { + fields: u.fields, + })) + : (d = [u.term]); + for (var f = 0; f < d.length; f++) { + var b = d[f]; + u.term = b; + var g = t.TokenSet.fromClause(u), + L = this.tokenSet.intersect(g).toArray(); + if ( + L.length === 0 && + u.presence === t.Query.presence.REQUIRED + ) { + for (var p = 0; p < u.fields.length; p++) { + var m = u.fields[p]; + o[m] = t.Set.empty; + } + break; + } + for (var S = 0; S < L.length; S++) + for ( + var w = L[S], + k = this.invertedIndex[w], + _ = k._index, + p = 0; + p < u.fields.length; + p++ + ) { + var m = u.fields[p], + H = k[m], + A = Object.keys(H), + j = w + "/" + m, + $ = new t.Set(A); + if ( + (u.presence == + t.Query.presence.REQUIRED && + ((v = v.union($)), + o[m] === void 0 && + (o[m] = t.Set.complete)), + u.presence == + t.Query.presence.PROHIBITED) + ) { + a[m] === void 0 && (a[m] = t.Set.empty), + (a[m] = a[m].union($)); + continue; + } + if ( + (i[m].upsert( + _, + u.boost, + function (Qe, Ce) { + return Qe + Ce; + }, + ), + !s[j]) + ) { + for (var N = 0; N < A.length; N++) { + var q = A[N], + P = new t.FieldRef(q, m), + z = H[q], + W; + (W = r[P]) === void 0 + ? (r[P] = new t.MatchData( + w, + m, + z, + )) + : W.add(w, m, z); + } + s[j] = !0; + } + } + } + if (u.presence === t.Query.presence.REQUIRED) + for (var p = 0; p < u.fields.length; p++) { + var m = u.fields[p]; + o[m] = o[m].intersect(v); + } + } + for ( + var V = t.Set.complete, R = t.Set.empty, l = 0; + l < this.fields.length; + l++ + ) { + var m = this.fields[l]; + o[m] && (V = V.intersect(o[m])), + a[m] && (R = R.union(a[m])); + } + var c = Object.keys(r), + y = [], + I = Object.create(null); + if (n.isNegated()) { + c = Object.keys(this.fieldVectors); + for (var l = 0; l < c.length; l++) { + var P = c[l], + T = t.FieldRef.fromString(P); + r[P] = new t.MatchData(); + } + } + for (var l = 0; l < c.length; l++) { + var T = t.FieldRef.fromString(c[l]), + h = T.docRef; + if (V.contains(h) && !R.contains(h)) { + var x = this.fieldVectors[T], + O = i[T.fieldName].similarity(x), + M; + if ((M = I[h]) !== void 0) + (M.score += O), M.matchData.combine(r[T]); + else { + var E = { ref: h, score: O, matchData: r[T] }; + (I[h] = E), y.push(E); + } + } + } + return y.sort(function (Te, ke) { + return ke.score - Te.score; + }); + }), + (t.Index.prototype.toJSON = function () { + var e = Object.keys(this.invertedIndex) + .sort() + .map(function (r) { + return [r, this.invertedIndex[r]]; + }, this), + n = Object.keys(this.fieldVectors).map(function (r) { + return [r, this.fieldVectors[r].toJSON()]; + }, this); + return { + version: t.version, + fields: this.fields, + fieldVectors: n, + invertedIndex: e, + pipeline: this.pipeline.toJSON(), + }; + }), + (t.Index.load = function (e) { + var n = {}, + r = {}, + i = e.fieldVectors, + s = Object.create(null), + o = e.invertedIndex, + a = new t.TokenSet.Builder(), + l = t.Pipeline.load(e.pipeline); + e.version != t.version && + t.utils.warn( + "Version mismatch when loading serialised index. Current version of lunr '" + + t.version + + "' does not match serialized index '" + + e.version + + "'", + ); + for (var u = 0; u < i.length; u++) { + var d = i[u], + v = d[0], + f = d[1]; + r[v] = new t.Vector(f); + } + for (var u = 0; u < o.length; u++) { + var d = o[u], + b = d[0], + g = d[1]; + a.insert(b), (s[b] = g); + } + return ( + a.finish(), + (n.fields = e.fields), + (n.fieldVectors = r), + (n.invertedIndex = s), + (n.tokenSet = a.root), + (n.pipeline = l), + new t.Index(n) + ); + }); + (t.Builder = function () { + (this._ref = "id"), + (this._fields = Object.create(null)), + (this._documents = Object.create(null)), + (this.invertedIndex = Object.create(null)), + (this.fieldTermFrequencies = {}), + (this.fieldLengths = {}), + (this.tokenizer = t.tokenizer), + (this.pipeline = new t.Pipeline()), + (this.searchPipeline = new t.Pipeline()), + (this.documentCount = 0), + (this._b = 0.75), + (this._k1 = 1.2), + (this.termIndex = 0), + (this.metadataWhitelist = []); + }), + (t.Builder.prototype.ref = function (e) { + this._ref = e; + }), + (t.Builder.prototype.field = function (e, n) { + if (/\//.test(e)) + throw new RangeError( + "Field '" + e + "' contains illegal character '/'", + ); + this._fields[e] = n || {}; + }), + (t.Builder.prototype.b = function (e) { + e < 0 + ? (this._b = 0) + : e > 1 + ? (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 < i.length; s++) { + var o = i[s], + a = this._fields[o].extractor, + l = a ? a(e) : e[o], + u = this.tokenizer(l, { fields: [o] }), + d = this.pipeline.run(u), + v = new t.FieldRef(r, o), + f = Object.create(null); + (this.fieldTermFrequencies[v] = f), + (this.fieldLengths[v] = 0), + (this.fieldLengths[v] += d.length); + for (var b = 0; b < d.length; b++) { + var g = d[b]; + if ( + (f[g] == null && (f[g] = 0), + (f[g] += 1), + this.invertedIndex[g] == null) + ) { + var L = Object.create(null); + (L._index = this.termIndex), + (this.termIndex += 1); + for (var p = 0; p < i.length; p++) + L[i[p]] = Object.create(null); + this.invertedIndex[g] = L; + } + this.invertedIndex[g][o][r] == null && + (this.invertedIndex[g][o][r] = + Object.create(null)); + for ( + var m = 0; + m < this.metadataWhitelist.length; + m++ + ) { + var S = this.metadataWhitelist[m], + w = g.metadata[S]; + this.invertedIndex[g][o][r][S] == null && + (this.invertedIndex[g][o][r][S] = []), + this.invertedIndex[g][o][r][S].push(w); + } + } + } + }), + (t.Builder.prototype.calculateAverageFieldLengths = + function () { + for ( + var e = Object.keys(this.fieldLengths), + n = e.length, + r = {}, + i = {}, + s = 0; + s < n; + s++ + ) { + var o = t.FieldRef.fromString(e[s]), + a = o.fieldName; + i[a] || (i[a] = 0), + (i[a] += 1), + r[a] || (r[a] = 0), + (r[a] += this.fieldLengths[o]); + } + for ( + var l = Object.keys(this._fields), s = 0; + s < l.length; + s++ + ) { + var u = l[s]; + r[u] = r[u] / i[u]; + } + this.averageFieldLength = r; + }), + (t.Builder.prototype.createFieldVectors = function () { + for ( + var e = {}, + n = Object.keys(this.fieldTermFrequencies), + r = n.length, + i = Object.create(null), + s = 0; + s < r; + s++ + ) { + for ( + var o = t.FieldRef.fromString(n[s]), + a = o.fieldName, + l = this.fieldLengths[o], + u = new t.Vector(), + d = this.fieldTermFrequencies[o], + v = Object.keys(d), + f = v.length, + b = this._fields[a].boost || 1, + g = this._documents[o.docRef].boost || 1, + L = 0; + L < f; + L++ + ) { + var p = v[L], + m = d[p], + S = this.invertedIndex[p]._index, + w, + k, + _; + i[p] === void 0 + ? ((w = t.idf( + this.invertedIndex[p], + this.documentCount, + )), + (i[p] = w)) + : (w = i[p]), + (k = + (w * ((this._k1 + 1) * m)) / + (this._k1 * + (1 - + this._b + + this._b * + (l / + this.averageFieldLength[ + a + ])) + + m)), + (k *= b), + (k *= g), + (_ = Math.round(k * 1e3) / 1e3), + u.insert(S, _); + } + e[o] = u; + } + this.fieldVectors = e; + }), + (t.Builder.prototype.createTokenSet = function () { + this.tokenSet = t.TokenSet.fromArray( + Object.keys(this.invertedIndex).sort(), + ); + }), + (t.Builder.prototype.build = function () { + return ( + this.calculateAverageFieldLengths(), + this.createFieldVectors(), + this.createTokenSet(), + new t.Index({ + invertedIndex: this.invertedIndex, + fieldVectors: this.fieldVectors, + tokenSet: this.tokenSet, + fields: Object.keys(this._fields), + pipeline: this.searchPipeline, + }) + ); + }), + (t.Builder.prototype.use = function (e) { + var n = Array.prototype.slice.call(arguments, 1); + n.unshift(this), e.apply(this, n); + }), + (t.MatchData = function (e, n, r) { + for ( + var i = Object.create(null), + s = Object.keys(r || {}), + o = 0; + o < s.length; + o++ + ) { + var a = s[o]; + i[a] = r[a].slice(); + } + (this.metadata = Object.create(null)), + e !== void 0 && + ((this.metadata[e] = Object.create(null)), + (this.metadata[e][n] = i)); + }), + (t.MatchData.prototype.combine = function (e) { + for ( + var n = Object.keys(e.metadata), r = 0; + r < n.length; + r++ + ) { + var i = n[r], + s = Object.keys(e.metadata[i]); + this.metadata[i] == null && + (this.metadata[i] = Object.create(null)); + for (var o = 0; o < s.length; o++) { + var a = s[o], + l = Object.keys(e.metadata[i][a]); + this.metadata[i][a] == null && + (this.metadata[i][a] = Object.create(null)); + for (var u = 0; u < l.length; u++) { + var d = l[u]; + this.metadata[i][a][d] == null + ? (this.metadata[i][a][d] = + e.metadata[i][a][d]) + : (this.metadata[i][a][d] = this.metadata[ + i + ][a][d].concat(e.metadata[i][a][d])); + } + } + } + }), + (t.MatchData.prototype.add = function (e, n, r) { + if (!(e in this.metadata)) { + (this.metadata[e] = Object.create(null)), + (this.metadata[e][n] = r); + return; + } + if (!(n in this.metadata[e])) { + this.metadata[e][n] = r; + return; + } + for (var i = Object.keys(r), s = 0; s < i.length; s++) { + var o = i[s]; + o in this.metadata[e][n] + ? (this.metadata[e][n][o] = this.metadata[e][n][ + o + ].concat(r[o])) + : (this.metadata[e][n][o] = r[o]); + } + }), + (t.Query = function (e) { + (this.clauses = []), (this.allFields = e); + }), + (t.Query.wildcard = new String("*")), + (t.Query.wildcard.NONE = 0), + (t.Query.wildcard.LEADING = 1), + (t.Query.wildcard.TRAILING = 2), + (t.Query.presence = { + OPTIONAL: 1, + REQUIRED: 2, + PROHIBITED: 3, + }), + (t.Query.prototype.clause = function (e) { + return ( + "fields" in e || (e.fields = this.allFields), + "boost" in e || (e.boost = 1), + "usePipeline" in e || (e.usePipeline = !0), + "wildcard" in e || (e.wildcard = t.Query.wildcard.NONE), + e.wildcard & t.Query.wildcard.LEADING && + e.term.charAt(0) != t.Query.wildcard && + (e.term = "*" + e.term), + e.wildcard & t.Query.wildcard.TRAILING && + e.term.slice(-1) != t.Query.wildcard && + (e.term = "" + e.term + "*"), + "presence" in e || + (e.presence = t.Query.presence.OPTIONAL), + this.clauses.push(e), + this + ); + }), + (t.Query.prototype.isNegated = function () { + for (var e = 0; e < this.clauses.length; e++) + if ( + this.clauses[e].presence != + t.Query.presence.PROHIBITED + ) + return !1; + return !0; + }), + (t.Query.prototype.term = function (e, n) { + if (Array.isArray(e)) + return ( + e.forEach(function (i) { + this.term(i, t.utils.clone(n)); + }, this), + this + ); + var r = n || {}; + return (r.term = e.toString()), this.clause(r), this; + }), + (t.QueryParseError = function (e, n, r) { + (this.name = "QueryParseError"), + (this.message = e), + (this.start = n), + (this.end = r); + }), + (t.QueryParseError.prototype = new Error()), + (t.QueryLexer = function (e) { + (this.lexemes = []), + (this.str = e), + (this.length = e.length), + (this.pos = 0), + (this.start = 0), + (this.escapeCharPositions = []); + }), + (t.QueryLexer.prototype.run = function () { + for (var e = t.QueryLexer.lexText; e; ) e = e(this); + }), + (t.QueryLexer.prototype.sliceString = function () { + for ( + var e = [], n = this.start, r = this.pos, i = 0; + i < this.escapeCharPositions.length; + i++ + ) + (r = this.escapeCharPositions[i]), + e.push(this.str.slice(n, r)), + (n = r + 1); + return ( + e.push(this.str.slice(n, this.pos)), + (this.escapeCharPositions.length = 0), + e.join("") + ); + }), + (t.QueryLexer.prototype.emit = function (e) { + this.lexemes.push({ + type: e, + str: this.sliceString(), + start: this.start, + end: this.pos, + }), + (this.start = this.pos); + }), + (t.QueryLexer.prototype.escapeCharacter = function () { + this.escapeCharPositions.push(this.pos - 1), + (this.pos += 1); + }), + (t.QueryLexer.prototype.next = function () { + if (this.pos >= 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.pos < this.length; + }), + (t.QueryLexer.EOS = "EOS"), + (t.QueryLexer.FIELD = "FIELD"), + (t.QueryLexer.TERM = "TERM"), + (t.QueryLexer.EDIT_DISTANCE = "EDIT_DISTANCE"), + (t.QueryLexer.BOOST = "BOOST"), + (t.QueryLexer.PRESENCE = "PRESENCE"), + (t.QueryLexer.lexField = function (e) { + return ( + e.backup(), + e.emit(t.QueryLexer.FIELD), + e.ignore(), + t.QueryLexer.lexText + ); + }), + (t.QueryLexer.lexTerm = function (e) { + if ( + (e.width() > 1 && + (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; o < s.length; o++) { + let a = s[o], + l = r.data.rows[Number(a.ref)], + u = 1; + l.name.toLowerCase().startsWith(i.toLowerCase()) && + (u *= 1 + 1 / (1 + Math.abs(l.name.length - i.length))), + (a.score *= u); + } + if (s.length === 0) { + let o = document.createElement("li"); + o.classList.add("no-results"); + let a = document.createElement("span"); + (a.textContent = "No results found"), + o.appendChild(a), + e.appendChild(o); + } + s.sort((o, a) => a.score - o.score); + for (let o = 0, a = Math.min(10, s.length); o < a; o++) { + let l = r.data.rows[Number(s[o].ref)], + u = ``, + 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(); +})(); /*! Bundled license information: lunr/lunr.js: diff --git a/Documentation/assets/navigation.js b/Documentation/assets/navigation.js index e48f983d..4cb91416 100644 --- a/Documentation/assets/navigation.js +++ b/Documentation/assets/navigation.js @@ -1 +1,2 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAACq2Wb2/bIBDGvwuvs25J127Lu65rpk5NVyVtNamKIuJcYjT8RwRPjaZ99wpsY2PgnDZ7ae6eHw93YHj6SyQ8SzImXwvG12RAcipjMibTbF1weK9HT2KZcDIgv1m6JuPRgEQx42sBKRk/Gf39PodGfp1KEBsa1QQV7WDOzv8NjPqyEAJS2QAeqWB0ZRxUcRtxOmoR7lh7/o5cBRHt1TNEjXZSpJFkWVppVdDWnn9saacgthAU6yiiXtlV76hXbvUttYBdxv+EZ6/iDmHRXvvc3/lq/KDeOwxT/pripZ2ObCdWF2obTvVfuf80oG/7gX8DaC34+t/2PWEcHN9q8CjfGtDne2NNbXxr7cZx0PHdzDWlec7SrbMIk7GsMo5akUvzLy/g0T5nrkP3pAX8fYcUBIt6LGpclYq14IDVatRr1nofQ4KtVcf/Uy9KVr+7H/Oft44lNXiUDw3o2+X21GaXa63roLPLbzLq/tzU4FG+NaDPd6eN5qdYit0eWncSt3zbWu7YR6SmXkb6bohWzH/SDj9fSeBGLAmJ90ZchMtWzX/4npe2/pLT3a6SSxcyHH1uv0NUsqfspVxHkcJ/g4hTQdVqZ7DhoNcdpHmzsVdKWiRBmAoiWrNzgwCTgVDKVgQRZRjR39IEdjnmwmQgFHXsLjij4T6ZDITyMLtZ3s2uJte/gpgmBeMI7lyfXY5JQTi1JkipPxHGsj5rQYjJQCg0z/n+Io3iTDwI7jnIJcpOQ16pW5AYpwzjf4R9DvNIsFyGXqtOxmF/ijC3qZtDdlToq/aR8sL9m+nRN9xA6qsSe26fD18+Dc/U9IsXp7ReAtgNAAA=" \ No newline at end of file +window.navigationData = + "data:application/octet-stream;base64,H4sIAAAAAAAACq2Wb2/bIBDGvwuvs25J127Lu65rpk5NVyVtNamKIuJcYjT8RwRPjaZ99wpsY2PgnDZ7ae6eHw93YHj6SyQ8SzImXwvG12RAcipjMibTbF1weK9HT2KZcDIgv1m6JuPRgEQx42sBKRk/Gf39PodGfp1KEBsa1QQV7WDOzv8NjPqyEAJS2QAeqWB0ZRxUcRtxOmoR7lh7/o5cBRHt1TNEjXZSpJFkWVppVdDWnn9saacgthAU6yiiXtlV76hXbvUttYBdxv+EZ6/iDmHRXvvc3/lq/KDeOwxT/pripZ2ObCdWF2obTvVfuf80oG/7gX8DaC34+t/2PWEcHN9q8CjfGtDne2NNbXxr7cZx0PHdzDWlec7SrbMIk7GsMo5akUvzLy/g0T5nrkP3pAX8fYcUBIt6LGpclYq14IDVatRr1nofQ4KtVcf/Uy9KVr+7H/Oft44lNXiUDw3o2+X21GaXa63roLPLbzLq/tzU4FG+NaDPd6eN5qdYit0eWncSt3zbWu7YR6SmXkb6bohWzH/SDj9fSeBGLAmJ90ZchMtWzX/4npe2/pLT3a6SSxcyHH1uv0NUsqfspVxHkcJ/g4hTQdVqZ7DhoNcdpHmzsVdKWiRBmAoiWrNzgwCTgVDKVgQRZRjR39IEdjnmwmQgFHXsLjij4T6ZDITyMLtZ3s2uJte/gpgmBeMI7lyfXY5JQTi1JkipPxHGsj5rQYjJQCg0z/n+Io3iTDwI7jnIJcpOQ16pW5AYpwzjf4R9DvNIsFyGXqtOxmF/ijC3qZtDdlToq/aR8sL9m+nRN9xA6qsSe26fD18+Dc/U9IsXp7ReAtgNAAA="; diff --git a/Documentation/assets/search.js b/Documentation/assets/search.js index d0844894..07c17c74 100644 --- a/Documentation/assets/search.js +++ b/Documentation/assets/search.js @@ -1 +1,2 @@ -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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"; diff --git a/Source/Class/Theme.ts b/Source/Class/Theme.ts index a68861d1..4067c773 100644 --- a/Source/Class/Theme.ts +++ b/Source/Class/Theme.ts @@ -16,7 +16,7 @@ export default class const URL = [Directory, `${getUrl(Reflection)}.html`].join("/"); URLs.push( - new UrlMapping(URL, Reflection, this.reflectionTemplate) + new UrlMapping(URL, Reflection, this.reflectionTemplate), ); Reflection.url = URL; diff --git a/Source/Function/Build.ts b/Source/Function/Build.ts index c5ba9a34..e2c62eb6 100644 --- a/Source/Function/Build.ts +++ b/Source/Function/Build.ts @@ -2,11 +2,11 @@ * @module Build * */ -export default (async (...[File, Option]: Parameters) => { +export default ((async (...[File, Option]: Parameters) => { for (const _File of File) { - for (const __File of await ( - await import("fast-glob") - ).default(_File.replaceAll("'", "").replaceAll('"', ""))) { + for (const __File of await (await import("fast-glob")).default( + _File.replaceAll("'", "").replaceAll('"', ""), + )) { Pipe.push(__File); } } @@ -23,15 +23,13 @@ export default (async (...[File, Option]: Parameters) => { .slice(0, -1.0) .join("."), File, - ]) + ]), ), - } + }, ); console.log( - await ( - await import("esbuild") - ).analyzeMetafile( + await (await import("esbuild")).analyzeMetafile( ( await ( await import("esbuild") @@ -41,15 +39,15 @@ export default (async (...[File, Option]: Parameters) => { Configuration, await ( await import("../Function/File.js") - ).default(Option.ESBuild) + ).default(Option.ESBuild), ) - : Configuration + : Configuration, ) )?.metafile ?? "", { verbose: true, - } - ) + }, + ), ); Exec(`tsc -p ${Option?.TypeScript ?? "tsconfig.json"}`); @@ -82,11 +80,11 @@ export default (async (...[File, Option]: Parameters) => { "--mergeModulesRenameDefaults", "--mergeModulesMergeMode module", `--entryPoints ${Object.values(Configuration.entryPoints).join( - " --entryPoints " + " --entryPoints ", )}`, - ].join(" ") + ].join(" "), ); -}) satisfies Type as Type; +}) satisfies Type as Type); import type Type from "../Interface/Build.js"; @@ -99,5 +97,5 @@ export const { resolve } = await import("path"); export const Pipe: string[] = []; export const Current = (await import("url")).fileURLToPath( - (await import("path")).dirname(import.meta.url) + (await import("path")).dirname(import.meta.url), ); diff --git a/Source/Function/Exec.ts b/Source/Function/Exec.ts index 749769c8..c53ba8a6 100644 --- a/Source/Function/Exec.ts +++ b/Source/Function/Exec.ts @@ -2,7 +2,7 @@ * @module Exec * */ -export default (async ( +export default ((async ( ...[Command, Echo = (Return) => console.log(Return)]: Parameters ) => { try { @@ -12,6 +12,6 @@ export default (async ( stdout?.on("data", (Data) => Echo(Data)); } } catch (_Error) {} -}) satisfies Type as Type; +}) satisfies Type as Type); import type Type from "../Interface/Exec.js"; diff --git a/Source/Function/File.ts b/Source/Function/File.ts index 01379200..e5db30fc 100644 --- a/Source/Function/File.ts +++ b/Source/Function/File.ts @@ -2,7 +2,7 @@ * @module File * */ -export default (async (...[Path]: Parameters) => { +export default ((async (...[Path]: Parameters) => { if (Path.split(".").pop() === "ts") { const { options } = ( await import("typescript") @@ -12,43 +12,47 @@ export default (async (...[Path]: Parameters) => { await import("./JSON.js") ).default( "../Notation/TypeScript.json", - (await import("path")).dirname( - (await import("url")).fileURLToPath(import.meta.url) - ) + ( + await import("path") + ).dirname( + (await import("url")).fileURLToPath(import.meta.url), + ), ) )?.compilerOptions, - "." + ".", ); (await import("typescript")).default .createProgram( [Path], options, - (await import("typescript")).default.createCompilerHost(options) + (await import("typescript")).default.createCompilerHost( + options, + ), ) .emit(); - await ( - await import("fs/promises") - ).writeFile( + await (await import("fs/promises")).writeFile( Path.replace(".ts", ".js"), (await import("typescript")).default.transpile( ( await (await import("fs/promises")).readFile(Path, "utf-8") ).toString(), - options - ) + options, + ), ); } return ( await import( - (await import("url")) + ( + await import("url") + ) .pathToFileURL(Path) .toString() .replace(".ts", ".js") ) ).default; -}) satisfies Type as Type; +}) satisfies Type as Type); import type Type from "../Interface/File.js"; diff --git a/Source/Function/JSON.ts b/Source/Function/JSON.ts index 20a4ba4f..2136330e 100644 --- a/Source/Function/JSON.ts +++ b/Source/Function/JSON.ts @@ -2,13 +2,13 @@ * @module JSON * */ -export default (async (...[File, From]: Parameters) => +export default ((async (...[File, From]: Parameters) => JSON.parse( ( await ( await import("fs/promises") ).readFile(`${From ?? "."}/${File}`, "utf-8") - ).toString() - )) satisfies Type as Type; + ).toString(), + )) satisfies Type as Type); import type Type from "../Interface/JSON.js"; diff --git a/Source/Function/Merge.ts b/Source/Function/Merge.ts index 8586054a..a8f73fb6 100644 --- a/Source/Function/Merge.ts +++ b/Source/Function/Merge.ts @@ -2,9 +2,9 @@ * @module Merge * */ -export default (await import("deepmerge-ts")).deepmergeCustom({ +export default ((await import("deepmerge-ts")).deepmergeCustom({ mergeArrays: false, -}) satisfies Type as Type; +}) satisfies Type as Type); import type Type from "../Interface/Merge.js"; import type { Generic } from "../Interface/Merge.js"; diff --git a/Source/Interface/Build.ts b/Source/Interface/Build.ts index ca1a77fd..01dce34b 100644 --- a/Source/Interface/Build.ts +++ b/Source/Interface/Build.ts @@ -20,7 +20,7 @@ export default interface Type { Option?: { ESBuild?: string; TypeScript?: string; - } + }, ): Promise; } diff --git a/Source/Interface/Exec.ts b/Source/Interface/Exec.ts index 0f96c7e0..4aa5b30a 100644 --- a/Source/Interface/Exec.ts +++ b/Source/Interface/Exec.ts @@ -20,6 +20,6 @@ export default interface Type { ( Command: string, // biome-ignore lint/suspicious/noExplicitAny: - Echo?: false | ((Return: any) => void) + Echo?: false | ((Return: any) => void), ): Promise; } diff --git a/Source/Interface/Merge.ts b/Source/Interface/Merge.ts index 5e66d23c..c72bfb00 100644 --- a/Source/Interface/Merge.ts +++ b/Source/Interface/Merge.ts @@ -15,9 +15,7 @@ export default interface Type< * @param ...Objects - An arbitrary number of objects to be merged. * */ - ( - ...Objects: Ts - ): DeepMergeHKT< + (...Objects: Ts): DeepMergeHKT< Ts, GetDeepMergeMergeFunctionsURIs, DeepMergeBuiltInMetaData diff --git a/Source/Interface/Theme.ts b/Source/Interface/Theme.ts index d9895dd4..84b6915d 100644 --- a/Source/Interface/Theme.ts +++ b/Source/Interface/Theme.ts @@ -15,7 +15,7 @@ export default interface Type extends DefaultTheme { buildUrls: ( Reflection: DeclarationReflection, // biome-ignore lint/suspicious/noExplicitAny: - URLs: UrlMapping[] + URLs: UrlMapping[], // biome-ignore lint/suspicious/noExplicitAny: ) => UrlMapping[]; diff --git a/Source/Variable/ESBuild.ts b/Source/Variable/ESBuild.ts index ff84d2c2..cc7fb18a 100644 --- a/Source/Variable/ESBuild.ts +++ b/Source/Variable/ESBuild.ts @@ -2,7 +2,7 @@ * @module ESBuild * */ -export default { +export default ({ color: true, format: "esm", metafile: true, @@ -19,9 +19,7 @@ export default { onStart(async () => { try { outdir - ? await ( - await import("fs/promises") - ).rm(outdir, { + ? await (await import("fs/promises")).rm(outdir, { recursive: true, }) : {}; @@ -44,10 +42,14 @@ export default { }), ], define: { - "process.env.VERSION_PACKAGE": `'${( - await (await import("../Function/JSON.js")).default("package.json") - )?.version}'`, + "process.env.VERSION_PACKAGE": `'${ + ( + await ( + await import("../Function/JSON.js") + ).default("package.json") + )?.version + }'`, }, -} satisfies BuildOptions as BuildOptions; +} satisfies BuildOptions as BuildOptions); import type { BuildOptions } from "esbuild"; diff --git a/Source/Variable/Load.ts b/Source/Variable/Load.ts index 5281fbc0..9210f992 100644 --- a/Source/Variable/Load.ts +++ b/Source/Variable/Load.ts @@ -5,9 +5,9 @@ export const load = (...[Application]: Parameters) => Application.renderer.defineTheme("TypeScriptESBuild", Theme); -export default { +export default ({ load, -} satisfies Type as Type; +} satisfies Type as Type); import type Type from "../Interface/Load.js"; diff --git a/Target/Class/Theme.d.ts b/Target/Class/Theme.d.ts index f60b23d3..498e6dd0 100644 --- a/Target/Class/Theme.d.ts +++ b/Target/Class/Theme.d.ts @@ -4,11 +4,27 @@ declare const default_base: typeof import("typedoc").DefaultTheme; * */ export default class extends default_base implements Type { - buildUrls(...[Reflection, URLs]: Parameters): import("typedoc").UrlMapping[]; - _Mapping: (Reflection: import("typedoc").DeclarationReflection) => Mapping | undefined; - Mapping: Mapping[]; + buildUrls( + ...[Reflection, URLs]: Parameters + ): import("typedoc").UrlMapping[]; + _Mapping: ( + Reflection: import("typedoc").DeclarationReflection, + ) => Mapping | undefined; + Mapping: Mapping[]; } import type Mapping from "../Interface/Mapping.js"; import type Type from "../Interface/Theme.js"; -export declare const DeclarationReflection: typeof import("typedoc").DeclarationReflection, URL_PREFIX: RegExp, getUrl: typeof import("typedoc").DefaultTheme.getUrl, applyAnchorUrl: typeof import("typedoc").DefaultTheme.applyAnchorUrl, Interface: import("typedoc").ReflectionKind, Class: import("typedoc").ReflectionKind, Enum: import("typedoc").ReflectionKind, Namespace: import("typedoc").ReflectionKind, Module: import("typedoc").ReflectionKind, TypeAlias: import("typedoc").ReflectionKind, _Function: import("typedoc").ReflectionKind, Variable: import("typedoc").ReflectionKind, UrlMapping: typeof import("typedoc").UrlMapping; +export declare const DeclarationReflection: typeof import("typedoc").DeclarationReflection, + URL_PREFIX: RegExp, + getUrl: typeof import("typedoc").DefaultTheme.getUrl, + applyAnchorUrl: typeof import("typedoc").DefaultTheme.applyAnchorUrl, + Interface: import("typedoc").ReflectionKind, + Class: import("typedoc").ReflectionKind, + Enum: import("typedoc").ReflectionKind, + Namespace: import("typedoc").ReflectionKind, + Module: import("typedoc").ReflectionKind, + TypeAlias: import("typedoc").ReflectionKind, + _Function: import("typedoc").ReflectionKind, + Variable: import("typedoc").ReflectionKind, + UrlMapping: typeof import("typedoc").UrlMapping; export {}; diff --git a/Target/Class/Theme.js b/Target/Class/Theme.js index 329025fe..6d61945e 100644 --- a/Target/Class/Theme.js +++ b/Target/Class/Theme.js @@ -1 +1,58 @@ -class g extends(await import("typedoc")).DefaultTheme{buildUrls(...[r,i]){const{Directory:t}=this._Mapping(r)??{};if(t){if(!(r.url&&p.test(r.url))){const e=[t,`${s(r)}.html`].join("/");i.push(new M(e,r,this.reflectionTemplate)),r.url=e,r.hasOwnDocument=!0}r.traverse(e=>(e instanceof n?this.buildUrls(e,i):a(e,r),!0))}else r.parent&&a(r,r.parent);return i}_Mapping=(...[r])=>this.Mapping.find(i=>r.kindOf(i.Kind));Mapping=[{Kind:[o],Directory:"Class"},{Kind:[u],Directory:"Interface"},{Kind:[l],Directory:"Enum"},{Kind:[m,c],Directory:"Module"},{Kind:[d],Directory:"Type"},{Kind:[y],Directory:"Function"},{Kind:[D],Directory:"Variable"}]}const{DeclarationReflection:n,DefaultTheme:{URL_PREFIX:p,getUrl:s,applyAnchorUrl:a},ReflectionKind:{Interface:u,Class:o,Enum:l,Namespace:m,Module:c,TypeAlias:d,Function:y,Variable:D},UrlMapping:M}=await import("typedoc");export{o as Class,n as DeclarationReflection,l as Enum,u as Interface,c as Module,m as Namespace,d as TypeAlias,p as URL_PREFIX,M as UrlMapping,D as Variable,y as _Function,a as applyAnchorUrl,g as default,s as getUrl}; +class g extends (await import("typedoc")).DefaultTheme { + buildUrls(...[r, i]) { + const { Directory: t } = this._Mapping(r) ?? {}; + if (t) { + if (!(r.url && p.test(r.url))) { + const e = [t, `${s(r)}.html`].join("/"); + i.push(new M(e, r, this.reflectionTemplate)), + (r.url = e), + (r.hasOwnDocument = !0); + } + r.traverse( + (e) => (e instanceof n ? this.buildUrls(e, i) : a(e, r), !0), + ); + } else r.parent && a(r, r.parent); + return i; + } + _Mapping = (...[r]) => this.Mapping.find((i) => r.kindOf(i.Kind)); + Mapping = [ + { Kind: [o], Directory: "Class" }, + { Kind: [u], Directory: "Interface" }, + { Kind: [l], Directory: "Enum" }, + { Kind: [m, c], Directory: "Module" }, + { Kind: [d], Directory: "Type" }, + { Kind: [y], Directory: "Function" }, + { Kind: [D], Directory: "Variable" }, + ]; +} +const { + DeclarationReflection: n, + DefaultTheme: { URL_PREFIX: p, getUrl: s, applyAnchorUrl: a }, + ReflectionKind: { + Interface: u, + Class: o, + Enum: l, + Namespace: m, + Module: c, + TypeAlias: d, + Function: y, + Variable: D, + }, + UrlMapping: M, +} = await import("typedoc"); +export { + o as Class, + n as DeclarationReflection, + l as Enum, + u as Interface, + c as Module, + m as Namespace, + d as TypeAlias, + p as URL_PREFIX, + M as UrlMapping, + D as Variable, + y as _Function, + a as applyAnchorUrl, + g as default, + s as getUrl, +}; diff --git a/Target/Class/TypeScriptESBuild.js b/Target/Class/TypeScriptESBuild.js index c84b62f0..26acf662 100644 --- a/Target/Class/TypeScriptESBuild.js +++ b/Target/Class/TypeScriptESBuild.js @@ -1,2 +1,11 @@ #!/usr/bin/env node -var i=new(await import("commander")).Command().name("TypeScriptESBuild").version("0.3.3").description("Builds files").argument("","Files to build").option("-es, --ESBuild ","esbuild configuration file").option("-ts, --TypeScript ","TypeScript configuration file").action((await import("../Function/Build.js")).default).parse();export{i as default}; +var i = new (await import("commander")).Command() + .name("TypeScriptESBuild") + .version("0.3.3") + .description("Builds files") + .argument("", "Files to build") + .option("-es, --ESBuild ", "esbuild configuration file") + .option("-ts, --TypeScript ", "TypeScript configuration file") + .action((await import("../Function/Build.js")).default) + .parse(); +export { i as default }; diff --git a/Target/Function/Build.d.ts b/Target/Function/Build.d.ts index 939ac581..26777a41 100644 --- a/Target/Function/Build.d.ts +++ b/Target/Function/Build.d.ts @@ -6,7 +6,9 @@ declare const _default: Type; export default _default; import type Type from "../Interface/Build.js"; export declare const Exec: import("../Interface/Exec.js").default; -export declare const Merge: import("../Interface/Merge.js").default; +export declare const Merge: import("../Interface/Merge.js").default< + import("../Interface/Merge.js").Generic +>; export declare const resolve: (...paths: string[]) => string; export declare const Pipe: string[]; export declare const Current: string; diff --git a/Target/Function/Build.js b/Target/Function/Build.js index fb9465f4..4e90a4cb 100644 --- a/Target/Function/Build.js +++ b/Target/Function/Build.js @@ -1 +1,83 @@ -var u=async(...[s,t])=>{for(const e of s)for(const l of await(await import("fast-glob")).default(e.replaceAll("'","").replaceAll('"',"")))o.push(l);o.reverse();const i=r((await import("../Variable/ESBuild.js")).default,{entryPoints:Object.fromEntries(o.map(e=>[e.replace("Source/","").split(".").slice(0,-1).join("."),e]))});console.log(await(await import("esbuild")).analyzeMetafile((await(await import("esbuild")).build(t?.ESBuild?r(i,await(await import("../Function/File.js")).default(t.ESBuild)):i))?.metafile??"",{verbose:!0})),a(`tsc -p ${t?.TypeScript??"tsconfig.json"}`),a(["typedoc","--commentStyle all","--gitRevision main",`--customCss ${n(`${p}/../Stylesheet/Theme.css`)}`,"--includeVersion","--out ./Documentation",`--plugin ${n(`${p}/../../Target/Variable/Load.js`)}`,"--plugin typedoc-plugin-remove-references","--plugin typedoc-plugin-rename-defaults","--plugin typedoc-plugin-mdn-links","--plugin typedoc-plugin-zod","--plugin typedoc-plugin-merge-modules","--plugin typedoc-plugin-keywords","--searchInComments",`--keywords ${(await(await import("../Function/JSON.js")).default("package.json",process.cwd()))?.keywords?.join(" --keywords ")??" typescript-esbuild "}`,"--theme TypeScriptESBuild","--entryPointStrategy expand","--mergeModulesRenameDefaults","--mergeModulesMergeMode module",`--entryPoints ${Object.values(i.entryPoints).join(" --entryPoints ")}`].join(" "))};const{default:a}=await import("../Function/Exec.js"),{default:r}=await import("../Function/Merge.js"),{resolve:n}=await import("path"),o=[],p=(await import("url")).fileURLToPath((await import("path")).dirname(import.meta.url));export{p as Current,a as Exec,r as Merge,o as Pipe,u as default,n as resolve}; +var u = async (...[s, t]) => { + for (const e of s) + for (const l of await (await import("fast-glob")).default( + e.replaceAll("'", "").replaceAll('"', ""), + )) + o.push(l); + o.reverse(); + const i = r((await import("../Variable/ESBuild.js")).default, { + entryPoints: Object.fromEntries( + o.map((e) => [ + e.replace("Source/", "").split(".").slice(0, -1).join("."), + e, + ]), + ), + }); + console.log( + await (await import("esbuild")).analyzeMetafile( + ( + await ( + await import("esbuild") + ).build( + t?.ESBuild + ? r( + i, + await ( + await import("../Function/File.js") + ).default(t.ESBuild), + ) + : i, + ) + )?.metafile ?? "", + { verbose: !0 }, + ), + ), + a(`tsc -p ${t?.TypeScript ?? "tsconfig.json"}`), + a( + [ + "typedoc", + "--commentStyle all", + "--gitRevision main", + `--customCss ${n(`${p}/../Stylesheet/Theme.css`)}`, + "--includeVersion", + "--out ./Documentation", + `--plugin ${n(`${p}/../../Target/Variable/Load.js`)}`, + "--plugin typedoc-plugin-remove-references", + "--plugin typedoc-plugin-rename-defaults", + "--plugin typedoc-plugin-mdn-links", + "--plugin typedoc-plugin-zod", + "--plugin typedoc-plugin-merge-modules", + "--plugin typedoc-plugin-keywords", + "--searchInComments", + `--keywords ${ + ( + await ( + await import("../Function/JSON.js") + ).default("package.json", process.cwd()) + )?.keywords?.join(" --keywords ") ?? " typescript-esbuild " + }`, + "--theme TypeScriptESBuild", + "--entryPointStrategy expand", + "--mergeModulesRenameDefaults", + "--mergeModulesMergeMode module", + `--entryPoints ${Object.values(i.entryPoints).join( + " --entryPoints ", + )}`, + ].join(" "), + ); +}; +const { default: a } = await import("../Function/Exec.js"), + { default: r } = await import("../Function/Merge.js"), + { resolve: n } = await import("path"), + o = [], + p = (await import("url")).fileURLToPath( + (await import("path")).dirname(import.meta.url), + ); +export { + p as Current, + a as Exec, + r as Merge, + o as Pipe, + u as default, + n as resolve, +}; diff --git a/Target/Function/Exec.js b/Target/Function/Exec.js index a17dba8f..0007675a 100644 --- a/Target/Function/Exec.js +++ b/Target/Function/Exec.js @@ -1 +1,7 @@ -var r=async(...[a,t=e=>console.log(e)])=>{try{const{stdout:e}=(await import("child_process")).exec(a);typeof t=="function"&&e?.on("data",o=>t(o))}catch{}};export{r as default}; +var r = async (...[a, t = (e) => console.log(e)]) => { + try { + const { stdout: e } = (await import("child_process")).exec(a); + typeof t == "function" && e?.on("data", (o) => t(o)); + } catch {} +}; +export { r as default }; diff --git a/Target/Function/File.js b/Target/Function/File.js index adadfc90..c066f1fa 100644 --- a/Target/Function/File.js +++ b/Target/Function/File.js @@ -1 +1,48 @@ -var a=async(...[t])=>{if(t.split(".").pop()==="ts"){const{options:i}=(await import("typescript")).default.convertCompilerOptionsFromJson((await(await import("./JSON.js")).default("../Notation/TypeScript.json",(await import("path")).dirname((await import("url")).fileURLToPath(import.meta.url))))?.compilerOptions,".");(await import("typescript")).default.createProgram([t],i,(await import("typescript")).default.createCompilerHost(i)).emit(),await(await import("fs/promises")).writeFile(t.replace(".ts",".js"),(await import("typescript")).default.transpile((await(await import("fs/promises")).readFile(t,"utf-8")).toString(),i))}return(await import((await import("url")).pathToFileURL(t).toString().replace(".ts",".js"))).default};export{a as default}; +var a = async (...[t]) => { + if (t.split(".").pop() === "ts") { + const { options: i } = ( + await import("typescript") + ).default.convertCompilerOptionsFromJson( + ( + await ( + await import("./JSON.js") + ).default( + "../Notation/TypeScript.json", + ( + await import("path") + ).dirname( + (await import("url")).fileURLToPath(import.meta.url), + ), + ) + )?.compilerOptions, + ".", + ); + (await import("typescript")).default + .createProgram( + [t], + i, + (await import("typescript")).default.createCompilerHost(i), + ) + .emit(), + await (await import("fs/promises")).writeFile( + t.replace(".ts", ".js"), + (await import("typescript")).default.transpile( + ( + await (await import("fs/promises")).readFile(t, "utf-8") + ).toString(), + i, + ), + ); + } + return ( + await import( + ( + await import("url") + ) + .pathToFileURL(t) + .toString() + .replace(".ts", ".js") + ) + ).default; +}; +export { a as default }; diff --git a/Target/Function/JSON.js b/Target/Function/JSON.js index 3c599059..1d63bfd3 100644 --- a/Target/Function/JSON.js +++ b/Target/Function/JSON.js @@ -1 +1,9 @@ -var t=async(...[e,a])=>JSON.parse((await(await import("fs/promises")).readFile(`${a??"."}/${e}`,"utf-8")).toString());export{t as default}; +var t = async (...[e, a]) => + JSON.parse( + ( + await ( + await import("fs/promises") + ).readFile(`${a ?? "."}/${e}`, "utf-8") + ).toString(), + ); +export { t as default }; diff --git a/Target/Function/Merge.js b/Target/Function/Merge.js index e898449a..7d8ade21 100644 --- a/Target/Function/Merge.js +++ b/Target/Function/Merge.js @@ -1 +1,2 @@ -var e=(await import("deepmerge-ts")).deepmergeCustom({mergeArrays:!1});export{e as default}; +var e = (await import("deepmerge-ts")).deepmergeCustom({ mergeArrays: !1 }); +export { e as default }; diff --git a/Target/Interface/Build.d.ts b/Target/Interface/Build.d.ts index d43567b0..650a1288 100644 --- a/Target/Interface/Build.d.ts +++ b/Target/Interface/Build.d.ts @@ -3,21 +3,24 @@ * */ export default interface Type { - /** - * Represents a function that processes file patterns. - * - * @param File - An array of file patterns to be processed. Each pattern can include wildcards (*) to match multiple files. - * - * @param Option - An optional object that can contain two properties. - * - * @param Option.ESBuild - A string representing the ESBuild option. - * - * @param Option.TypeScript - A string representing the TypeScript option. - * - */ - (File: Pattern[], Option?: { - ESBuild?: string; - TypeScript?: string; - }): Promise; + /** + * Represents a function that processes file patterns. + * + * @param File - An array of file patterns to be processed. Each pattern can include wildcards (*) to match multiple files. + * + * @param Option - An optional object that can contain two properties. + * + * @param Option.ESBuild - A string representing the ESBuild option. + * + * @param Option.TypeScript - A string representing the TypeScript option. + * + */ + ( + File: Pattern[], + Option?: { + ESBuild?: string; + TypeScript?: string; + }, + ): Promise; } import type { Pattern } from "fast-glob"; diff --git a/Target/Interface/Exec.d.ts b/Target/Interface/Exec.d.ts index 86972ab1..209e22ce 100644 --- a/Target/Interface/Exec.d.ts +++ b/Target/Interface/Exec.d.ts @@ -3,19 +3,19 @@ * */ export default interface Type { - /** - * The 'Exec' function is an asynchronous function that executes a command and logs the - * stdout of the child process. - * - * @param Command - The 'Command' parameter is a string that represents the - * command you want to execute. It can be any valid command that can be executed in a - * terminal or command prompt. - * - * @param Echo - An optional parameter that controls whether the stdout - * of the child process should be logged. If set to 'false', no logging will occur. If set - * to a function, the function will be called with the stdout data as a parameter for custom - * logging. If not provided, stdout will be logged to the console by default. - * - */ - (Command: string, Echo?: false | ((Return: any) => void)): Promise; + /** + * The 'Exec' function is an asynchronous function that executes a command and logs the + * stdout of the child process. + * + * @param Command - The 'Command' parameter is a string that represents the + * command you want to execute. It can be any valid command that can be executed in a + * terminal or command prompt. + * + * @param Echo - An optional parameter that controls whether the stdout + * of the child process should be logged. If set to 'false', no logging will occur. If set + * to a function, the function will be called with the stdout data as a parameter for custom + * logging. If not provided, stdout will be logged to the console by default. + * + */ + (Command: string, Echo?: false | ((Return: any) => void)): Promise; } diff --git a/Target/Interface/File.d.ts b/Target/Interface/File.d.ts index e99789c1..1551d9eb 100644 --- a/Target/Interface/File.d.ts +++ b/Target/Interface/File.d.ts @@ -3,18 +3,18 @@ * */ export default interface Type { - /** - * This function asynchronously processes a file located at the given path. If the file is a TypeScript - * (.ts) file, it performs the following steps: - * 1. Converts TypeScript code to JavaScript. - * 2. Creates a JavaScript module and emits it. - * 3. Writes the transpiled JavaScript code to a new file with a .js extension. - * - * Finally, it imports and returns the default export of the processed JavaScript module. - * - * @param Path - The 'Path' parameter is a string that represents the file path of the file - * you want to process. - * - */ - (Path: string): Promise; + /** + * This function asynchronously processes a file located at the given path. If the file is a TypeScript + * (.ts) file, it performs the following steps: + * 1. Converts TypeScript code to JavaScript. + * 2. Creates a JavaScript module and emits it. + * 3. Writes the transpiled JavaScript code to a new file with a .js extension. + * + * Finally, it imports and returns the default export of the processed JavaScript module. + * + * @param Path - The 'Path' parameter is a string that represents the file path of the file + * you want to process. + * + */ + (Path: string): Promise; } diff --git a/Target/Interface/JSON.d.ts b/Target/Interface/JSON.d.ts index 6ea2f928..9447d0c2 100644 --- a/Target/Interface/JSON.d.ts +++ b/Target/Interface/JSON.d.ts @@ -3,18 +3,18 @@ * */ export default interface Type { - /** - * The function 'JSON' is a TypeScript function that reads a JSON file and returns its - * parsed content. - * - * @param File - The `File` parameter is a string that represents the name or - * path of the JSON file that you want to parse. - * - * @param From - The `From` parameter is an optional string that represents - * the directory path from which the JSON file should be loaded. If `From` is provided, - * it will be used as the base directory path. If `From` is not provided, the current - * directory will be used as the base directory path. - * - */ - (File: string, From?: string): Promise>; + /** + * The function 'JSON' is a TypeScript function that reads a JSON file and returns its + * parsed content. + * + * @param File - The `File` parameter is a string that represents the name or + * path of the JSON file that you want to parse. + * + * @param From - The `From` parameter is an optional string that represents + * the directory path from which the JSON file should be loaded. If `From` is provided, + * it will be used as the base directory path. If `From` is not provided, the current + * directory will be used as the base directory path. + * + */ + (File: string, From?: string): Promise>; } diff --git a/Target/Interface/Load.d.ts b/Target/Interface/Load.d.ts index fe89f2e4..ababc577 100644 --- a/Target/Interface/Load.d.ts +++ b/Target/Interface/Load.d.ts @@ -3,13 +3,13 @@ * */ export default interface Type { - /** - * The `Load` function is responsible for loading a plugin into the TypeDoc instance. - * - * @param Application - The `Application` parameter is an instance of TypeDoc's Application - * class, representing the TypeDoc application to which the plugin should be loaded. - * - */ - load: (Application: Application) => void; + /** + * The `Load` function is responsible for loading a plugin into the TypeDoc instance. + * + * @param Application - The `Application` parameter is an instance of TypeDoc's Application + * class, representing the TypeDoc application to which the plugin should be loaded. + * + */ + load: (Application: Application) => void; } import type { Application } from "typedoc"; diff --git a/Target/Interface/Mapping.d.ts b/Target/Interface/Mapping.d.ts index 2af36889..5785ba4a 100644 --- a/Target/Interface/Mapping.d.ts +++ b/Target/Interface/Mapping.d.ts @@ -7,13 +7,13 @@ * */ export default interface Type { - /** - * {@link DeclarationReflection.kind} this rule applies to. - */ - Kind: ReflectionKind[]; - /** - * The name of the directory the output files should be written to. - */ - Directory: string; + /** + * {@link DeclarationReflection.kind} this rule applies to. + */ + Kind: ReflectionKind[]; + /** + * The name of the directory the output files should be written to. + */ + Directory: string; } import type { ReflectionKind } from "typedoc"; diff --git a/Target/Interface/Merge.d.ts b/Target/Interface/Merge.d.ts index 8d125c47..f6d5018c 100644 --- a/Target/Interface/Merge.d.ts +++ b/Target/Interface/Merge.d.ts @@ -6,16 +6,28 @@ * @template PMF - A type parameter representing Partial. * */ -export default interface Type> { - /** - * Merges multiple objects of type Ts using the provided merge functions and built-in metadata. - * - * @param ...Objects - An arbitrary number of objects to be merged. - * - */ - (...Objects: Ts): DeepMergeHKT, DeepMergeBuiltInMetaData>; +export default interface Type< + PMF extends Partial, +> { + /** + * Merges multiple objects of type Ts using the provided merge functions and built-in metadata. + * + * @param ...Objects - An arbitrary number of objects to be merged. + * + */ + (...Objects: Ts): DeepMergeHKT< + Ts, + GetDeepMergeMergeFunctionsURIs, + DeepMergeBuiltInMetaData + >; } export interface Generic { - DeepMergeArraysURI: DeepMergeLeafURI; + DeepMergeArraysURI: DeepMergeLeafURI; } -import type { DeepMergeBuiltInMetaData, DeepMergeHKT, DeepMergeLeafURI, DeepMergeMergeFunctionsURIs, GetDeepMergeMergeFunctionsURIs } from "deepmerge-ts"; +import type { + DeepMergeBuiltInMetaData, + DeepMergeHKT, + DeepMergeLeafURI, + DeepMergeMergeFunctionsURIs, + GetDeepMergeMergeFunctionsURIs, +} from "deepmerge-ts"; diff --git a/Target/Interface/Theme.d.ts b/Target/Interface/Theme.d.ts index 61e6eb43..7aa26d30 100644 --- a/Target/Interface/Theme.d.ts +++ b/Target/Interface/Theme.d.ts @@ -4,26 +4,29 @@ * Represents an interface for defining a theme with various methods and properties. */ export default interface Type extends DefaultTheme { - /** - * A function that builds URLs for a given DeclarationReflection and an array of URLs mappings. - * - * @param Reflection - The DeclarationReflection for which URLs are being built. - * - * @param URLs - An array of URLs mappings with any data type. - * - */ - buildUrls: (Reflection: DeclarationReflection, URLs: UrlMapping[]) => UrlMapping[]; - /** - * A function that maps a DeclarationReflection to a Mapping or returns undefined. - * - * @param Reflection - The DeclarationReflection to map to a Mapping. - * - */ - _Mapping: (Reflection: DeclarationReflection) => Mapping | undefined; - /** - * An array of Mappings representing the theme's mapping configuration. - */ - Mapping: Mapping[]; + /** + * A function that builds URLs for a given DeclarationReflection and an array of URLs mappings. + * + * @param Reflection - The DeclarationReflection for which URLs are being built. + * + * @param URLs - An array of URLs mappings with any data type. + * + */ + buildUrls: ( + Reflection: DeclarationReflection, + URLs: UrlMapping[], + ) => UrlMapping[]; + /** + * A function that maps a DeclarationReflection to a Mapping or returns undefined. + * + * @param Reflection - The DeclarationReflection to map to a Mapping. + * + */ + _Mapping: (Reflection: DeclarationReflection) => Mapping | undefined; + /** + * An array of Mappings representing the theme's mapping configuration. + */ + Mapping: Mapping[]; } import type Mapping from "./Mapping.js"; import type { DeclarationReflection, DefaultTheme, UrlMapping } from "typedoc"; diff --git a/Target/Variable/ESBuild.js b/Target/Variable/ESBuild.js index fe0658bd..33250982 100644 --- a/Target/Variable/ESBuild.js +++ b/Target/Variable/ESBuild.js @@ -1 +1,46 @@ -var r={color:!0,format:"esm",metafile:!0,minify:!0,outdir:"Target",platform:"node",target:"esnext",write:!0,logLevel:"debug",plugins:[{name:"Target",setup({onStart:e,initialOptions:{outdir:t}}){e(async()=>{try{t&&await(await import("fs/promises")).rm(t,{recursive:!0})}catch{}})}},(await import("esbuild-plugin-copy")).copy({resolveFrom:"out",assets:[{from:"./Source/Notation/TypeScript.json",to:"./Notation/"},{from:"./Source/Stylesheet/Theme.css",to:"./Stylesheet/"}]})],define:{"process.env.VERSION_PACKAGE":`'${(await(await import("../Function/JSON.js")).default("package.json"))?.version}'`}};export{r as default}; +var r = { + color: !0, + format: "esm", + metafile: !0, + minify: !0, + outdir: "Target", + platform: "node", + target: "esnext", + write: !0, + logLevel: "debug", + plugins: [ + { + name: "Target", + setup({ onStart: e, initialOptions: { outdir: t } }) { + e(async () => { + try { + t && + (await ( + await import("fs/promises") + ).rm(t, { recursive: !0 })); + } catch {} + }); + }, + }, + (await import("esbuild-plugin-copy")).copy({ + resolveFrom: "out", + assets: [ + { + from: "./Source/Notation/TypeScript.json", + to: "./Notation/", + }, + { from: "./Source/Stylesheet/Theme.css", to: "./Stylesheet/" }, + ], + }), + ], + define: { + "process.env.VERSION_PACKAGE": `'${ + ( + await ( + await import("../Function/JSON.js") + ).default("package.json") + )?.version + }'`, + }, +}; +export { r as default }; diff --git a/Target/Variable/Load.js b/Target/Variable/Load.js index ef92fe92..64a3bbb1 100644 --- a/Target/Variable/Load.js +++ b/Target/Variable/Load.js @@ -1 +1,4 @@ -const t=(...[e])=>e.renderer.defineTheme("TypeScriptESBuild",r);var a={load:t};const{default:r}=await import("../Class/Theme.js");export{r as Theme,a as default,t as load}; +const t = (...[e]) => e.renderer.defineTheme("TypeScriptESBuild", r); +var a = { load: t }; +const { default: r } = await import("../Class/Theme.js"); +export { r as Theme, a as default, t as load };