From d8fc692fe201e0bfd27edda64a000e5d5ff10ab7 Mon Sep 17 00:00:00 2001 From: yoshinorin Date: Wed, 4 Dec 2024 14:55:57 +0000 Subject: [PATCH] deploy: b550c426b238a1aa24aa48a92c5c4606b8befb2a --- assets/hierarchy.js | 1 + assets/icons.js | 2 +- assets/icons.svg | 2 +- assets/main.js | 10 +- assets/navigation.js | 2 +- assets/search.js | 2 +- assets/style.css | 2672 +++++++++-------- classes/database.default.html | 31 +- classes/document.default.html | 24 +- classes/error.default.html | 12 +- classes/error_population.default.html | 12 +- classes/error_validation.default.html | 12 +- classes/model.default.html | 132 +- classes/mutex.default.html | 4 +- classes/query.default.html | 74 +- classes/schema.default.html | 35 +- classes/schematype.default.html | 76 +- classes/types_array.default.html | 125 +- classes/types_boolean.default.html | 76 +- classes/types_buffer.default.html | 79 +- classes/types_cuid.default.html | 76 +- classes/types_date.default.html | 103 +- classes/types_enum.default.html | 74 +- classes/types_integer.default.html | 104 +- classes/types_number.default.html | 107 +- classes/types_object.default.html | 74 +- classes/types_string.default.html | 83 +- classes/types_virtual.default.html | 80 +- functions/lib_jsonstream.parse.html | 2 +- functions/util.arr2obj.html | 2 +- functions/util.delProp.html | 2 +- functions/util.getProp.html | 2 +- functions/util.parseArgs.html | 2 +- functions/util.reverse.html | 2 +- functions/util.setGetter.html | 2 +- functions/util.setProp.html | 2 +- functions/util.shuffle.html | 2 +- hierarchy.html | 2 +- index.html | 22 +- .../types-1.AddSchemaTypeLoopOptions.html | 1 - interfaces/types-1.Options.html | 4 - .../types.AddSchemaTypeLoopOptions.html | 1 + interfaces/types.Options.html | 4 + modules.html | 1 + modules/database.html | 3 +- modules/document.html | 3 +- modules/error.html | 3 +- modules/error_population.html | 3 +- modules/error_validation.html | 3 +- modules/lib_jsonstream.html | 3 +- modules/model.html | 3 +- modules/mutex.html | 3 +- modules/query.html | 3 +- modules/schema.html | 3 +- modules/schematype.html | 3 +- modules/types-1.html | 10 +- modules/types.html | 14 +- modules/types_array.html | 3 +- modules/types_boolean.html | 3 +- modules/types_buffer.html | 3 +- modules/types_cuid.html | 3 +- modules/types_date.html | 3 +- modules/types_enum.html | 3 +- modules/types_integer.html | 3 +- modules/types_number.html | 3 +- modules/types_object.html | 3 +- modules/types_string.html | 3 +- modules/types_virtual.html | 3 +- modules/util.html | 10 +- types/types-1.AddSchemaTypeMixedOptions.html | 1 - types/types-1.AddSchemaTypeOptions.html | 1 - types/types-1.AddSchemaTypeSimpleOptions.html | 1 - types/types-1.NodeJSLikeCallback.html | 1 - types/types-1.PopulateResult.html | 1 - types/types-1.SchemaTypeOptions.html | 1 - types/types.AddSchemaTypeMixedOptions.html | 1 + types/types.AddSchemaTypeOptions.html | 1 + types/types.AddSchemaTypeSimpleOptions.html | 1 + types/types.NodeJSLikeCallback.html | 1 + types/types.PopulateResult.html | 1 + types/types.SchemaTypeOptions.html | 1 + 81 files changed, 2184 insertions(+), 2065 deletions(-) create mode 100644 assets/hierarchy.js delete mode 100644 interfaces/types-1.AddSchemaTypeLoopOptions.html delete mode 100644 interfaces/types-1.Options.html create mode 100644 interfaces/types.AddSchemaTypeLoopOptions.html create mode 100644 interfaces/types.Options.html create mode 100644 modules.html delete mode 100644 types/types-1.AddSchemaTypeMixedOptions.html delete mode 100644 types/types-1.AddSchemaTypeOptions.html delete mode 100644 types/types-1.AddSchemaTypeSimpleOptions.html delete mode 100644 types/types-1.NodeJSLikeCallback.html delete mode 100644 types/types-1.PopulateResult.html delete mode 100644 types/types-1.SchemaTypeOptions.html create mode 100644 types/types.AddSchemaTypeMixedOptions.html create mode 100644 types/types.AddSchemaTypeOptions.html create mode 100644 types/types.AddSchemaTypeSimpleOptions.html create mode 100644 types/types.NodeJSLikeCallback.html create mode 100644 types/types.PopulateResult.html create mode 100644 types/types.SchemaTypeOptions.html diff --git a/assets/hierarchy.js b/assets/hierarchy.js new file mode 100644 index 0000000..b89b8e1 --- /dev/null +++ b/assets/hierarchy.js @@ -0,0 +1 @@ +window.hierarchyData = "H4sIAAAAAAAAA52UzXLCIBDH34XzakPEkPgqjuNgslFaAg4fzjiO796l7aW3wIUD7O5vv/68mHcuBnY4DgK6vTgB8zgbHKN2lq5fTIp8WrUgO7AJZ5VMZMC+tJ3Ygbc9sOQNPY1GhYDhA713/nx392RUDrL989ne4mLI8ceO7GOYNjnI5vfiDayvIj2U0VMhaaghrQxPDzdtJo+WmioF9OJERGptGTKMN1xUfN6xiis7GGQPvBkk8LYVwHeiBS76HXC574APjYS2aenge5kzJJeyDHNu4ay8V8+Czsu+hnJxzqAqmHAuvAqU5hnXjjpzqLc1nDHpqYBCw6uhkC7Wrk+m0HbUUNCmpYDSNVUroG3Ea9FoaM9rQFTNZTXnn+pyaVlKWVw1ZHf5pI93fYVZvzWcEL221wIOfRE1nIf2MSmzFvR+fwNosykZjgYAAA==" \ No newline at end of file diff --git a/assets/icons.js b/assets/icons.js index e88e8ca..58882d7 100644 --- a/assets/icons.js +++ b/assets/icons.js @@ -3,7 +3,7 @@ function addIcons() { if (document.readyState === "loading") return document.addEventListener("DOMContentLoaded", addIcons); const svg = document.body.appendChild(document.createElementNS("http://www.w3.org/2000/svg", "svg")); - svg.innerHTML = `""`; + svg.innerHTML = `MMNEPVFCICPMFPCPTTAAATR`; svg.style.display = "none"; if (location.protocol === "file:") updateUseElements(); } diff --git a/assets/icons.svg b/assets/icons.svg index e371b8b..50ad579 100644 --- a/assets/icons.svg +++ b/assets/icons.svg @@ -1 +1 @@ - \ No newline at end of file +MMNEPVFCICPMFPCPTTAAATR \ No newline at end of file diff --git a/assets/main.js b/assets/main.js index 3572881..d26cd1d 100644 --- a/assets/main.js +++ b/assets/main.js @@ -1,9 +1,9 @@ "use strict"; -window.translations={"copy":"Copy","copied":"Copied!","normally_hidden":"This member is normally hidden due to your filter settings."}; -"use strict";(()=>{var Pe=Object.create;var ie=Object.defineProperty;var Oe=Object.getOwnPropertyDescriptor;var _e=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,Me=Object.prototype.hasOwnProperty;var Fe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of _e(e))!Me.call(t,i)&&i!==n&&ie(t,i,{get:()=>e[i],enumerable:!(r=Oe(e,i))||r.enumerable});return t};var Ae=(t,e,n)=>(n=t!=null?Pe(Re(t)):{},De(e||!t||!t.__esModule?ie(n,"default",{value:t,enumerable:!0}):n,t));var ue=Fe((ae,le)=>{(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),m=s.str.charAt(1),p;m in s.node.edges?p=s.node.edges[m]:(p=new t.TokenSet,s.node.edges[m]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ae=="object"?le.exports=n():e.lunr=n()}(this,function(){return t})})()});var se=[];function G(t,e){se.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){se.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!Ve(e)){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r,document.querySelector(".col-sidebar").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(!n)return;let r=n.offsetParent==null,i=n;for(;i!==document.body;)i instanceof HTMLDetailsElement&&(i.open=!0),i=i.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let s=document.createElement("p");s.classList.add("warning"),s.textContent=window.translations.normally_hidden,n.prepend(s)}r&&e.scrollIntoView()}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=window.translations.copied,e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent=window.translations.copy},100)},1e3)})})}};function Ve(t){let e=t.getBoundingClientRect(),n=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||e.top-n>=0)}var oe=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var pe=Ae(ue());async function ce(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=pe.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function fe(){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",()=>{ce(e,t)}),ce(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");i.addEventListener("mouseup",()=>{te(t)}),r.addEventListener("focus",()=>t.classList.add("has-focus")),He(t,i,r,e)}function He(t,e,n,r){n.addEventListener("input",oe(()=>{Ne(t,e,n,r)},200)),n.addEventListener("keydown",i=>{i.key=="Enter"?Be(e,t):i.key=="ArrowUp"?(de(e,n,-1),i.preventDefault()):i.key==="ArrowDown"&&(de(e,n,1),i.preventDefault())}),document.body.addEventListener("keypress",i=>{i.altKey||i.ctrlKey||i.metaKey||!n.matches(":focus")&&i.key==="/"&&(i.preventDefault(),n.focus())}),document.body.addEventListener("keyup",i=>{t.classList.contains("has-focus")&&(i.key==="Escape"||!e.matches(":focus-within")&&!n.matches(":focus"))&&(n.blur(),te(t))})}function te(t){t.classList.remove("has-focus")}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=he(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` - ${he(l.parent,i)}.${d}`);let m=document.createElement("li");m.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,m.append(p),p.addEventListener("focus",()=>{e.querySelector(".current")?.classList.remove("current"),m.classList.add("current")}),e.appendChild(m)}}function de(t,e,n){let r=t.querySelector(".current");if(!r)r=t.querySelector(n==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let i=r;if(n===1)do i=i.nextElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);else do i=i.previousElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);i?(r.classList.remove("current"),i.classList.add("current")):n===-1&&(r.classList.remove("current"),e.focus())}}function Be(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),te(e)}}function he(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(ee(t.substring(s,o)),`${ee(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ee(t.substring(s))),i.join("")}var je={"&":"&","<":"<",">":">","'":"'",'"':"""};function ee(t){return t.replace(/[&<>"'"]/g,e=>je[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",ye="mousemove",N="mouseup",J={x:0,y:0},me=!1,ne=!1,qe=!1,D=!1,ve=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(ve?"is-mobile":"not-mobile");ve&&"ontouchstart"in document.documentElement&&(qe=!0,F="touchstart",ye="touchmove",N="touchend");document.addEventListener(F,t=>{ne=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(ye,t=>{if(ne&&!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(N,()=>{ne=!1});document.addEventListener("click",t=>{me&&(t.preventDefault(),t.stopImmediatePropagation(),me=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(N,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(N,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var re;try{re=localStorage}catch{re={getItem(){return null},setItem(){}}}var Q=re;var ge=document.head.appendChild(document.createElement("style"));ge.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ge.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function Ee(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,xe(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),xe(t.value)})}function xe(t){document.documentElement.dataset.theme=t}var K;function we(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Le),Le())}async function Le(){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();K=t.dataset.base,K.endsWith("/")||(K+="/"),t.innerHTML="";for(let s of i)Se(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Se(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-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',be(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)Se(u,l,i)}else be(t,r,t.class)}function be(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=K+t.path,n&&(r.className=n),location.pathname===r.pathname&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Te=document.getElementById("tsd-theme");Te&&Ee(Te);var $e=new U;Object.defineProperty(window,"app",{value:$e});fe();we();})(); +window.translations={"copy":"Copy","copied":"Copied!","normally_hidden":"This member is normally hidden due to your filter settings.","hierarchy_expand":"Expand","hierarchy_collapse":"Collapse"}; +"use strict";(()=>{var De=Object.create;var le=Object.defineProperty;var Fe=Object.getOwnPropertyDescriptor;var Ne=Object.getOwnPropertyNames;var Ve=Object.getPrototypeOf,Be=Object.prototype.hasOwnProperty;var qe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var je=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ne(e))!Be.call(t,i)&&i!==n&&le(t,i,{get:()=>e[i],enumerable:!(r=Fe(e,i))||r.enumerable});return t};var $e=(t,e,n)=>(n=t!=null?De(Ve(t)):{},je(e||!t||!t.__esModule?le(n,"default",{value:t,enumerable:!0}):n,t));var pe=qe((de,he)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,c],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[c+1]*i[d+1],c+=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 c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}s.str.length==1&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),m=s.str.charAt(1),p;m in s.node.edges?p=s.node.edges[m]:(p=new t.TokenSet,s.node.edges[m]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof de=="object"?he.exports=n():e.lunr=n()}(this,function(){return t})})()});window.translations||={copy:"Copy",copied:"Copied!",normally_hidden:"This member is normally hidden due to your filter settings.",hierarchy_expand:"Expand",hierarchy_collapse:"Collapse"};var ce=[];function G(t,e){ce.push({selector:e,constructor:t})}var J=class{alwaysVisibleMember=null;constructor(){this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){ce.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!ze(e)){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r,document.querySelector(".col-sidebar").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(!n)return;let r=n.offsetParent==null,i=n;for(;i!==document.body;)i instanceof HTMLDetailsElement&&(i.open=!0),i=i.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let s=document.createElement("p");s.classList.add("warning"),s.textContent=window.translations.normally_hidden,n.prepend(s)}r&&e.scrollIntoView()}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=window.translations.copied,e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent=window.translations.copy},100)},1e3)})})}};function ze(t){let e=t.getBoundingClientRect(),n=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||e.top-n>=0)}var ue=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var ge=$e(pe(),1);async function H(t){let e=Uint8Array.from(atob(t),s=>s.charCodeAt(0)),r=new Blob([e]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).text();return JSON.parse(i)}async function fe(t,e){if(!window.searchData)return;let n=await H(window.searchData);t.data=n,t.index=ge.Index.load(n.index),e.classList.remove("loading"),e.classList.add("ready")}function ve(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:document.documentElement.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",()=>{fe(e,t)}),fe(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");i.addEventListener("mouseup",()=>{re(t)}),r.addEventListener("focus",()=>t.classList.add("has-focus")),We(t,i,r,e)}function We(t,e,n,r){n.addEventListener("input",ue(()=>{Ue(t,e,n,r)},200)),n.addEventListener("keydown",i=>{i.key=="Enter"?Je(e,t):i.key=="ArrowUp"?(me(e,n,-1),i.preventDefault()):i.key==="ArrowDown"&&(me(e,n,1),i.preventDefault())}),document.body.addEventListener("keypress",i=>{i.altKey||i.ctrlKey||i.metaKey||!n.matches(":focus")&&i.key==="/"&&(i.preventDefault(),n.focus())}),document.body.addEventListener("keyup",i=>{t.classList.contains("has-focus")&&(i.key==="Escape"||!e.matches(":focus-within")&&!n.matches(":focus"))&&(n.blur(),re(t))})}function re(t){t.classList.remove("has-focus")}function Ue(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=ye(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${ye(l.parent,i)}.${d}`);let m=document.createElement("li");m.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=c+d,m.append(p),p.addEventListener("focus",()=>{e.querySelector(".current")?.classList.remove("current"),m.classList.add("current")}),e.appendChild(m)}}function me(t,e,n){let r=t.querySelector(".current");if(!r)r=t.querySelector(n==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let i=r;if(n===1)do i=i.nextElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);else do i=i.previousElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);i?(r.classList.remove("current"),i.classList.add("current")):n===-1&&(r.classList.remove("current"),e.focus())}}function Je(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),re(e)}}function ye(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(ne(t.substring(s,o)),`${ne(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ne(t.substring(s))),i.join("")}var Ge={"&":"&","<":"<",">":">","'":"'",'"':"""};function ne(t){return t.replace(/[&<>"'"]/g,e=>Ge[e])}var I=class{el;app;constructor(e){this.el=e.el,this.app=e.app}};var A="mousedown",Ee="mousemove",B="mouseup",X={x:0,y:0},xe=!1,ie=!1,Xe=!1,D=!1,Le=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Le?"is-mobile":"not-mobile");Le&&"ontouchstart"in document.documentElement&&(Xe=!0,A="touchstart",Ee="touchmove",B="touchend");document.addEventListener(A,t=>{ie=!0,D=!1;let e=A=="touchstart"?t.targetTouches[0]:t;X.y=e.pageY||0,X.x=e.pageX||0});document.addEventListener(Ee,t=>{if(ie&&!D){let e=A=="touchstart"?t.targetTouches[0]:t,n=X.x-(e.pageX||0),r=X.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{ie=!1});document.addEventListener("click",t=>{xe&&(t.preventDefault(),t.stopImmediatePropagation(),xe=!1)});var Y=class extends I{active;className;constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(A,n=>this.onDocumentPointerDown(n)),document.addEventListener(B,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var se;try{se=localStorage}catch{se={getItem(){return null},setItem(){}}}var C=se;var be=document.head.appendChild(document.createElement("style"));be.dataset.for="filters";var Z=class extends I{key;value;constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),be.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=C.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){C.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var oe=new Map,ae=class{open;accordions=[];key;constructor(e,n){this.key=e,this.open=n}add(e){this.accordions.push(e),e.open=this.open,e.addEventListener("toggle",()=>{this.toggle(e.open)})}toggle(e){for(let n of this.accordions)n.open=e;C.setItem(this.key,e.toString())}},K=class extends I{constructor(e){super(e);let n=this.el.querySelector("summary"),r=n.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)});let i=`tsd-accordion-${n.dataset.key??n.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`,s;if(oe.has(i))s=oe.get(i);else{let o=C.getItem(i),a=o?o==="true":this.el.open;s=new ae(i,a),oe.set(i,s)}s.add(this.el)}};function Se(t){let e=C.getItem("tsd-theme")||"os";t.value=e,we(e),t.addEventListener("change",()=>{C.setItem("tsd-theme",t.value),we(t.value)})}function we(t){document.documentElement.dataset.theme=t}var ee;function Ce(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Te),Te())}async function Te(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let e=await H(window.navigationData);ee=document.documentElement.dataset.base,ee.endsWith("/")||(ee+="/"),t.innerHTML="";for(let n of e)Ie(n,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Ie(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-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',ke(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 c of t.children)Ie(c,l,i)}else ke(t,r,t.class)}function ke(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=ee+t.path,n&&(r.className=n),location.pathname===r.pathname&&!r.href.includes("#")&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else{let r=e.appendChild(document.createElement("span"));r.innerHTML='',r.appendChild(document.createElement("span")).textContent=t.text}}var te=document.documentElement.dataset.base;te.endsWith("/")||(te+="/");function Pe(){document.querySelector(".tsd-full-hierarchy")?Ye():document.querySelector(".tsd-hierarchy")&&Ze()}function Ye(){document.addEventListener("click",r=>{let i=r.target;for(;i.parentElement&&i.parentElement.tagName!="LI";)i=i.parentElement;i.dataset.dropdown&&(i.dataset.dropdown=String(i.dataset.dropdown!=="true"))});let t=new Map,e=new Set;for(let r of document.querySelectorAll(".tsd-full-hierarchy [data-refl]")){let i=r.querySelector("ul");t.has(r.dataset.refl)?e.add(r.dataset.refl):i&&t.set(r.dataset.refl,i)}for(let r of e)n(r);function n(r){let i=t.get(r).cloneNode(!0);i.querySelectorAll("[id]").forEach(s=>{s.removeAttribute("id")}),i.querySelectorAll("[data-dropdown]").forEach(s=>{s.dataset.dropdown="false"});for(let s of document.querySelectorAll(`[data-refl="${r}"]`)){let o=tt(),a=s.querySelector("ul");s.insertBefore(o,a),o.dataset.dropdown=String(!!a),a||s.appendChild(i.cloneNode(!0))}}}function Ze(){let t=document.getElementById("tsd-hierarchy-script");t&&(t.addEventListener("load",Qe),Qe())}async function Qe(){let t=document.querySelector(".tsd-panel.tsd-hierarchy:has(h4 a)");if(!t||!window.hierarchyData)return;let e=+t.dataset.refl,n=await H(window.hierarchyData),r=t.querySelector("ul"),i=document.createElement("ul");if(i.classList.add("tsd-hierarchy"),Ke(i,n,e),r.querySelectorAll("li").length==i.querySelectorAll("li").length)return;let s=document.createElement("span");s.classList.add("tsd-hierarchy-toggle"),s.textContent=window.translations.hierarchy_expand,t.querySelector("h4 a")?.insertAdjacentElement("afterend",s),s.insertAdjacentText("beforebegin",", "),s.addEventListener("click",()=>{s.textContent===window.translations.hierarchy_expand?(r.insertAdjacentElement("afterend",i),r.remove(),s.textContent=window.translations.hierarchy_collapse):(i.insertAdjacentElement("afterend",r),i.remove(),s.textContent=window.translations.hierarchy_expand)})}function Ke(t,e,n){let r=e.roots.filter(i=>et(e,i,n));for(let i of r)t.appendChild(Oe(e,i,n))}function Oe(t,e,n,r=new Set){if(r.has(e))return;r.add(e);let i=t.reflections[e],s=document.createElement("li");if(s.classList.add("tsd-hierarchy-item"),e===n){let o=s.appendChild(document.createElement("span"));o.textContent=i.name,o.classList.add("tsd-hierarchy-target")}else{for(let a of i.uniqueNameParents||[]){let l=t.reflections[a],c=s.appendChild(document.createElement("a"));c.textContent=l.name,c.href=te+l.url,c.className=l.class+" tsd-signature-type",s.append(document.createTextNode("."))}let o=s.appendChild(document.createElement("a"));o.textContent=t.reflections[e].name,o.href=te+i.url,o.className=i.class+" tsd-signature-type"}if(i.children){let o=s.appendChild(document.createElement("ul"));o.classList.add("tsd-hierarchy");for(let a of i.children){let l=Oe(t,a,n,r);l&&o.appendChild(l)}}return r.delete(e),s}function et(t,e,n){if(e===n)return!0;let r=new Set,i=[t.reflections[e]];for(;i.length;){let s=i.pop();if(!r.has(s)){r.add(s);for(let o of s.children||[]){if(o===n)return!0;i.push(t.reflections[o])}}}return!1}function tt(){let t=document.createElementNS("http://www.w3.org/2000/svg","svg");return t.setAttribute("width","20"),t.setAttribute("height","20"),t.setAttribute("viewBox","0 0 24 24"),t.setAttribute("fill","none"),t.innerHTML='',t}G(Y,"a[data-toggle]");G(K,".tsd-accordion");G(Z,".tsd-filter-item input[type=checkbox]");var _e=document.getElementById("tsd-theme");_e&&Se(_e);var nt=new J;Object.defineProperty(window,"app",{value:nt});ve();Ce();Pe();})(); /*! Bundled license information: lunr/lunr.js: diff --git a/assets/navigation.js b/assets/navigation.js index 0211642..18d15dc 100644 --- a/assets/navigation.js +++ b/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA62XXW+bMBSG/wvX2bpEa7flrurFpKnbqmV3VRUZOEncGMz8UbWa+t8HtlMg2ORk+C7ye3j84AA+vv+bKHhWyTLJiSIpkZDMkoqoXT1S8FwzkBeH5P1OFayO97TMk+VilmQ7ynIBZbK8bzGwIZqplpIxImWX4ir6tPni8+vD66zF8EwXUCqPjUsm2hwoKBsQgouhihme5mERQYlWoeKVZkRRXgY81m1FBKUuDbVET4TRfNSvrYjh16GN+HUNGU0vHiUvpRJAiqFlna/bHOVYEdF9YTa6zBqjAcvU9YlXH3tytQSwoZMZnrZcFoH6Dwtd//BINMMTJQwCJfFHg3gZSpjhaRIWgZKQ2Q4KMrSw49M0HOMMD/VSeT7LbRbDx3BQTk2lHOqYYZQJEYJ4/mEDWJtw2g11Qag7SjlnQDwfLktycQypAwqnpTcb8Gw7DmXSKFKWhHLKNM1DRk0Ww8dwcF0CUZ4Xw1KaLIaN4eC6hFJ7thVLabIYNoaDsqGlgm348XFxDKcDCqVV+6dhK5vGkHIklBNPHyHztJqWZNMYTo6E+/IrQcttyMmmMZwcCdfjUaE08bQpFuXiGFYHFLK1G9uS3s1RQtd5vjIb4e/6olvOq5+VaeVaavOYiw3JOuDQRUczXl51XDFcBKY39Xf6DPkAbGh+1+4FR7N8+PJpfrkIzXTOJP/DX9GiYmfN0rvi1Fw/6mb42+qW7uGGMJaSbB+aY1h5in1nT0zwC2Tvye5z+1WnmOiFR65696XRinpe5WYU28Ut6g+a7/RjGC4fnHo6uzewO8GrIMHlI4QtqFGCy0cI5mR2LbYyyHirGKEIeILASdAwXD5CkKC+glLdnfGI8VYxThldD3lyPeSubgZZ+E5c7jnLPvwDUts4zksSAAA=" \ No newline at end of file +window.navigationData = "H4sIAAAAAAAAA62Y0VLcIBRA/yV9tdXdrrbum9VOx45Vp9v2xXEyJGF3URJSII5Ox383AbIhBgg2vDncy+FI9t4Qbv5FHD7yaBllgIMEMBjtRSXg23okJ1mFIdtvIx+2PMd1+B4VWbSc70XpFuGMwiJa3nQYuAYV5h0lxYAxnaIy+rTZ/PPz7fNehyFplcOCG2xUZKJNS/GygZQSOlQRw9M8JMIq0SmUpKww4IgUFo+4ywigpNO8tugBYJQ5/bqMEH4azeGnG2KU7N8xUjBOIciHlnU87uJejiWgesGsqyJtjAYskdcnHi16crUExEMnMTxtuyTC6xnmVf2HQaIZnighEF4SfytIn4YSYniahER4SbB0C3MwtJDj0zQU4w0e/Kk0tOUuFsJHcLycmkw21BHDXiYnlALDE+4A74DKkJjF7Hjx8WChKXwhBENg6DQaI9nlWCnVeg0NbV2HtCk2xunv8zMnIa1Q5ph/Brjh0WrzM5lgm/+1qAytTJsPZYJt/nnB4WZkE9Aux0b5gR5h5mTkKsNGuKzyZESjaFNsjKvkDqaGE4PGIG2KjbHiFBUbJ4O1KTbGH0R5BQzdXIM87HJsFOCoklgEp5W9DvKq+8RZdLEKh5BqUX5ariqOZTSIlCR5OamiNxo1sRA+guN3lrb3mLiJhbARHL+ztL1jxU0shI3geNkgZ/+LVTiEU4vy0ipc7TCW0RBSiuTlRFztNZbREE6K5Hc+crXrWEZDOCmS35eQs/3HKhzCqkV5fgC5Dm7vZ35HtyxbiePir3rSBSHlVSk+eDpq8zOna5DuXne2Ka/WOzzS3+SjVA9Ib2FxQhlgBcvkqae/WuPg+NPscG5bx3+J/6GvUF7iN6zRyx9b6bL+UPy+ukD38BRgnID03rzCMG+MfC3vEuBPyHq/Zp3azxkjem64527rRVJxZCjdZtSrQOrz1LxuYKY7AcFQ8cFdgPa2hviaktJKUHEHYQO5k6DiDoK4rzihG2Zl7DIcFAofoOV+RDBU3EFgkH+DnOtvwleMXYab4twPNrofbFsf/rD9P1Fxww3P7QtmoxgnYRUAAA==" \ No newline at end of file diff --git a/assets/search.js b/assets/search.js index 1f29237..9ef1079 100644 --- a/assets/search.js +++ b/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "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"; \ No newline at end of file diff --git a/assets/style.css b/assets/style.css index 9d619a6..7f80f3d 100644 --- a/assets/style.css +++ b/assets/style.css @@ -1,91 +1,247 @@ -:root { - /* Light */ - --light-color-background: #f2f4f8; - --light-color-background-secondary: #eff0f1; - --light-color-warning-text: #222; - --light-color-background-warning: #e6e600; - --light-color-icon-background: var(--light-color-background); - --light-color-accent: #c5c7c9; - --light-color-active-menu-item: var(--light-color-accent); - --light-color-text: #222; - --light-color-text-aside: #6e6e6e; - --light-color-link: #1f70c2; - --light-color-focus-outline: #3584e4; - - --light-color-ts-keyword: #056bd6; - --light-color-ts-project: #b111c9; - --light-color-ts-module: var(--light-color-ts-project); - --light-color-ts-namespace: var(--light-color-ts-project); - --light-color-ts-enum: #7e6f15; - --light-color-ts-enum-member: var(--light-color-ts-enum); - --light-color-ts-variable: #4760ec; - --light-color-ts-function: #572be7; - --light-color-ts-class: #1f70c2; - --light-color-ts-interface: #108024; - --light-color-ts-constructor: var(--light-color-ts-class); - --light-color-ts-property: var(--light-color-ts-variable); - --light-color-ts-method: var(--light-color-ts-function); - --light-color-ts-call-signature: var(--light-color-ts-method); - --light-color-ts-index-signature: var(--light-color-ts-property); - --light-color-ts-constructor-signature: var(--light-color-ts-constructor); - --light-color-ts-parameter: var(--light-color-ts-variable); - /* type literal not included as links will never be generated to it */ - --light-color-ts-type-parameter: #a55c0e; - --light-color-ts-accessor: var(--light-color-ts-property); - --light-color-ts-get-signature: var(--light-color-ts-accessor); - --light-color-ts-set-signature: var(--light-color-ts-accessor); - --light-color-ts-type-alias: #d51270; - /* reference not included as links will be colored with the kind that it points to */ - --light-color-document: #000000; - - --light-external-icon: url("data:image/svg+xml;utf8,"); - --light-color-scheme: light; - - /* Dark */ - --dark-color-background: #2b2e33; - --dark-color-background-secondary: #1e2024; - --dark-color-background-warning: #bebe00; - --dark-color-warning-text: #222; - --dark-color-icon-background: var(--dark-color-background-secondary); - --dark-color-accent: #9096a2; - --dark-color-active-menu-item: #5d5d6a; - --dark-color-text: #f5f5f5; - --dark-color-text-aside: #dddddd; - --dark-color-link: #00aff4; - --dark-color-focus-outline: #4c97f2; - - --dark-color-ts-keyword: #3399ff; - --dark-color-ts-project: #e358ff; - --dark-color-ts-module: var(--dark-color-ts-project); - --dark-color-ts-namespace: var(--dark-color-ts-project); - --dark-color-ts-enum: #f4d93e; - --dark-color-ts-enum-member: var(--dark-color-ts-enum); - --dark-color-ts-variable: #798dff; - --dark-color-ts-function: #a280ff; - --dark-color-ts-class: #8ac4ff; - --dark-color-ts-interface: #6cff87; - --dark-color-ts-constructor: var(--dark-color-ts-class); - --dark-color-ts-property: var(--dark-color-ts-variable); - --dark-color-ts-method: var(--dark-color-ts-function); - --dark-color-ts-call-signature: var(--dark-color-ts-method); - --dark-color-ts-index-signature: var(--dark-color-ts-property); - --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); - --dark-color-ts-parameter: var(--dark-color-ts-variable); - /* type literal not included as links will never be generated to it */ - --dark-color-ts-type-parameter: #e07d13; - --dark-color-ts-accessor: var(--dark-color-ts-property); - --dark-color-ts-get-signature: var(--dark-color-ts-accessor); - --dark-color-ts-set-signature: var(--dark-color-ts-accessor); - --dark-color-ts-type-alias: #ff6492; - /* reference not included as links will be colored with the kind that it points to */ - --dark-color-document: #ffffff; - - --dark-external-icon: url("data:image/svg+xml;utf8,"); - --dark-color-scheme: dark; -} - -@media (prefers-color-scheme: light) { +@layer typedoc { :root { + /* Light */ + --light-color-background: #f2f4f8; + --light-color-background-secondary: #eff0f1; + --light-color-warning-text: #222; + --light-color-background-warning: #e6e600; + --light-color-accent: #c5c7c9; + --light-color-active-menu-item: var(--light-color-accent); + --light-color-text: #222; + --light-color-text-aside: #6e6e6e; + + --light-color-icon-background: var(--light-color-background); + --light-color-icon-text: var(--light-color-text); + + --light-color-comment-tag-text: var(--light-color-text); + --light-color-comment-tag: var(--light-color-background); + + --light-color-link: #1f70c2; + --light-color-focus-outline: #3584e4; + + --light-color-ts-keyword: #056bd6; + --light-color-ts-project: #b111c9; + --light-color-ts-module: var(--light-color-ts-project); + --light-color-ts-namespace: var(--light-color-ts-project); + --light-color-ts-enum: #7e6f15; + --light-color-ts-enum-member: var(--light-color-ts-enum); + --light-color-ts-variable: #4760ec; + --light-color-ts-function: #572be7; + --light-color-ts-class: #1f70c2; + --light-color-ts-interface: #108024; + --light-color-ts-constructor: var(--light-color-ts-class); + --light-color-ts-property: #9f5f30; + --light-color-ts-method: #be3989; + --light-color-ts-reference: #ff4d82; + --light-color-ts-call-signature: var(--light-color-ts-method); + --light-color-ts-index-signature: var(--light-color-ts-property); + --light-color-ts-constructor-signature: var( + --light-color-ts-constructor + ); + --light-color-ts-parameter: var(--light-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --light-color-ts-type-parameter: #a55c0e; + --light-color-ts-accessor: #c73c3c; + --light-color-ts-get-signature: var(--light-color-ts-accessor); + --light-color-ts-set-signature: var(--light-color-ts-accessor); + --light-color-ts-type-alias: #d51270; + /* reference not included as links will be colored with the kind that it points to */ + --light-color-document: #000000; + + --light-color-alert-note: #0969d9; + --light-color-alert-tip: #1a7f37; + --light-color-alert-important: #8250df; + --light-color-alert-warning: #9a6700; + --light-color-alert-caution: #cf222e; + + --light-external-icon: url("data:image/svg+xml;utf8,"); + --light-color-scheme: light; + + /* Dark */ + --dark-color-background: #2b2e33; + --dark-color-background-secondary: #1e2024; + --dark-color-background-warning: #bebe00; + --dark-color-warning-text: #222; + --dark-color-accent: #9096a2; + --dark-color-active-menu-item: #5d5d6a; + --dark-color-text: #f5f5f5; + --dark-color-text-aside: #dddddd; + + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-icon-text: var(--dark-color-text); + + --dark-color-comment-tag-text: var(--dark-color-text); + --dark-color-comment-tag: var(--dark-color-background); + + --dark-color-link: #00aff4; + --dark-color-focus-outline: #4c97f2; + + --dark-color-ts-keyword: #3399ff; + --dark-color-ts-project: #e358ff; + --dark-color-ts-module: var(--dark-color-ts-project); + --dark-color-ts-namespace: var(--dark-color-ts-project); + --dark-color-ts-enum: #f4d93e; + --dark-color-ts-enum-member: var(--dark-color-ts-enum); + --dark-color-ts-variable: #798dff; + --dark-color-ts-function: #a280ff; + --dark-color-ts-class: #8ac4ff; + --dark-color-ts-interface: #6cff87; + --dark-color-ts-constructor: var(--dark-color-ts-class); + --dark-color-ts-property: #ff984d; + --dark-color-ts-method: #ff4db8; + --dark-color-ts-reference: #ff4d82; + --dark-color-ts-call-signature: var(--dark-color-ts-method); + --dark-color-ts-index-signature: var(--dark-color-ts-property); + --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); + --dark-color-ts-parameter: var(--dark-color-ts-variable); + /* type literal not included as links will never be generated to it */ + --dark-color-ts-type-parameter: #e07d13; + --dark-color-ts-accessor: #ff6060; + --dark-color-ts-get-signature: var(--dark-color-ts-accessor); + --dark-color-ts-set-signature: var(--dark-color-ts-accessor); + --dark-color-ts-type-alias: #ff6492; + /* reference not included as links will be colored with the kind that it points to */ + --dark-color-document: #ffffff; + + --dark-color-alert-note: #0969d9; + --dark-color-alert-tip: #1a7f37; + --dark-color-alert-important: #8250df; + --dark-color-alert-warning: #9a6700; + --dark-color-alert-caution: #cf222e; + + --dark-external-icon: url("data:image/svg+xml;utf8,"); + --dark-color-scheme: dark; + } + + @media (prefers-color-scheme: light) { + :root { + --color-background: var(--light-color-background); + --color-background-secondary: var( + --light-color-background-secondary + ); + --color-background-warning: var(--light-color-background-warning); + --color-warning-text: var(--light-color-warning-text); + --color-accent: var(--light-color-accent); + --color-active-menu-item: var(--light-color-active-menu-item); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + + --color-icon-background: var(--light-color-icon-background); + --color-icon-text: var(--light-color-icon-text); + + --color-comment-tag-text: var(--light-color-text); + --color-comment-tag: var(--light-color-background); + + --color-link: var(--light-color-link); + --color-focus-outline: var(--light-color-focus-outline); + + --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-project: var(--light-color-ts-project); + --color-ts-module: var(--light-color-ts-module); + --color-ts-namespace: var(--light-color-ts-namespace); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-enum-member: var(--light-color-ts-enum-member); + --color-ts-variable: var(--light-color-ts-variable); + --color-ts-function: var(--light-color-ts-function); + --color-ts-class: var(--light-color-ts-class); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-constructor: var(--light-color-ts-constructor); + --color-ts-property: var(--light-color-ts-property); + --color-ts-method: var(--light-color-ts-method); + --color-ts-reference: var(--light-color-ts-reference); + --color-ts-call-signature: var(--light-color-ts-call-signature); + --color-ts-index-signature: var(--light-color-ts-index-signature); + --color-ts-constructor-signature: var( + --light-color-ts-constructor-signature + ); + --color-ts-parameter: var(--light-color-ts-parameter); + --color-ts-type-parameter: var(--light-color-ts-type-parameter); + --color-ts-accessor: var(--light-color-ts-accessor); + --color-ts-get-signature: var(--light-color-ts-get-signature); + --color-ts-set-signature: var(--light-color-ts-set-signature); + --color-ts-type-alias: var(--light-color-ts-type-alias); + --color-document: var(--light-color-document); + + --color-alert-note: var(--light-color-alert-note); + --color-alert-tip: var(--light-color-alert-tip); + --color-alert-important: var(--light-color-alert-important); + --color-alert-warning: var(--light-color-alert-warning); + --color-alert-caution: var(--light-color-alert-caution); + + --external-icon: var(--light-external-icon); + --color-scheme: var(--light-color-scheme); + } + } + + @media (prefers-color-scheme: dark) { + :root { + --color-background: var(--dark-color-background); + --color-background-secondary: var( + --dark-color-background-secondary + ); + --color-background-warning: var(--dark-color-background-warning); + --color-warning-text: var(--dark-color-warning-text); + --color-accent: var(--dark-color-accent); + --color-active-menu-item: var(--dark-color-active-menu-item); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + + --color-icon-background: var(--dark-color-icon-background); + --color-icon-text: var(--dark-color-icon-text); + + --color-comment-tag-text: var(--dark-color-text); + --color-comment-tag: var(--dark-color-background); + + --color-link: var(--dark-color-link); + --color-focus-outline: var(--dark-color-focus-outline); + + --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-project: var(--dark-color-ts-project); + --color-ts-module: var(--dark-color-ts-module); + --color-ts-namespace: var(--dark-color-ts-namespace); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-enum-member: var(--dark-color-ts-enum-member); + --color-ts-variable: var(--dark-color-ts-variable); + --color-ts-function: var(--dark-color-ts-function); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-constructor: var(--dark-color-ts-constructor); + --color-ts-property: var(--dark-color-ts-property); + --color-ts-method: var(--dark-color-ts-method); + --color-ts-reference: var(--dark-color-ts-reference); + --color-ts-call-signature: var(--dark-color-ts-call-signature); + --color-ts-index-signature: var(--dark-color-ts-index-signature); + --color-ts-constructor-signature: var( + --dark-color-ts-constructor-signature + ); + --color-ts-parameter: var(--dark-color-ts-parameter); + --color-ts-type-parameter: var(--dark-color-ts-type-parameter); + --color-ts-accessor: var(--dark-color-ts-accessor); + --color-ts-get-signature: var(--dark-color-ts-get-signature); + --color-ts-set-signature: var(--dark-color-ts-set-signature); + --color-ts-type-alias: var(--dark-color-ts-type-alias); + --color-document: var(--dark-color-document); + + --color-alert-note: var(--dark-color-alert-note); + --color-alert-tip: var(--dark-color-alert-tip); + --color-alert-important: var(--dark-color-alert-important); + --color-alert-warning: var(--dark-color-alert-warning); + --color-alert-caution: var(--dark-color-alert-caution); + + --external-icon: var(--dark-external-icon); + --color-scheme: var(--dark-color-scheme); + } + } + + html { + color-scheme: var(--color-scheme); + } + + body { + margin: 0; + } + + :root[data-theme="light"] { --color-background: var(--light-color-background); --color-background-secondary: var(--light-color-background-secondary); --color-background-warning: var(--light-color-background-warning); @@ -95,10 +251,16 @@ --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); + --color-icon-text: var(--light-color-icon-text); + + --color-comment-tag-text: var(--light-color-text); + --color-comment-tag: var(--light-color-background); + --color-link: var(--light-color-link); --color-focus-outline: var(--light-color-focus-outline); --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-project: var(--light-color-ts-project); --color-ts-module: var(--light-color-ts-module); --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-enum: var(--light-color-ts-enum); @@ -110,6 +272,7 @@ --color-ts-constructor: var(--light-color-ts-constructor); --color-ts-property: var(--light-color-ts-property); --color-ts-method: var(--light-color-ts-method); + --color-ts-reference: var(--light-color-ts-reference); --color-ts-call-signature: var(--light-color-ts-call-signature); --color-ts-index-signature: var(--light-color-ts-index-signature); --color-ts-constructor-signature: var( @@ -123,13 +286,17 @@ --color-ts-type-alias: var(--light-color-ts-type-alias); --color-document: var(--light-color-document); + --color-note: var(--light-color-note); + --color-tip: var(--light-color-tip); + --color-important: var(--light-color-important); + --color-warning: var(--light-color-warning); + --color-caution: var(--light-color-caution); + --external-icon: var(--light-external-icon); --color-scheme: var(--light-color-scheme); } -} -@media (prefers-color-scheme: dark) { - :root { + :root[data-theme="dark"] { --color-background: var(--dark-color-background); --color-background-secondary: var(--dark-color-background-secondary); --color-background-warning: var(--dark-color-background-warning); @@ -139,10 +306,16 @@ --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); + --color-icon-text: var(--dark-color-icon-text); + + --color-comment-tag-text: var(--dark-color-text); + --color-comment-tag: var(--dark-color-background); + --color-link: var(--dark-color-link); --color-focus-outline: var(--dark-color-focus-outline); --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-project: var(--dark-color-ts-project); --color-ts-module: var(--dark-color-ts-module); --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-enum: var(--dark-color-ts-enum); @@ -154,6 +327,7 @@ --color-ts-constructor: var(--dark-color-ts-constructor); --color-ts-property: var(--dark-color-ts-property); --color-ts-method: var(--dark-color-ts-method); + --color-ts-reference: var(--dark-color-ts-reference); --color-ts-call-signature: var(--dark-color-ts-call-signature); --color-ts-index-signature: var(--dark-color-ts-index-signature); --color-ts-constructor-signature: var( @@ -167,1282 +341,1270 @@ --color-ts-type-alias: var(--dark-color-ts-type-alias); --color-document: var(--dark-color-document); + --color-note: var(--dark-color-note); + --color-tip: var(--dark-color-tip); + --color-important: var(--dark-color-important); + --color-warning: var(--dark-color-warning); + --color-caution: var(--dark-color-caution); + --external-icon: var(--dark-external-icon); --color-scheme: var(--dark-color-scheme); } -} - -html { - color-scheme: var(--color-scheme); -} -body { - margin: 0; -} + *:focus-visible, + .tsd-accordion-summary:focus-visible svg { + outline: 2px solid var(--color-focus-outline); + } -:root[data-theme="light"] { - --color-background: var(--light-color-background); - --color-background-secondary: var(--light-color-background-secondary); - --color-background-warning: var(--light-color-background-warning); - --color-warning-text: var(--light-color-warning-text); - --color-icon-background: var(--light-color-icon-background); - --color-accent: var(--light-color-accent); - --color-active-menu-item: var(--light-color-active-menu-item); - --color-text: var(--light-color-text); - --color-text-aside: var(--light-color-text-aside); - --color-link: var(--light-color-link); - --color-focus-outline: var(--light-color-focus-outline); - - --color-ts-keyword: var(--light-color-ts-keyword); - --color-ts-module: var(--light-color-ts-module); - --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-enum-member: var(--light-color-ts-enum-member); - --color-ts-variable: var(--light-color-ts-variable); - --color-ts-function: var(--light-color-ts-function); - --color-ts-class: var(--light-color-ts-class); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-constructor: var(--light-color-ts-constructor); - --color-ts-property: var(--light-color-ts-property); - --color-ts-method: var(--light-color-ts-method); - --color-ts-call-signature: var(--light-color-ts-call-signature); - --color-ts-index-signature: var(--light-color-ts-index-signature); - --color-ts-constructor-signature: var( - --light-color-ts-constructor-signature - ); - --color-ts-parameter: var(--light-color-ts-parameter); - --color-ts-type-parameter: var(--light-color-ts-type-parameter); - --color-ts-accessor: var(--light-color-ts-accessor); - --color-ts-get-signature: var(--light-color-ts-get-signature); - --color-ts-set-signature: var(--light-color-ts-set-signature); - --color-ts-type-alias: var(--light-color-ts-type-alias); - --color-document: var(--light-color-document); - - --external-icon: var(--light-external-icon); - --color-scheme: var(--light-color-scheme); -} + .always-visible, + .always-visible .tsd-signatures { + display: inherit !important; + } -:root[data-theme="dark"] { - --color-background: var(--dark-color-background); - --color-background-secondary: var(--dark-color-background-secondary); - --color-background-warning: var(--dark-color-background-warning); - --color-warning-text: var(--dark-color-warning-text); - --color-icon-background: var(--dark-color-icon-background); - --color-accent: var(--dark-color-accent); - --color-active-menu-item: var(--dark-color-active-menu-item); - --color-text: var(--dark-color-text); - --color-text-aside: var(--dark-color-text-aside); - --color-link: var(--dark-color-link); - --color-focus-outline: var(--dark-color-focus-outline); - - --color-ts-keyword: var(--dark-color-ts-keyword); - --color-ts-module: var(--dark-color-ts-module); - --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-enum-member: var(--dark-color-ts-enum-member); - --color-ts-variable: var(--dark-color-ts-variable); - --color-ts-function: var(--dark-color-ts-function); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-constructor: var(--dark-color-ts-constructor); - --color-ts-property: var(--dark-color-ts-property); - --color-ts-method: var(--dark-color-ts-method); - --color-ts-call-signature: var(--dark-color-ts-call-signature); - --color-ts-index-signature: var(--dark-color-ts-index-signature); - --color-ts-constructor-signature: var( - --dark-color-ts-constructor-signature - ); - --color-ts-parameter: var(--dark-color-ts-parameter); - --color-ts-type-parameter: var(--dark-color-ts-type-parameter); - --color-ts-accessor: var(--dark-color-ts-accessor); - --color-ts-get-signature: var(--dark-color-ts-get-signature); - --color-ts-set-signature: var(--dark-color-ts-set-signature); - --color-ts-type-alias: var(--dark-color-ts-type-alias); - --color-document: var(--dark-color-document); - - --external-icon: var(--dark-external-icon); - --color-scheme: var(--dark-color-scheme); -} + h1, + h2, + h3, + h4, + h5, + h6 { + line-height: 1.2; + } -*:focus-visible, -.tsd-accordion-summary:focus-visible svg { - outline: 2px solid var(--color-focus-outline); -} + h1 { + font-size: 1.875rem; + margin: 0.67rem 0; + } -.always-visible, -.always-visible .tsd-signatures { - display: inherit !important; -} + h2 { + font-size: 1.5rem; + margin: 0.83rem 0; + } -h1, -h2, -h3, -h4, -h5, -h6 { - line-height: 1.2; -} + h3 { + font-size: 1.25rem; + margin: 1rem 0; + } -h1 { - font-size: 1.875rem; - margin: 0.67rem 0; -} + h4 { + font-size: 1.05rem; + margin: 1.33rem 0; + } -h2 { - font-size: 1.5rem; - margin: 0.83rem 0; -} + h5 { + font-size: 1rem; + margin: 1.5rem 0; + } -h3 { - font-size: 1.25rem; - margin: 1rem 0; -} + h6 { + font-size: 0.875rem; + margin: 2.33rem 0; + } -h4 { - font-size: 1.05rem; - margin: 1.33rem 0; -} + dl, + menu, + ol, + ul { + margin: 1em 0; + } -h5 { - font-size: 1rem; - margin: 1.5rem 0; -} + dd { + margin: 0 0 0 34px; + } -h6 { - font-size: 0.875rem; - margin: 2.33rem 0; -} + .container { + max-width: 1700px; + padding: 0 2rem; + } -dl, -menu, -ol, -ul { - margin: 1em 0; -} + /* Footer */ + footer { + border-top: 1px solid var(--color-accent); + padding-top: 1rem; + padding-bottom: 1rem; + max-height: 3.5rem; + } + footer > p { + margin: 0 1em; + } -dd { - margin: 0 0 0 40px; -} + .container-main { + margin: 0 auto; + /* toolbar, footer, margin */ + min-height: calc(100vh - 41px - 56px - 4rem); + } -.container { - max-width: 1700px; - padding: 0 2rem; -} + @keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } + } + @keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } + } + @keyframes fade-in-delayed { + 0% { + opacity: 0; + } + 33% { + opacity: 0; + } + 100% { + opacity: 1; + } + } + @keyframes fade-out-delayed { + 0% { + opacity: 1; + visibility: visible; + } + 66% { + opacity: 0; + } + 100% { + opacity: 0; + } + } + @keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } + } + @keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } + } + body { + background: var(--color-background); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", + Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; + font-size: 16px; + color: var(--color-text); + } -/* Footer */ -footer { - border-top: 1px solid var(--color-accent); - padding-top: 1rem; - padding-bottom: 1rem; - max-height: 3.5rem; -} -footer > p { - margin: 0 1em; -} + a { + color: var(--color-link); + text-decoration: none; + } + a:hover { + text-decoration: underline; + } + a.external[target="_blank"] { + background-image: var(--external-icon); + background-position: top 3px right; + background-repeat: no-repeat; + padding-right: 13px; + } + a.tsd-anchor-link { + color: var(--color-text); + } -.container-main { - margin: 0 auto; - /* toolbar, footer, margin */ - min-height: calc(100vh - 41px - 56px - 4rem); -} + code, + pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 0.875rem; + border-radius: 0.8em; + } -@keyframes fade-in { - from { + pre { + position: relative; + white-space: pre-wrap; + word-wrap: break-word; + padding: 10px; + border: 1px solid var(--color-accent); + margin-bottom: 8px; + } + pre code { + padding: 0; + font-size: 100%; + } + pre > button { + position: absolute; + top: 10px; + right: 10px; opacity: 0; + transition: opacity 0.1s; + box-sizing: border-box; } - to { + pre:hover > button, + pre > button.visible { opacity: 1; } -} -@keyframes fade-out { - from { - opacity: 1; - visibility: visible; + + blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; } - to { - opacity: 0; + + .tsd-typography { + line-height: 1.333em; } -} -@keyframes fade-in-delayed { - 0% { - opacity: 0; + .tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; } - 33% { - opacity: 0; + .tsd-typography .tsd-index-panel h3, + .tsd-index-panel .tsd-typography h3, + .tsd-typography h4, + .tsd-typography h5, + .tsd-typography h6 { + font-size: 1em; } - 100% { - opacity: 1; + .tsd-typography h5, + .tsd-typography h6 { + font-weight: normal; } -} -@keyframes fade-out-delayed { - 0% { - opacity: 1; - visibility: visible; + .tsd-typography p, + .tsd-typography ul, + .tsd-typography ol { + margin: 1em 0; } - 66% { - opacity: 0; + .tsd-typography table { + border-collapse: collapse; + border: none; } - 100% { - opacity: 0; + .tsd-typography td, + .tsd-typography th { + padding: 6px 13px; + border: 1px solid var(--color-accent); } -} -@keyframes pop-in-from-right { - from { - transform: translate(100%, 0); + .tsd-typography thead, + .tsd-typography tr:nth-child(even) { + background-color: var(--color-background-secondary); } - to { - transform: translate(0, 0); + + .tsd-alert { + padding: 8px 16px; + margin-bottom: 16px; + border-left: 0.25em solid var(--alert-color); } -} -@keyframes pop-out-to-right { - from { - transform: translate(0, 0); - visibility: visible; + .tsd-alert blockquote > :last-child, + .tsd-alert > :last-child { + margin-bottom: 0; } - to { - transform: translate(100%, 0); + .tsd-alert-title { + color: var(--alert-color); + display: inline-flex; + align-items: center; + } + .tsd-alert-title span { + margin-left: 4px; } -} -body { - background: var(--color-background); - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", - Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; - font-size: 16px; - color: var(--color-text); -} -a { - color: var(--color-link); - text-decoration: none; -} -a:hover { - text-decoration: underline; -} -a.external[target="_blank"] { - background-image: var(--external-icon); - background-position: top 3px right; - background-repeat: no-repeat; - padding-right: 13px; -} -a.tsd-anchor-link { - color: var(--color-text); -} + .tsd-alert-note { + --alert-color: var(--color-alert-note); + } + .tsd-alert-tip { + --alert-color: var(--color-alert-tip); + } + .tsd-alert-important { + --alert-color: var(--color-alert-important); + } + .tsd-alert-warning { + --alert-color: var(--color-alert-warning); + } + .tsd-alert-caution { + --alert-color: var(--color-alert-caution); + } -code, -pre { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - padding: 0.2em; - margin: 0; - font-size: 0.875rem; - border-radius: 0.8em; -} + .tsd-breadcrumb { + margin: 0; + padding: 0; + color: var(--color-text-aside); + } + .tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; + } + .tsd-breadcrumb a:hover { + text-decoration: underline; + } + .tsd-breadcrumb li { + display: inline; + } + .tsd-breadcrumb li:after { + content: " / "; + } -pre { - position: relative; - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; - padding: 10px; - border: 1px solid var(--color-accent); -} -pre code { - padding: 0; - font-size: 100%; -} -pre > button { - position: absolute; - top: 10px; - right: 10px; - opacity: 0; - transition: opacity 0.1s; - box-sizing: border-box; -} -pre:hover > button, -pre > button.visible { - opacity: 1; -} + .tsd-comment-tags { + display: flex; + flex-direction: column; + } + dl.tsd-comment-tag-group { + display: flex; + align-items: center; + overflow: hidden; + margin: 0.5em 0; + } + dl.tsd-comment-tag-group dt { + display: flex; + margin-right: 0.5em; + font-size: 0.875em; + font-weight: normal; + } + dl.tsd-comment-tag-group dd { + margin: 0; + } + code.tsd-tag { + padding: 0.25em 0.4em; + border: 0.1em solid var(--color-accent); + margin-right: 0.25em; + font-size: 70%; + } + h1 code.tsd-tag:first-of-type { + margin-left: 0.25em; + } -blockquote { - margin: 1em 0; - padding-left: 1em; - border-left: 4px solid gray; -} + dl.tsd-comment-tag-group dd:before, + dl.tsd-comment-tag-group dd:after { + content: " "; + } + dl.tsd-comment-tag-group dd pre, + dl.tsd-comment-tag-group dd:after { + clear: both; + } + dl.tsd-comment-tag-group p { + margin: 0; + } -.tsd-typography { - line-height: 1.333em; -} -.tsd-typography ul { - list-style: square; - padding: 0 0 0 20px; - margin: 0; -} -.tsd-typography .tsd-index-panel h3, -.tsd-index-panel .tsd-typography h3, -.tsd-typography h4, -.tsd-typography h5, -.tsd-typography h6 { - font-size: 1em; -} -.tsd-typography h5, -.tsd-typography h6 { - font-weight: normal; -} -.tsd-typography p, -.tsd-typography ul, -.tsd-typography ol { - margin: 1em 0; -} -.tsd-typography table { - border-collapse: collapse; - border: none; -} -.tsd-typography td, -.tsd-typography th { - padding: 6px 13px; - border: 1px solid var(--color-accent); -} -.tsd-typography thead, -.tsd-typography tr:nth-child(even) { - background-color: var(--color-background-secondary); -} + .tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; + } + .tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; + } -.tsd-breadcrumb { - margin: 0; - padding: 0; - color: var(--color-text-aside); -} -.tsd-breadcrumb a { - color: var(--color-text-aside); - text-decoration: none; -} -.tsd-breadcrumb a:hover { - text-decoration: underline; -} -.tsd-breadcrumb li { - display: inline; -} -.tsd-breadcrumb li:after { - content: " / "; -} + .tsd-filter-visibility h4 { + font-size: 1rem; + padding-top: 0.75rem; + padding-bottom: 0.5rem; + margin: 0; + } + .tsd-filter-item:not(:last-child) { + margin-bottom: 0.5rem; + } + .tsd-filter-input { + display: flex; + width: -moz-fit-content; + width: fit-content; + align-items: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + } + .tsd-filter-input input[type="checkbox"] { + cursor: pointer; + position: absolute; + width: 1.5em; + height: 1.5em; + opacity: 0; + } + .tsd-filter-input input[type="checkbox"]:disabled { + pointer-events: none; + } + .tsd-filter-input svg { + cursor: pointer; + width: 1.5em; + height: 1.5em; + margin-right: 0.5em; + border-radius: 0.33em; + /* Leaving this at full opacity breaks event listeners on Firefox. + Don't remove unless you know what you're doing. */ + opacity: 0.99; + } + .tsd-filter-input input[type="checkbox"]:focus-visible + svg { + outline: 2px solid var(--color-focus-outline); + } + .tsd-checkbox-background { + fill: var(--color-accent); + } + input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { + stroke: var(--color-text); + } + .tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { + fill: var(--color-background); + stroke: var(--color-accent); + stroke-width: 0.25rem; + } + .tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { + stroke: var(--color-accent); + } -.tsd-comment-tags { - display: flex; - flex-direction: column; -} -dl.tsd-comment-tag-group { - display: flex; - align-items: center; - overflow: hidden; - margin: 0.5em 0; -} -dl.tsd-comment-tag-group dt { - display: flex; - margin-right: 0.5em; - font-size: 0.875em; - font-weight: normal; -} -dl.tsd-comment-tag-group dd { - margin: 0; -} -code.tsd-tag { - padding: 0.25em 0.4em; - border: 0.1em solid var(--color-accent); - margin-right: 0.25em; - font-size: 70%; -} -h1 code.tsd-tag:first-of-type { - margin-left: 0.25em; -} + .settings-label { + font-weight: bold; + text-transform: uppercase; + display: inline-block; + } -dl.tsd-comment-tag-group dd:before, -dl.tsd-comment-tag-group dd:after { - content: " "; -} -dl.tsd-comment-tag-group dd pre, -dl.tsd-comment-tag-group dd:after { - clear: both; -} -dl.tsd-comment-tag-group p { - margin: 0; -} + .tsd-filter-visibility .settings-label { + margin: 0.75rem 0 0.5rem 0; + } -.tsd-panel.tsd-comment .lead { - font-size: 1.1em; - line-height: 1.333em; - margin-bottom: 2em; -} -.tsd-panel.tsd-comment .lead:last-child { - margin-bottom: 0; -} + .tsd-theme-toggle .settings-label { + margin: 0.75rem 0.75rem 0 0; + } -.tsd-filter-visibility h4 { - font-size: 1rem; - padding-top: 0.75rem; - padding-bottom: 0.5rem; - margin: 0; -} -.tsd-filter-item:not(:last-child) { - margin-bottom: 0.5rem; -} -.tsd-filter-input { - display: flex; - width: -moz-fit-content; - width: fit-content; - align-items: center; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; -} -.tsd-filter-input input[type="checkbox"] { - cursor: pointer; - position: absolute; - width: 1.5em; - height: 1.5em; - opacity: 0; -} -.tsd-filter-input input[type="checkbox"]:disabled { - pointer-events: none; -} -.tsd-filter-input svg { - cursor: pointer; - width: 1.5em; - height: 1.5em; - margin-right: 0.5em; - border-radius: 0.33em; - /* Leaving this at full opacity breaks event listeners on Firefox. - Don't remove unless you know what you're doing. */ - opacity: 0.99; -} -.tsd-filter-input input[type="checkbox"]:focus-visible + svg { - outline: 2px solid var(--color-focus-outline); -} -.tsd-checkbox-background { - fill: var(--color-accent); -} -input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { - stroke: var(--color-text); -} -.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { - fill: var(--color-background); - stroke: var(--color-accent); - stroke-width: 0.25rem; -} -.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { - stroke: var(--color-accent); -} + .tsd-hierarchy h4 label:hover span { + text-decoration: underline; + } -.settings-label { - font-weight: bold; - text-transform: uppercase; - display: inline-block; -} + .tsd-hierarchy { + list-style: square; + margin: 0; + } + .tsd-hierarchy-target { + font-weight: bold; + } + .tsd-hierarchy-toggle { + color: var(--color-link); + cursor: pointer; + } -.tsd-filter-visibility .settings-label { - margin: 0.75rem 0 0.5rem 0; -} + .tsd-full-hierarchy:not(:last-child) { + margin-bottom: 1em; + padding-bottom: 1em; + border-bottom: 1px solid var(--color-accent); + } + .tsd-full-hierarchy, + .tsd-full-hierarchy ul { + list-style: none; + margin: 0; + padding: 0; + } + .tsd-full-hierarchy ul { + padding-left: 1.5rem; + } + .tsd-full-hierarchy a { + padding: 0.25rem 0 !important; + font-size: 1rem; + display: inline-flex; + align-items: center; + color: var(--color-text); + } + .tsd-full-hierarchy svg[data-dropdown] { + cursor: pointer; + } + .tsd-full-hierarchy svg[data-dropdown="false"] { + transform: rotate(-90deg); + } + .tsd-full-hierarchy svg[data-dropdown="false"] ~ ul { + display: none; + } -.tsd-theme-toggle .settings-label { - margin: 0.75rem 0.75rem 0 0; -} + .tsd-panel-group.tsd-index-group { + margin-bottom: 0; + } + .tsd-index-panel .tsd-index-list { + list-style: none; + line-height: 1.333em; + margin: 0; + padding: 0.25rem 0 0 0; + overflow: hidden; + display: grid; + grid-template-columns: repeat(3, 1fr); + column-gap: 1rem; + grid-template-rows: auto; + } + @media (max-width: 1024px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(2, 1fr); + } + } + @media (max-width: 768px) { + .tsd-index-panel .tsd-index-list { + grid-template-columns: repeat(1, 1fr); + } + } + .tsd-index-panel .tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; + } -.tsd-hierarchy { - list-style: square; - margin: 0; -} -.tsd-hierarchy .target { - font-weight: bold; -} + .tsd-flag { + display: inline-block; + padding: 0.25em 0.4em; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 75%; + line-height: 1; + font-weight: normal; + } -.tsd-full-hierarchy:not(:last-child) { - margin-bottom: 1em; - padding-bottom: 1em; - border-bottom: 1px solid var(--color-accent); -} -.tsd-full-hierarchy, -.tsd-full-hierarchy ul { - list-style: none; - margin: 0; - padding: 0; -} -.tsd-full-hierarchy ul { - padding-left: 1.5rem; -} -.tsd-full-hierarchy a { - padding: 0.25rem 0 !important; - font-size: 1rem; - display: inline-flex; - align-items: center; - color: var(--color-text); -} + .tsd-anchor { + position: relative; + top: -100px; + } -.tsd-panel-group.tsd-index-group { - margin-bottom: 0; -} -.tsd-index-panel .tsd-index-list { - list-style: none; - line-height: 1.333em; - margin: 0; - padding: 0.25rem 0 0 0; - overflow: hidden; - display: grid; - grid-template-columns: repeat(3, 1fr); - column-gap: 1rem; - grid-template-rows: auto; -} -@media (max-width: 1024px) { - .tsd-index-panel .tsd-index-list { - grid-template-columns: repeat(2, 1fr); + .tsd-member { + position: relative; } -} -@media (max-width: 768px) { - .tsd-index-panel .tsd-index-list { - grid-template-columns: repeat(1, 1fr); + .tsd-member .tsd-anchor + h3 { + display: flex; + align-items: center; + margin-top: 0; + margin-bottom: 0; + border-bottom: none; } -} -.tsd-index-panel .tsd-index-list li { - -webkit-page-break-inside: avoid; - -moz-page-break-inside: avoid; - -ms-page-break-inside: avoid; - -o-page-break-inside: avoid; - page-break-inside: avoid; -} -.tsd-flag { - display: inline-block; - padding: 0.25em 0.4em; - border-radius: 4px; - color: var(--color-comment-tag-text); - background-color: var(--color-comment-tag); - text-indent: 0; - font-size: 75%; - line-height: 1; - font-weight: normal; -} + .tsd-navigation.settings { + margin: 1rem 0; + } + .tsd-navigation > a, + .tsd-navigation .tsd-accordion-summary { + width: calc(100% - 0.25rem); + display: flex; + align-items: center; + } + .tsd-navigation a, + .tsd-navigation summary > span, + .tsd-page-navigation a { + display: flex; + width: calc(100% - 0.25rem); + align-items: center; + padding: 0.25rem; + color: var(--color-text); + text-decoration: none; + box-sizing: border-box; + } + .tsd-navigation a.current, + .tsd-page-navigation a.current { + background: var(--color-active-menu-item); + } + .tsd-navigation a:hover, + .tsd-page-navigation a:hover { + text-decoration: underline; + } + .tsd-navigation ul, + .tsd-page-navigation ul { + margin-top: 0; + margin-bottom: 0; + padding: 0; + list-style: none; + } + .tsd-navigation li, + .tsd-page-navigation li { + padding: 0; + max-width: 100%; + } + .tsd-navigation .tsd-nav-link { + display: none; + } + .tsd-nested-navigation { + margin-left: 3rem; + } + .tsd-nested-navigation > li > details { + margin-left: -1.5rem; + } + .tsd-small-nested-navigation { + margin-left: 1.5rem; + } + .tsd-small-nested-navigation > li > details { + margin-left: -1.5rem; + } -.tsd-anchor { - position: relative; - top: -100px; -} + .tsd-page-navigation-section { + margin-left: 10px; + } + .tsd-page-navigation-section > summary { + padding: 0.25rem; + } + .tsd-page-navigation-section > div { + margin-left: 20px; + } + .tsd-page-navigation ul { + padding-left: 1.75rem; + } -.tsd-member { - position: relative; -} -.tsd-member .tsd-anchor + h3 { - display: flex; - align-items: center; - margin-top: 0; - margin-bottom: 0; - border-bottom: none; -} + #tsd-sidebar-links a { + margin-top: 0; + margin-bottom: 0.5rem; + line-height: 1.25rem; + } + #tsd-sidebar-links a:last-of-type { + margin-bottom: 0; + } -.tsd-navigation.settings { - margin: 1rem 0; -} -.tsd-navigation > a, -.tsd-navigation .tsd-accordion-summary { - width: calc(100% - 0.25rem); - display: flex; - align-items: center; -} -.tsd-navigation a, -.tsd-navigation summary > span, -.tsd-page-navigation a { - display: flex; - width: calc(100% - 0.25rem); - align-items: center; - padding: 0.25rem; - color: var(--color-text); - text-decoration: none; - box-sizing: border-box; -} -.tsd-navigation a.current, -.tsd-page-navigation a.current { - background: var(--color-active-menu-item); -} -.tsd-navigation a:hover, -.tsd-page-navigation a:hover { - text-decoration: underline; -} -.tsd-navigation ul, -.tsd-page-navigation ul { - margin-top: 0; - margin-bottom: 0; - padding: 0; - list-style: none; -} -.tsd-navigation li, -.tsd-page-navigation li { - padding: 0; - max-width: 100%; -} -.tsd-navigation .tsd-nav-link { - display: none; -} -.tsd-nested-navigation { - margin-left: 3rem; -} -.tsd-nested-navigation > li > details { - margin-left: -1.5rem; -} -.tsd-small-nested-navigation { - margin-left: 1.5rem; -} -.tsd-small-nested-navigation > li > details { - margin-left: -1.5rem; -} - -.tsd-page-navigation-section { - margin-left: 10px; -} -.tsd-page-navigation-section > summary { - padding: 0.25rem; -} -.tsd-page-navigation-section > div { - margin-left: 20px; -} -.tsd-page-navigation ul { - padding-left: 1.75rem; -} - -#tsd-sidebar-links a { - margin-top: 0; - margin-bottom: 0.5rem; - line-height: 1.25rem; -} -#tsd-sidebar-links a:last-of-type { - margin-bottom: 0; -} - -a.tsd-index-link { - padding: 0.25rem 0 !important; - font-size: 1rem; - line-height: 1.25rem; - display: inline-flex; - align-items: center; - color: var(--color-text); -} -.tsd-accordion-summary { - list-style-type: none; /* hide marker on non-safari */ - outline: none; /* broken on safari, so just hide it */ -} -.tsd-accordion-summary::-webkit-details-marker { - display: none; /* hide marker on safari */ -} -.tsd-accordion-summary, -.tsd-accordion-summary a { - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; - - cursor: pointer; -} -.tsd-accordion-summary a { - width: calc(100% - 1.5rem); -} -.tsd-accordion-summary > * { - margin-top: 0; - margin-bottom: 0; - padding-top: 0; - padding-bottom: 0; -} -.tsd-accordion .tsd-accordion-summary > svg { - margin-left: 0.25rem; - vertical-align: text-top; -} -.tsd-index-content > :not(:first-child) { - margin-top: 0.75rem; -} -.tsd-index-heading { - margin-top: 1.5rem; - margin-bottom: 0.75rem; -} - -.tsd-kind-icon { - margin-right: 0.5rem; - width: 1.25rem; - height: 1.25rem; - min-width: 1.25rem; - min-height: 1.25rem; -} -.tsd-kind-icon path { - transform-origin: center; - transform: scale(1.1); -} -.tsd-signature > .tsd-kind-icon { - margin-right: 0.8rem; -} - -.tsd-panel { - margin-bottom: 2.5rem; -} -.tsd-panel.tsd-member { - margin-bottom: 4rem; -} -.tsd-panel:empty { - display: none; -} -.tsd-panel > h1, -.tsd-panel > h2, -.tsd-panel > h3 { - margin: 1.5rem -1.5rem 0.75rem -1.5rem; - padding: 0 1.5rem 0.75rem 1.5rem; -} -.tsd-panel > h1.tsd-before-signature, -.tsd-panel > h2.tsd-before-signature, -.tsd-panel > h3.tsd-before-signature { - margin-bottom: 0; - border-bottom: none; -} - -.tsd-panel-group { - margin: 2rem 0; -} -.tsd-panel-group.tsd-index-group { - margin: 2rem 0; -} -.tsd-panel-group.tsd-index-group details { - margin: 2rem 0; -} -.tsd-panel-group > .tsd-accordion-summary { - margin-bottom: 1rem; -} - -#tsd-search { - transition: background-color 0.2s; -} -#tsd-search .title { - position: relative; - z-index: 2; -} -#tsd-search .field { - position: absolute; - left: 0; - top: 0; - right: 2.5rem; - height: 100%; -} -#tsd-search .field input { - box-sizing: border-box; - position: relative; - top: -50px; - z-index: 1; - width: 100%; - padding: 0 10px; - opacity: 0; - outline: 0; - border: 0; - background: transparent; - color: var(--color-text); -} -#tsd-search .field label { - position: absolute; - overflow: hidden; - right: -40px; -} -#tsd-search .field input, -#tsd-search .title, -#tsd-toolbar-links a { - transition: opacity 0.2s; -} -#tsd-search .results { - position: absolute; - visibility: hidden; - top: 40px; - width: 100%; - margin: 0; - padding: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); -} -#tsd-search .results li { - background-color: var(--color-background); - line-height: initial; - padding: 4px; -} -#tsd-search .results li:nth-child(even) { - background-color: var(--color-background-secondary); -} -#tsd-search .results li.state { - display: none; -} -#tsd-search .results li.current:not(.no-results), -#tsd-search .results li:hover:not(.no-results) { - background-color: var(--color-accent); -} -#tsd-search .results a { - display: flex; - align-items: center; - padding: 0.25rem; - box-sizing: border-box; -} -#tsd-search .results a:before { - top: 10px; -} -#tsd-search .results span.parent { - color: var(--color-text-aside); - font-weight: normal; -} -#tsd-search.has-focus { - background-color: var(--color-accent); -} -#tsd-search.has-focus .field input { - top: 0; - opacity: 1; -} -#tsd-search.has-focus .title, -#tsd-search.has-focus #tsd-toolbar-links a { - z-index: 0; - opacity: 0; -} -#tsd-search.has-focus .results { - visibility: visible; -} -#tsd-search.loading .results li.state.loading { - display: block; -} -#tsd-search.failure .results li.state.failure { - display: block; -} - -#tsd-toolbar-links { - position: absolute; - top: 0; - right: 2rem; - height: 100%; - display: flex; - align-items: center; - justify-content: flex-end; -} -#tsd-toolbar-links a { - margin-left: 1.5rem; -} -#tsd-toolbar-links a:hover { - text-decoration: underline; -} - -.tsd-signature { - margin: 0 0 1rem 0; - padding: 1rem 0.5rem; - border: 1px solid var(--color-accent); - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - font-size: 14px; - overflow-x: auto; -} - -.tsd-signature-keyword { - color: var(--color-ts-keyword); - font-weight: normal; -} - -.tsd-signature-symbol { - color: var(--color-text-aside); - font-weight: normal; -} - -.tsd-signature-type { - font-style: italic; - font-weight: normal; -} - -.tsd-signatures { - padding: 0; - margin: 0 0 1em 0; - list-style-type: none; -} -.tsd-signatures .tsd-signature { - margin: 0; - border-color: var(--color-accent); - border-width: 1px 0; - transition: background-color 0.1s; -} -.tsd-signatures .tsd-index-signature:not(:last-child) { - margin-bottom: 1em; -} -.tsd-signatures .tsd-index-signature .tsd-signature { - border-width: 1px; -} -.tsd-description .tsd-signatures .tsd-signature { - border-width: 1px; -} - -ul.tsd-parameter-list, -ul.tsd-type-parameter-list { - list-style: square; - margin: 0; - padding-left: 20px; -} -ul.tsd-parameter-list > li.tsd-parameter-signature, -ul.tsd-type-parameter-list > li.tsd-parameter-signature { - list-style: none; - margin-left: -20px; -} -ul.tsd-parameter-list h5, -ul.tsd-type-parameter-list h5 { - font-size: 16px; - margin: 1em 0 0.5em 0; -} -.tsd-sources { - margin-top: 1rem; - font-size: 0.875em; -} -.tsd-sources a { - color: var(--color-text-aside); - text-decoration: underline; -} -.tsd-sources ul { - list-style: none; - padding: 0; -} - -.tsd-page-toolbar { - position: sticky; - z-index: 1; - top: 0; - left: 0; - width: 100%; - color: var(--color-text); - background: var(--color-background-secondary); - border-bottom: 1px var(--color-accent) solid; - transition: transform 0.3s ease-in-out; -} -.tsd-page-toolbar a { - color: var(--color-text); - text-decoration: none; -} -.tsd-page-toolbar a.title { - font-weight: bold; -} -.tsd-page-toolbar a.title:hover { - text-decoration: underline; -} -.tsd-page-toolbar .tsd-toolbar-contents { - display: flex; - justify-content: space-between; - height: 2.5rem; - margin: 0 auto; -} -.tsd-page-toolbar .table-cell { - position: relative; - white-space: nowrap; - line-height: 40px; -} -.tsd-page-toolbar .table-cell:first-child { - width: 100%; -} -.tsd-page-toolbar .tsd-toolbar-icon { - box-sizing: border-box; - line-height: 0; - padding: 12px 0; -} - -.tsd-widget { - display: inline-block; - overflow: hidden; - opacity: 0.8; - height: 40px; - transition: - opacity 0.1s, - background-color 0.2s; - vertical-align: bottom; - cursor: pointer; -} -.tsd-widget:hover { - opacity: 0.9; -} -.tsd-widget.active { - opacity: 1; - background-color: var(--color-accent); -} -.tsd-widget.no-caption { - width: 40px; -} -.tsd-widget.no-caption:before { - margin: 0; -} + a.tsd-index-link { + padding: 0.25rem 0 !important; + font-size: 1rem; + line-height: 1.25rem; + display: inline-flex; + align-items: center; + color: var(--color-text); + } + .tsd-accordion-summary { + list-style-type: none; /* hide marker on non-safari */ + outline: none; /* broken on safari, so just hide it */ + } + .tsd-accordion-summary::-webkit-details-marker { + display: none; /* hide marker on safari */ + } + .tsd-accordion-summary, + .tsd-accordion-summary a { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + + cursor: pointer; + } + .tsd-accordion-summary a { + width: calc(100% - 1.5rem); + } + .tsd-accordion-summary > * { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; + } + .tsd-accordion .tsd-accordion-summary > svg { + margin-left: 0.25rem; + vertical-align: text-top; + } + /* + We need to be careful to target the arrow indicating whether the accordion + is open, but not any other SVGs included in the details element. +*/ + .tsd-accordion:not([open]) > .tsd-accordion-summary > svg:first-child, + .tsd-accordion:not([open]) > .tsd-accordion-summary > h1 > svg:first-child, + .tsd-accordion:not([open]) > .tsd-accordion-summary > h2 > svg:first-child, + .tsd-accordion:not([open]) > .tsd-accordion-summary > h3 > svg:first-child, + .tsd-accordion:not([open]) > .tsd-accordion-summary > h4 > svg:first-child { + transform: rotate(-90deg); + } + .tsd-index-content > :not(:first-child) { + margin-top: 0.75rem; + } + .tsd-index-heading { + margin-top: 1.5rem; + margin-bottom: 0.75rem; + } -.tsd-widget.options, -.tsd-widget.menu { - display: none; -} -input[type="checkbox"] + .tsd-widget:before { - background-position: -120px 0; -} -input[type="checkbox"]:checked + .tsd-widget:before { - background-position: -160px 0; -} + .tsd-no-select { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + .tsd-kind-icon { + margin-right: 0.5rem; + width: 1.25rem; + height: 1.25rem; + min-width: 1.25rem; + min-height: 1.25rem; + } + .tsd-signature > .tsd-kind-icon { + margin-right: 0.8rem; + } -img { - max-width: 100%; -} + .tsd-panel { + margin-bottom: 2.5rem; + } + .tsd-panel.tsd-member { + margin-bottom: 4rem; + } + .tsd-panel:empty { + display: none; + } + .tsd-panel > h1, + .tsd-panel > h2, + .tsd-panel > h3 { + margin: 1.5rem -1.5rem 0.75rem -1.5rem; + padding: 0 1.5rem 0.75rem 1.5rem; + } + .tsd-panel > h1.tsd-before-signature, + .tsd-panel > h2.tsd-before-signature, + .tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: none; + } -.tsd-anchor-icon { - display: inline-flex; - align-items: center; - margin-left: 0.5rem; - vertical-align: middle; - color: var(--color-text); -} + .tsd-panel-group { + margin: 2rem 0; + } + .tsd-panel-group.tsd-index-group { + margin: 2rem 0; + } + .tsd-panel-group.tsd-index-group details { + margin: 2rem 0; + } + .tsd-panel-group > .tsd-accordion-summary { + margin-bottom: 1rem; + } -.tsd-anchor-icon svg { - width: 1em; - height: 1em; - visibility: hidden; -} + #tsd-search { + transition: background-color 0.2s; + } + #tsd-search .title { + position: relative; + z-index: 2; + } + #tsd-search .field { + position: absolute; + left: 0; + top: 0; + right: 2.5rem; + height: 100%; + } + #tsd-search .field input { + box-sizing: border-box; + position: relative; + top: -50px; + z-index: 1; + width: 100%; + padding: 0 10px; + opacity: 0; + outline: 0; + border: 0; + background: transparent; + color: var(--color-text); + } + #tsd-search .field label { + position: absolute; + overflow: hidden; + right: -40px; + } + #tsd-search .field input, + #tsd-search .title, + #tsd-toolbar-links a { + transition: opacity 0.2s; + } + #tsd-search .results { + position: absolute; + visibility: hidden; + top: 40px; + width: 100%; + margin: 0; + padding: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + } + #tsd-search .results li { + background-color: var(--color-background); + line-height: initial; + padding: 4px; + } + #tsd-search .results li:nth-child(even) { + background-color: var(--color-background-secondary); + } + #tsd-search .results li.state { + display: none; + } + #tsd-search .results li.current:not(.no-results), + #tsd-search .results li:hover:not(.no-results) { + background-color: var(--color-accent); + } + #tsd-search .results a { + display: flex; + align-items: center; + padding: 0.25rem; + box-sizing: border-box; + } + #tsd-search .results a:before { + top: 10px; + } + #tsd-search .results span.parent { + color: var(--color-text-aside); + font-weight: normal; + } + #tsd-search.has-focus { + background-color: var(--color-accent); + } + #tsd-search.has-focus .field input { + top: 0; + opacity: 1; + } + #tsd-search.has-focus .title, + #tsd-search.has-focus #tsd-toolbar-links a { + z-index: 0; + opacity: 0; + } + #tsd-search.has-focus .results { + visibility: visible; + } + #tsd-search.loading .results li.state.loading { + display: block; + } + #tsd-search.failure .results li.state.failure { + display: block; + } -.tsd-anchor-link:hover > .tsd-anchor-icon svg { - visibility: visible; -} + #tsd-toolbar-links { + position: absolute; + top: 0; + right: 2rem; + height: 100%; + display: flex; + align-items: center; + justify-content: flex-end; + } + #tsd-toolbar-links a { + margin-left: 1.5rem; + } + #tsd-toolbar-links a:hover { + text-decoration: underline; + } -.deprecated { - text-decoration: line-through !important; -} + .tsd-signature { + margin: 0 0 1rem 0; + padding: 1rem 0.5rem; + border: 1px solid var(--color-accent); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; + } -.warning { - padding: 1rem; - color: var(--color-warning-text); - background: var(--color-background-warning); -} + .tsd-signature-keyword { + color: var(--color-ts-keyword); + font-weight: normal; + } -.tsd-kind-project { - color: var(--color-ts-project); -} -.tsd-kind-module { - color: var(--color-ts-module); -} -.tsd-kind-namespace { - color: var(--color-ts-namespace); -} -.tsd-kind-enum { - color: var(--color-ts-enum); -} -.tsd-kind-enum-member { - color: var(--color-ts-enum-member); -} -.tsd-kind-variable { - color: var(--color-ts-variable); -} -.tsd-kind-function { - color: var(--color-ts-function); -} -.tsd-kind-class { - color: var(--color-ts-class); -} -.tsd-kind-interface { - color: var(--color-ts-interface); -} -.tsd-kind-constructor { - color: var(--color-ts-constructor); -} -.tsd-kind-property { - color: var(--color-ts-property); -} -.tsd-kind-method { - color: var(--color-ts-method); -} -.tsd-kind-call-signature { - color: var(--color-ts-call-signature); -} -.tsd-kind-index-signature { - color: var(--color-ts-index-signature); -} -.tsd-kind-constructor-signature { - color: var(--color-ts-constructor-signature); -} -.tsd-kind-parameter { - color: var(--color-ts-parameter); -} -.tsd-kind-type-literal { - color: var(--color-ts-type-literal); -} -.tsd-kind-type-parameter { - color: var(--color-ts-type-parameter); -} -.tsd-kind-accessor { - color: var(--color-ts-accessor); -} -.tsd-kind-get-signature { - color: var(--color-ts-get-signature); -} -.tsd-kind-set-signature { - color: var(--color-ts-set-signature); -} -.tsd-kind-type-alias { - color: var(--color-ts-type-alias); -} + .tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; + } -/* if we have a kind icon, don't color the text by kind */ -.tsd-kind-icon ~ span { - color: var(--color-text); -} + .tsd-signature-type { + font-style: italic; + font-weight: normal; + } -* { - scrollbar-width: thin; - scrollbar-color: var(--color-accent) var(--color-icon-background); -} + .tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + list-style-type: none; + } + .tsd-signatures .tsd-signature { + margin: 0; + border-color: var(--color-accent); + border-width: 1px 0; + transition: background-color 0.1s; + } + .tsd-signatures .tsd-index-signature:not(:last-child) { + margin-bottom: 1em; + } + .tsd-signatures .tsd-index-signature .tsd-signature { + border-width: 1px; + } + .tsd-description .tsd-signatures .tsd-signature { + border-width: 1px; + } -*::-webkit-scrollbar { - width: 0.75rem; -} + ul.tsd-parameter-list, + ul.tsd-type-parameter-list { + list-style: square; + margin: 0; + padding-left: 20px; + } + ul.tsd-parameter-list > li.tsd-parameter-signature, + ul.tsd-type-parameter-list > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; + } + ul.tsd-parameter-list h5, + ul.tsd-type-parameter-list h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; + } + .tsd-sources { + margin-top: 1rem; + font-size: 0.875em; + } + .tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; + } + .tsd-sources ul { + list-style: none; + padding: 0; + } -*::-webkit-scrollbar-track { - background: var(--color-icon-background); -} + .tsd-page-toolbar { + position: sticky; + z-index: 1; + top: 0; + left: 0; + width: 100%; + color: var(--color-text); + background: var(--color-background-secondary); + border-bottom: 1px var(--color-accent) solid; + transition: transform 0.3s ease-in-out; + } + .tsd-page-toolbar a { + color: var(--color-text); + text-decoration: none; + } + .tsd-page-toolbar a.title { + font-weight: bold; + } + .tsd-page-toolbar a.title:hover { + text-decoration: underline; + } + .tsd-page-toolbar .tsd-toolbar-contents { + display: flex; + justify-content: space-between; + height: 2.5rem; + margin: 0 auto; + } + .tsd-page-toolbar .table-cell { + position: relative; + white-space: nowrap; + line-height: 40px; + } + .tsd-page-toolbar .table-cell:first-child { + width: 100%; + } + .tsd-page-toolbar .tsd-toolbar-icon { + box-sizing: border-box; + line-height: 0; + padding: 12px 0; + } -*::-webkit-scrollbar-thumb { - background-color: var(--color-accent); - border-radius: 999rem; - border: 0.25rem solid var(--color-icon-background); -} + .tsd-widget { + display: inline-block; + overflow: hidden; + opacity: 0.8; + height: 40px; + transition: + opacity 0.1s, + background-color 0.2s; + vertical-align: bottom; + cursor: pointer; + } + .tsd-widget:hover { + opacity: 0.9; + } + .tsd-widget.active { + opacity: 1; + background-color: var(--color-accent); + } + .tsd-widget.no-caption { + width: 40px; + } + .tsd-widget.no-caption:before { + margin: 0; + } -/* mobile */ -@media (max-width: 769px) { .tsd-widget.options, .tsd-widget.menu { - display: inline-block; + display: none; } - - .container-main { - display: flex; + input[type="checkbox"] + .tsd-widget:before { + background-position: -120px 0; } - html .col-content { - float: none; + input[type="checkbox"]:checked + .tsd-widget:before { + background-position: -160px 0; + } + + img { max-width: 100%; - width: 100%; } - html .col-sidebar { - position: fixed !important; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - z-index: 1024; - top: 0 !important; - bottom: 0 !important; - left: auto !important; - right: 0 !important; - padding: 1.5rem 1.5rem 0 0; - width: 75vw; - visibility: hidden; - background-color: var(--color-background); - transform: translate(100%, 0); + + .tsd-member-summary-name { + display: inline-flex; + align-items: center; + padding: 0.25rem; + text-decoration: none; } - html .col-sidebar > *:last-child { - padding-bottom: 20px; + + .tsd-anchor-icon { + display: inline-flex; + align-items: center; + margin-left: 0.5rem; + color: var(--color-text); } - html .overlay { - content: ""; - display: block; - position: fixed; - z-index: 1023; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.75); + + .tsd-anchor-icon svg { + width: 1em; + height: 1em; visibility: hidden; } - .to-has-menu .overlay { - animation: fade-in 0.4s; + .tsd-member-summary-name:hover > .tsd-anchor-icon svg, + .tsd-anchor-link:hover > .tsd-anchor-icon svg { + visibility: visible; } - .to-has-menu .col-sidebar { - animation: pop-in-from-right 0.4s; + .deprecated { + text-decoration: line-through !important; } - .from-has-menu .overlay { - animation: fade-out 0.4s; + .warning { + padding: 1rem; + color: var(--color-warning-text); + background: var(--color-background-warning); } - .from-has-menu .col-sidebar { - animation: pop-out-to-right 0.4s; + .tsd-kind-project { + color: var(--color-ts-project); } - - .has-menu body { - overflow: hidden; + .tsd-kind-module { + color: var(--color-ts-module); } - .has-menu .overlay { - visibility: visible; + .tsd-kind-namespace { + color: var(--color-ts-namespace); } - .has-menu .col-sidebar { - visibility: visible; - transform: translate(0, 0); - display: flex; - flex-direction: column; - gap: 1.5rem; - max-height: 100vh; - padding: 1rem 2rem; + .tsd-kind-enum { + color: var(--color-ts-enum); } - .has-menu .tsd-navigation { - max-height: 100%; + .tsd-kind-enum-member { + color: var(--color-ts-enum-member); } - #tsd-toolbar-links { - display: none; + .tsd-kind-variable { + color: var(--color-ts-variable); } - .tsd-navigation .tsd-nav-link { - display: flex; + .tsd-kind-function { + color: var(--color-ts-function); } -} - -/* one sidebar */ -@media (min-width: 770px) { - .container-main { - display: grid; - grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); - grid-template-areas: "sidebar content"; - margin: 2rem auto; + .tsd-kind-class { + color: var(--color-ts-class); } - - .col-sidebar { - grid-area: sidebar; + .tsd-kind-interface { + color: var(--color-ts-interface); } - .col-content { - grid-area: content; - padding: 0 1rem; + .tsd-kind-constructor { + color: var(--color-ts-constructor); } -} -@media (min-width: 770px) and (max-width: 1399px) { - .col-sidebar { - max-height: calc(100vh - 2rem - 42px); - overflow: auto; - position: sticky; - top: 42px; - padding-top: 1rem; + .tsd-kind-property { + color: var(--color-ts-property); } - .site-menu { - margin-top: 1rem; + .tsd-kind-method { + color: var(--color-ts-method); + } + .tsd-kind-reference { + color: var(--color-ts-reference); + } + .tsd-kind-call-signature { + color: var(--color-ts-call-signature); + } + .tsd-kind-index-signature { + color: var(--color-ts-index-signature); + } + .tsd-kind-constructor-signature { + color: var(--color-ts-constructor-signature); + } + .tsd-kind-parameter { + color: var(--color-ts-parameter); + } + .tsd-kind-type-parameter { + color: var(--color-ts-type-parameter); + } + .tsd-kind-accessor { + color: var(--color-ts-accessor); + } + .tsd-kind-get-signature { + color: var(--color-ts-get-signature); + } + .tsd-kind-set-signature { + color: var(--color-ts-set-signature); + } + .tsd-kind-type-alias { + color: var(--color-ts-type-alias); } -} -/* two sidebars */ -@media (min-width: 1200px) { - .container-main { - grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 20rem); - grid-template-areas: "sidebar content toc"; + /* if we have a kind icon, don't color the text by kind */ + .tsd-kind-icon ~ span { + color: var(--color-text); } - .col-sidebar { - display: contents; + * { + scrollbar-width: thin; + scrollbar-color: var(--color-accent) var(--color-icon-background); } - .page-menu { - grid-area: toc; - padding-left: 1rem; + *::-webkit-scrollbar { + width: 0.75rem; } - .site-menu { - grid-area: sidebar; + + *::-webkit-scrollbar-track { + background: var(--color-icon-background); } - .site-menu { - margin-top: 1rem 0; + *::-webkit-scrollbar-thumb { + background-color: var(--color-accent); + border-radius: 999rem; + border: 0.25rem solid var(--color-icon-background); } - .page-menu, - .site-menu { - max-height: calc(100vh - 2rem - 42px); - overflow: auto; - position: sticky; - top: 42px; + /* mobile */ + @media (max-width: 769px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } + + .container-main { + display: flex; + } + html .col-content { + float: none; + max-width: 100%; + width: 100%; + } + html .col-sidebar { + position: fixed !important; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + padding: 1.5rem 1.5rem 0 0; + width: 75vw; + visibility: hidden; + background-color: var(--color-background); + transform: translate(100%, 0); + } + html .col-sidebar > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu .col-sidebar { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu .col-sidebar { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu .col-sidebar { + visibility: visible; + transform: translate(0, 0); + display: flex; + flex-direction: column; + gap: 1.5rem; + max-height: 100vh; + padding: 1rem 2rem; + } + .has-menu .tsd-navigation { + max-height: 100%; + } + #tsd-toolbar-links { + display: none; + } + .tsd-navigation .tsd-nav-link { + display: flex; + } + } + + /* one sidebar */ + @media (min-width: 770px) { + .container-main { + display: grid; + grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); + grid-template-areas: "sidebar content"; + margin: 2rem auto; + } + + .col-sidebar { + grid-area: sidebar; + } + .col-content { + grid-area: content; + padding: 0 1rem; + } + } + @media (min-width: 770px) and (max-width: 1399px) { + .col-sidebar { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + padding-top: 1rem; + } + .site-menu { + margin-top: 1rem; + } + } + + /* two sidebars */ + @media (min-width: 1200px) { + .container-main { + grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax( + 0, + 20rem + ); + grid-template-areas: "sidebar content toc"; + } + + .col-sidebar { + display: contents; + } + + .page-menu { + grid-area: toc; + padding-left: 1rem; + } + .site-menu { + grid-area: sidebar; + } + + .site-menu { + margin-top: 1rem; + } + + .page-menu, + .site-menu { + max-height: calc(100vh - 2rem - 42px); + overflow: auto; + position: sticky; + top: 42px; + } } } diff --git a/classes/database.default.html b/classes/database.default.html index 3f78584..6630670 100644 --- a/classes/database.default.html +++ b/classes/database.default.html @@ -1,18 +1,23 @@ -default | hexojs/warehouse

Constructors

Properties

Model -Schema -SchemaType -_models +default | hexojs/warehouse

Constructors

  • Database constructor.

    -

    Parameters

    • Optionaloptions: {
          path: string;
      } & Partial<DatabaseOptions>

    Returns default

Properties

Model: typeof default
Schema: typeof default
SchemaType: typeof default
_models: Record<string, default<any>>
options: DatabaseOptions
Schema: typeof default = Schema
SchemaType: typeof default = SchemaType
version: number

Methods

  • Returns {
        meta: {
            version: number;
            warehouse: string;
        };
        models: Record<string, default<any>>;
    }

    • meta: {
          version: number;
          warehouse: string;
      }
      • version: number
      • warehouse: string
    • models: Record<string, default<any>>
+toJSON +

Constructors

  • Database constructor.

    +

    Parameters

    • Optionaloptions: { path: string } & Partial<DatabaseOptions>
      • path: string

        Database path

        +
      • version

        Database version

        +
      • path

        Database path

        +
      • onUpgrade

        Triggered when the database is upgraded

        +
      • onDowngrade

        Triggered when the database is downgraded

        +

    Returns default

Properties

_models: Record<string, default<any>>
Model: typeof default
options: DatabaseOptions
Schema: typeof default
SchemaType: typeof default
Schema: typeof default = Schema
SchemaType: typeof default = SchemaType
version: number

Methods

  • Returns {
        meta: { version: number; warehouse: string };
        models: Record<string, default<any>>;
    }

diff --git a/classes/document.default.html b/classes/document.default.html index 90ab6cd..35a23f9 100644 --- a/classes/document.default.html +++ b/classes/document.default.html @@ -1,4 +1,4 @@ -default | hexojs/warehouse

Class default<T>Abstract

Type Parameters

  • T

Indexable

  • [key: string]: any

Constructors

constructor +default | hexojs/warehouse

Class default<T>Abstract

Type Parameters

  • T

Indexable

  • [key: string]: any

Constructors

Properties

Constructors

Properties

_id: string | number
_model: default<T>
_schema: default<T>

Methods

  • Populates document references.

    -

    Parameters

    • expr: string | any[] | {
          model?: any;
          path?: string;
          [key: PropertyKey]: any;
      }

    Returns default<T>

  • Returns a plain JavaScript object.

    -

    Returns T

  • Returns a string representing the document.

    -

    Returns string

  • Updates the document.

    -

    Parameters

    Returns Bluebird<any>

+

Constructors

Properties

_id: string | number
_model: default<T>
_schema: default<T>

Methods

  • Populates document references.

    +

    Parameters

    • expr:
          | string
          | any[]
          | { model?: any; path?: string; [key: string
          | number
          | symbol]: any }

    Returns default<T>

  • Returns a plain JavaScript object.

    +

    Returns T

  • Returns a string representing the document.

    +

    Returns string

diff --git a/classes/error.default.html b/classes/error.default.html index 86587e1..bf15e58 100644 --- a/classes/error.default.html +++ b/classes/error.default.html @@ -1,7 +1,7 @@ -default | hexojs/warehouse

Hierarchy (view full)

Constructors

constructor +default | hexojs/warehouse

Hierarchy (View Summary)

Constructors

  • WarehouseError constructor

    -

    Parameters

    • msg: string
    • Optionalcode: string

    Returns default

Properties

code?: string
ID_EXIST: string = 'ID_EXIST'
ID_NOT_EXIST: string = 'ID_NOT_EXIST'
ID_UNDEFINED: string = 'ID_UNDEFINED'
+ID_EXIST +ID_NOT_EXIST +ID_UNDEFINED +

Constructors

  • WarehouseError constructor

    +

    Parameters

    • msg: string
    • Optionalcode: string

    Returns default

Properties

code?: string
ID_EXIST: string = 'ID_EXIST'
ID_NOT_EXIST: string = 'ID_NOT_EXIST'
ID_UNDEFINED: string = 'ID_UNDEFINED'
diff --git a/classes/error_population.default.html b/classes/error_population.default.html index af981b7..add2013 100644 --- a/classes/error_population.default.html +++ b/classes/error_population.default.html @@ -1,7 +1,7 @@ -default | hexojs/warehouse

Hierarchy (view full)

Constructors

constructor +default | hexojs/warehouse

Hierarchy (View Summary)

Constructors

Properties

code?: string
ID_EXIST: string = 'ID_EXIST'
ID_NOT_EXIST: string = 'ID_NOT_EXIST'
ID_UNDEFINED: string = 'ID_UNDEFINED'
+ID_EXIST +ID_NOT_EXIST +ID_UNDEFINED +

Constructors

Properties

code?: string
ID_EXIST: string = 'ID_EXIST'
ID_NOT_EXIST: string = 'ID_NOT_EXIST'
ID_UNDEFINED: string = 'ID_UNDEFINED'
diff --git a/classes/error_validation.default.html b/classes/error_validation.default.html index af750f6..7656aa0 100644 --- a/classes/error_validation.default.html +++ b/classes/error_validation.default.html @@ -1,7 +1,7 @@ -default | hexojs/warehouse

Hierarchy (view full)

Constructors

constructor +default | hexojs/warehouse

Hierarchy (View Summary)

Constructors

Properties

code?: string
ID_EXIST: string = 'ID_EXIST'
ID_NOT_EXIST: string = 'ID_NOT_EXIST'
ID_UNDEFINED: string = 'ID_UNDEFINED'
+ID_EXIST +ID_NOT_EXIST +ID_UNDEFINED +

Constructors

Properties

code?: string
ID_EXIST: string = 'ID_EXIST'
ID_NOT_EXIST: string = 'ID_NOT_EXIST'
ID_UNDEFINED: string = 'ID_UNDEFINED'
diff --git a/classes/model.default.html b/classes/model.default.html index 5144e9b..d660558 100644 --- a/classes/model.default.html +++ b/classes/model.default.html @@ -1,13 +1,13 @@ -default | hexojs/warehouse

Type Parameters

  • T

Hierarchy

  • EventEmitter
    • default

Constructors

Properties

Document -Query -_database +default | hexojs/warehouse

Type Parameters

  • T

Hierarchy

  • EventEmitter
    • default

Constructors

Properties

Document: any
Query: any
_database: default
_mutex: default = ...
data: Record<PropertyKey, T> = {}
each: ((iterator: ((value: any, index: number) => void), options?: Options) => void)

Type declaration

    • (iterator, options?): void
    • Iterates over all documents.

      -

      Parameters

      • iterator: ((value: any, index: number) => void)
          • (value, index): void
          • Parameters

            • value: any
            • index: number

            Returns void

      • Optionaloptions: Options

        See Model#findById.

        -

      Returns void

get: ((id: PropertyKey, options_?: Options) => T | default<T>)

Type declaration

    • (id, options_?): T | default<T>
    • Finds a document by its identifier.

      -

      Parameters

      • id: PropertyKey
      • Optionaloptions_: Options

      Returns T | default<T>

length: number = 0
name: string

Model name

-
random: (() => default<T>)

Type declaration

schema: default<T>
size: (() => number)

Type declaration

    • (): number
    • Returns the number of elements.

      -

      Returns number

Methods

  • Returns the number of elements.

    -

    Returns number

  • Deletes a model.

    -

    Returns void

  • Returns the document at the specified index. num can be a positive or +updateById +

Constructors

Properties

_database: default
_mutex: default = ...
data: Record<PropertyKey, T> = {}
Document: any
each: (iterator: (value: any, index: number) => void, options?: Options) => void

Type declaration

    • (iterator: (value: any, index: number) => void, options?: Options): void
    • Iterates over all documents.

      +

      Parameters

      • iterator: (value: any, index: number) => void
      • Optionaloptions: Options

        See Model#findById.

        +

      Returns void

get: (id: PropertyKey, options_?: Options) => T | default<T>

Type declaration

    • (id: PropertyKey, options_?: Options): T | default<T>
    • Finds a document by its identifier.

      +

      Parameters

      • id: PropertyKey
      • Optionaloptions_: Options

      Returns T | default<T>

length: number = 0
name: string

Model name

+
Query: any
random: () => default<T>

Type declaration

schema: default<T>
size: () => number

Type declaration

    • (): number
    • Returns the number of elements.

      +

      Returns number

Methods

  • Returns the number of elements.

    +

    Returns number

  • Deletes a model.

    +

    Returns void

  • Returns the document at the specified index. num can be a positive or negative number.

    -

    Parameters

    • i_: number
    • Optionaloptions: Options

      See Model#findById.

      -

    Returns default<T> | Record<PropertyKey, any>

  • Tests whether all documents pass the test implemented by the provided +

    Parameters

    • i_: number
    • Optionaloptions: Options

      See Model#findById.

      +

    Returns default<T> | Record<PropertyKey, any>

  • Tests whether all documents pass the test implemented by the provided function.

    -

    Parameters

    • iterator: ((value: any, index: number) => any)
        • (value, index): any
        • Parameters

          • value: any
          • index: number

          Returns any

    Returns boolean

  • Creates a new array with all documents that pass the test implemented by the +

    Parameters

    • iterator: (value: any, index: number) => any

    Returns boolean

  • Creates a new array with all documents that pass the test implemented by the provided function.

    -

    Parameters

    • iterator: ((value: any, index: number) => any)
        • (value, index): any
        • Parameters

          • value: any
          • index: number

          Returns any

    • Optionaloptions: Options

    Returns default<T>

  • Returns the first document.

    -

    Parameters

    • Optionaloptions: Options

      See Model#findById.

      -

    Returns default<T> | Record<PropertyKey, any>

  • Iterates over all documents.

    -

    Parameters

    • iterator: ((value: any, index: number) => void)
        • (value, index): void
        • Parameters

          • value: any
          • index: number

          Returns void

    • Optionaloptions: Options

      See Model#findById.

      -

    Returns void

  • Checks if the model contains a document with the specified id.

    -

    Parameters

    • id: PropertyKey

    Returns boolean

  • Returns the last document.

    -

    Parameters

    • Optionaloptions: Options

      See Model#findById.

      -

    Returns default<T> | Record<PropertyKey, any>

  • Creates an array of values by iterating each element in the collection.

    -

    Type Parameters

    • T

    Parameters

    • iterator: ((value: any, index: number) => T)
        • (value, index): T
        • Parameters

          • value: any
          • index: number

          Returns T

    • Optionaloptions: Options

    Returns T[]

  • Populates document references.

    -

    Parameters

    • path: string | any[] | {
          model?: any;
          path?: string;
          [key: PropertyKey]: any;
      }

    Returns default<T>

  • Reduces a collection to a value which is the accumulated result of iterating +

    Parameters

    • iterator: (value: any, index: number) => any
    • Optionaloptions: Options

    Returns default<T>

  • Finds matching documents.

    +

    Parameters

    • query: object

    Returns default<T>

  • Finds matching documents.

    +

    Parameters

    • query: object
    • options: Options
      • [key: string | number | symbol]: any
      • Optionallean?: boolean
      • Optionallimit?: number
      • Optionalskip?: number

    Returns T[] | default<T>

  • Returns the first document.

    +

    Parameters

    • Optionaloptions: Options

      See Model#findById.

      +

    Returns default<T> | Record<PropertyKey, any>

  • Iterates over all documents.

    +

    Parameters

    • iterator: (value: any, index: number) => void
    • Optionaloptions: Options

      See Model#findById.

      +

    Returns void

  • Checks if the model contains a document with the specified id.

    +

    Parameters

    • id: PropertyKey

    Returns boolean

  • Returns the last document.

    +

    Parameters

    • Optionaloptions: Options

      See Model#findById.

      +

    Returns default<T> | Record<PropertyKey, any>

  • Creates an array of values by iterating each element in the collection.

    +

    Type Parameters

    • T

    Parameters

    • iterator: (value: any, index: number) => T
    • Optionaloptions: Options

    Returns T[]

  • Populates document references.

    +

    Parameters

    • path:
          | string
          | any[]
          | { model?: any; path?: string; [key: string
          | number
          | symbol]: any }

    Returns default<T>

  • Reduces a collection to a value which is the accumulated result of iterating each element in the collection.

    -

    Type Parameters

    • T

    Parameters

    • iterator: ((pre: any, cur: any, index: number) => T)
        • (pre, cur, index): T
        • Parameters

          • pre: any
          • cur: any
          • index: number

          Returns T

    • Optionalinitial: T

      By default, the initial value is the first document.

      -

    Returns T

  • Reduces a collection to a value which is the accumulated result of iterating +

    Type Parameters

    • T

    Parameters

    • iterator: (pre: any, cur: any, index: number) => T
    • Optionalinitial: T

      By default, the initial value is the first document.

      +

    Returns T

  • Reduces a collection to a value which is the accumulated result of iterating each element in the collection from right to left.

    -

    Type Parameters

    • T

    Parameters

    • iterator: ((pre: any, cur: any, index: number) => T)
        • (pre, cur, index): T
        • Parameters

          • pre: any
          • cur: any
          • index: number

          Returns T

    • Optionalinitial: T

      By default, the initial value is the last document.

      -

    Returns T

  • Removes matching documents.

    -

    Parameters

    Returns Bluebird<any>

  • Finds a document by its identifier and remove it.

    -

    Parameters

    Returns Bluebird<any>

  • Replaces matching documents.

    -

    Parameters

    Returns Bluebird<any>

  • Finds a document by its identifier and replace it.

    -

    Parameters

    Returns Bluebird<any>

  • Inserts the document if it does not exist; otherwise updates it.

    -

    Parameters

    Returns Bluebird<any>

  • Returns the specified range of documents.

    -

    Parameters

    • Optionalstart_: number
    • Optionalend_: number

    Returns default<T>

  • Tests whether some documents pass the test implemented by the provided +

    Type Parameters

    • T

    Parameters

    • iterator: (pre: any, cur: any, index: number) => T
    • Optionalinitial: T

      By default, the initial value is the last document.

      +

    Returns T

  • Finds a document by its identifier and remove it.

    +

    Parameters

    Returns Bluebird<any>

  • Replaces matching documents.

    +

    Parameters

    Returns Bluebird<any>

  • Returns the specified range of documents.

    +

    Parameters

    • Optionalstart_: number
    • Optionalend_: number

    Returns default<T>

  • Tests whether some documents pass the test implemented by the provided function.

    -

    Parameters

    • iterator: ((value: any, index: number) => any)
        • (value, index): any
        • Parameters

          • value: any
          • index: number

          Returns any

    Returns boolean

  • Returns an array containing all documents.

    -

    Parameters

    • Optionaloptions: Options

      See Model#findById.

      -

    Returns any[]

  • Updates matching documents.

    -

    Parameters

    Returns Bluebird<any>

  • Finds a document by its identifier and update it.

    -

    Parameters

    Returns Bluebird<any>

+

Parameters

  • iterator: (value: any, index: number) => any

Returns boolean

  • Sorts documents. See Query#sort.

    +

    Parameters

    • orderby: string | object
    • Optionalorder: string | number

    Returns default<T>

  • Returns an array containing all documents.

    +

    Parameters

    • Optionaloptions: Options

      See Model#findById.

      +

    Returns any[]

  • Updates matching documents.

    +

    Parameters

    Returns Bluebird<any>

  • Finds a document by its identifier and update it.

    +

    Parameters

    Returns Bluebird<any>

diff --git a/classes/mutex.default.html b/classes/mutex.default.html index 6fd646d..c2f21e0 100644 --- a/classes/mutex.default.html +++ b/classes/mutex.default.html @@ -1,4 +1,4 @@ -default | hexojs/warehouse

Constructors

constructor +default | hexojs/warehouse

Constructors

Methods

Constructors

Methods

  • Parameters

    • fn: (() => void)
        • (): void
        • Returns void

    Returns void

+

Constructors

Methods

  • Parameters

    • fn: () => void

    Returns void

diff --git a/classes/query.default.html b/classes/query.default.html index cd1cd43..3f02e69 100644 --- a/classes/query.default.html +++ b/classes/query.default.html @@ -1,4 +1,4 @@ -default | hexojs/warehouse

Class default<T>Abstract

Type Parameters

  • T

Constructors

constructor +default | hexojs/warehouse

Class default<T>Abstract

Type Parameters

  • T

Constructors

Properties

_model: default<T>
_schema: default<T>
data: default<T>[]
each: ((iterator: ((item: any, index: number) => void)) => void)

Type declaration

    • (iterator): void
    • Iterates over all documents.

      -

      Parameters

      • iterator: ((item: any, index: number) => void)
          • (item, index): void
          • Parameters

            • item: any
            • index: number

            Returns void

      Returns void

length: number
random: (() => default<T>)

Type declaration

size: (() => number)

Type declaration

    • (): number
    • Returns the number of elements.

      +

Constructors

Properties

_model: default<T>
_schema: default<T>
data: default<T>[]
each: (iterator: (item: any, index: number) => void) => void

Type declaration

    • (iterator: (item: any, index: number) => void): void
    • Iterates over all documents.

      +

      Parameters

      • iterator: (item: any, index: number) => void

      Returns void

length: number
random: () => default<T>

Type declaration

size: () => number

Type declaration

    • (): number
    • Returns the number of elements.

      Returns number

      Number

      -

Methods

  • Returns the number of elements.

    +

Methods

  • Returns the number of elements.

    Returns number

    Number

    -
  • Returns the document at the specified index. num can be a positive or +

  • Returns the document at the specified index. num can be a positive or negative number.

    -

    Parameters

    • i: number

    Returns default<T>

  • Tests whether all documents pass the test implemented by the provided +

    Parameters

    • i: number

    Returns default<T>

  • Tests whether all documents pass the test implemented by the provided function.

    -

    Parameters

    • iterator: ((item: any, index: number) => boolean)
        • (item, index): boolean
        • Parameters

          • item: any
          • index: number

          Returns boolean

    Returns boolean

  • Creates a new array with all documents that pass the test implemented by the +

    Parameters

    • iterator: (item: any, index: number) => boolean

    Returns boolean

  • Creates a new array with all documents that pass the test implemented by the provided function.

    -

    Parameters

    • iterator: ((item: any, index: number) => boolean)
        • (item, index): boolean
        • Parameters

          • item: any
          • index: number

          Returns boolean

    Returns default<T>

  • Iterates over all documents.

    -

    Parameters

    • iterator: ((item: any, index: number) => void)
        • (item, index): void
        • Parameters

          • item: any
          • index: number

          Returns void

    Returns void

  • Creates an array of values by iterating each element in the collection.

    -

    Type Parameters

    • T

    Parameters

    • iterator: ((item: any, index: number) => T)
        • (item, index): T
        • Parameters

          • item: any
          • index: number

          Returns T

    Returns T[]

  • Populates document references.

    -

    Parameters

    • expr: string | any[] | {
          model?: any;
          path?: string;
          [key: PropertyKey]: any;
      }

    Returns default<T>

  • Reduces a collection to a value which is the accumulated result of iterating +

    Parameters

    • iterator: (item: any, index: number) => boolean

    Returns default<T>

  • Finds matching documents.

    +

    Parameters

    • query: object

    Returns default<T>

  • Finds matching documents.

    +

    Parameters

    • query: object
    • options: Options
      • [key: string | number | symbol]: any
      • Optionallean?: boolean
      • Optionallimit?: number
      • Optionalskip?: number

    Returns default<T> | T[]

  • Finds the first matching documents.

    +

    Parameters

    • query: object

    Returns default<T>

  • Finds the first matching documents.

    +

    Parameters

    • query: object
    • options: any

    Returns T | default<T>

  • Iterates over all documents.

    +

    Parameters

    • iterator: (item: any, index: number) => void

    Returns void

  • Creates an array of values by iterating each element in the collection.

    +

    Type Parameters

    • T

    Parameters

    • iterator: (item: any, index: number) => T

    Returns T[]

  • Populates document references.

    +

    Parameters

    • expr:
          | string
          | any[]
          | { model?: any; path?: string; [key: string
          | number
          | symbol]: any }

    Returns default<T>

  • Reduces a collection to a value which is the accumulated result of iterating each element in the collection.

    -

    Type Parameters

    • R

    Parameters

    • iterator: ((pre: any, cur: any, index: number) => R)
        • (pre, cur, index): R
        • Parameters

          • pre: any
          • cur: any
          • index: number

          Returns R

    • Optionalinitial: R

      By default, the initial value is the first document.

      -

    Returns R

  • Reduces a collection to a value which is the accumulated result of iterating +

    Type Parameters

    • R

    Parameters

    • iterator: (pre: any, cur: any, index: number) => R
    • Optionalinitial: R

      By default, the initial value is the first document.

      +

    Returns R

  • Reduces a collection to a value which is the accumulated result of iterating each element in the collection from right to left.

    -

    Type Parameters

    • R

    Parameters

    • iterator: ((pre: any, cur: any, index: number) => R)
        • (pre, cur, index): R
        • Parameters

          • pre: any
          • cur: any
          • index: number

          Returns R

    • Optionalinitial: R

      By default, the initial value is the last document.

      -

    Returns R

  • Remove all documents.

    -

    Parameters

    Returns Bluebird<any>

  • Replace all documents.

    -

    Parameters

    Returns Bluebird<any>

  • Returns the specified range of documents.

    -

    Parameters

    • start: number
    • Optionalend: number

    Returns default<T>

  • Tests whether some documents pass the test implemented by the provided +

    Type Parameters

    • R

    Parameters

    • iterator: (pre: any, cur: any, index: number) => R
    • Optionalinitial: R

      By default, the initial value is the last document.

      +

    Returns R

  • Returns the specified range of documents.

    +

    Parameters

    • start: number
    • Optionalend: number

    Returns default<T>

  • Tests whether some documents pass the test implemented by the provided function.

    -

    Parameters

    • iterator: ((item: any, index: number) => boolean)
        • (item, index): boolean
        • Parameters

          • item: any
          • index: number

          Returns boolean

    Returns boolean

  • Sorts documents.

    +

    Parameters

    • iterator: (item: any, index: number) => boolean

    Returns boolean

  • Sorts documents.

    Example:

    query.sort('date', -1);
    query.sort({date: -1, title: 1});
    query.sort('-date title');

    If the order equals to -1, desc or descending, the data will be returned in reversed order.

    -

    Parameters

    • orderby: string | object
    • Optionalorder: string | number | object

    Returns default<T>

  • Update all documents.

    -

    Parameters

    Returns Bluebird<any>

+

Parameters

  • orderby: string | object
  • Optionalorder: string | number | object

Returns default<T>

diff --git a/classes/schema.default.html b/classes/schema.default.html index 6ea2c8c..eced373 100644 --- a/classes/schema.default.html +++ b/classes/schema.default.html @@ -1,26 +1,27 @@ -default | hexojs/warehouse

Type Parameters

  • T = any

Constructors

Properties

Types -hooks +default | hexojs/warehouse

Type Parameters

  • T = any

Constructors

Properties

Types: types
hooks: {
    post: {
        remove: ((...args: any[]) => Bluebird<any>)[];
        save: ((...args: any[]) => Bluebird<any>)[];
    };
    pre: {
        remove: ((...args: any[]) => Bluebird<any>)[];
        save: ((...args: any[]) => Bluebird<any>)[];
    };
}
methods: Record<string, ((this: T, ...args: any[]) => any)> = {}
paths: Record<string, default<any>> = {}
stacks: {
    export: ((data: object) => void)[];
    getter: ((data: object) => void)[];
    import: ((data: object) => void)[];
    setter: ((data: object) => void)[];
}
statics: Record<string, ((this: default<T>, ...args: any[]) => any)> = {}
Types: types = Types

Methods

  • Adds a instance method.

    -

    Parameters

    • name: string
    • fn: ((this: T, ...args: any[]) => any)
        • (this, ...args): any
        • Parameters

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

          Returns any

    Returns void

  • Adds a post-hook.

    -

    Parameters

    • type: "remove" | "save"

      Hook type. One of save or remove.

      -
    • fn: ((...args: any[]) => void)
        • (...args): void
        • Parameters

          • Rest...args: any[]

          Returns void

    Returns void

  • Adds a pre-hook.

    -

    Parameters

    • type: "remove" | "save"

      Hook type. One of save or remove.

      -
    • fn: ((...args: any[]) => void)
        • (...args): void
        • Parameters

          • Rest...args: any[]

          Returns void

    Returns void

  • Adds a static method.

    -

    Parameters

    • name: string
    • fn: ((this: default<T>, ...args: any[]) => any)
        • (this, ...args): any
        • Parameters

          Returns any

    Returns void

  • Adds a virtual path.

    -

    Parameters

    • name: string
    • Optionalgetter: ((this: T) => any)
        • (this): any
        • Parameters

          • this: T

          Returns any

    Returns default<T>

+

Constructors

Properties

hooks: {
    post: {
        remove: (...args: any[]) => Bluebird<any>[];
        save: (...args: any[]) => Bluebird<any>[];
    };
    pre: {
        remove: (...args: any[]) => Bluebird<any>[];
        save: (...args: any[]) => Bluebird<any>[];
    };
}
methods: Record<string, (this: T, ...args: any[]) => any> = {}
paths: Record<string, default<any>> = {}
stacks: {
    export: (data: object) => void[];
    getter: (data: object) => void[];
    import: (data: object) => void[];
    setter: (data: object) => void[];
}
statics: Record<string, (this: default<T>, ...args: any[]) => any> = {}
Types: types
Types: types = Types

Methods

  • Adds a instance method.

    +

    Parameters

    • name: string
    • fn: (this: T, ...args: any[]) => any

    Returns void

  • Adds a post-hook.

    +

    Parameters

    • type: "remove" | "save"

      Hook type. One of save or remove.

      +
    • fn: (...args: any[]) => void

    Returns void

  • Adds a pre-hook.

    +

    Parameters

    • type: "remove" | "save"

      Hook type. One of save or remove.

      +
    • fn: (...args: any[]) => void

    Returns void

  • Adds a static method.

    +

    Parameters

    • name: string
    • fn: (this: default<T>, ...args: any[]) => any

    Returns void

  • Adds a virtual path.

    +

    Parameters

    • name: string
    • Optionalgetter: (this: T) => any

    Returns default<T>

diff --git a/classes/schematype.default.html b/classes/schematype.default.html index ccff6d6..b9ecbd0 100644 --- a/classes/schematype.default.html +++ b/classes/schematype.default.html @@ -1,4 +1,4 @@ -default | hexojs/warehouse

This is the basic schema type. +default | hexojs/warehouse

This is the basic schema type. All schema types should inherit from this class. For example:

class SchemaTypeCustom extends SchemaType {};
@@ -24,50 +24,50 @@
 is the value passed to the update operator; the data parameter is the
 complete data.

The return value will replace the original data.

-

Type Parameters

  • T

Hierarchy (view full)

Constructors

Type Parameters

  • T

Hierarchy (View Summary)

Constructors

  • SchemaType constructor.

    -

    Type Parameters

    • T

    Parameters

    • name: string = ''
    • Optionaloptions: {
          default?: T | (() => T);
          required?: boolean;
      }
      • Optionaldefault?: T | (() => T)
      • Optionalrequired?: boolean

    Returns default<T>

Properties

default: (() => T)
name: string = ''
options: {
    default?: T | (() => T);
    required: boolean;
}
q$exists: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks the existance of data.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

Methods

  • Casts data. This function is used by getters to cast an object to document +

Constructors

  • SchemaType constructor.

    +

    Type Parameters

    • T

    Parameters

    • name: string = ''
    • Optionaloptions: { default?: T | () => T; required?: boolean }

    Returns default<T>

Properties

default: () => T
name: string = ''
options: { default?: T | () => T; required: boolean }
q$exists: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks the existance of data.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

Methods

  • Casts data. This function is used by getters to cast an object to document instances. If the value is null, the default value will be returned.

    -

    Parameters

    • Optionalvalue: unknown
    • Optionaldata: unknown

    Returns unknown

  • Compares data. This function is used when sorting.

    -

    Parameters

    • a: unknown
    • b: unknown

    Returns number

  • Checks the equality of data.

    -

    Parameters

    • value: T
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Parses data. This function is used when restoring data from database files.

    -

    Parameters

    • value: unknown

    Returns any

  • Checks the existance of data.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is equal to one of elements in query.

    -

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    -

    Parameters

    • value: T
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is not equal to any elements in query.

    -

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Renames a field.

    -

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Unsets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Validates data. This function is used by setters.

    -

    Parameters

    • value: unknown
    • Optionaldata: unknown

    Returns unknown

  • Transforms value. This function is used when saving data to database files.

    -

    Parameters

    • value: unknown
    • Optionaldata: unknown

    Returns any

+

Parameters

  • Optionalvalue: unknown
  • Optionaldata: unknown

Returns unknown

  • Compares data. This function is used when sorting.

    +

    Parameters

    • a: unknown
    • b: unknown

    Returns number

  • Checks the equality of data.

    +

    Parameters

    • value: T
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Parses data. This function is used when restoring data from database files.

    +

    Parameters

    • value: unknown

    Returns any

  • Checks the existance of data.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is equal to one of elements in query.

    +

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    +

    Parameters

    • value: T
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is not equal to any elements in query.

    +

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Renames a field.

    +

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Unsets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Validates data. This function is used by setters.

    +

    Parameters

    • value: unknown
    • Optionaldata: unknown

    Returns unknown

  • Transforms value. This function is used when saving data to database files.

    +

    Parameters

    • value: unknown
    • Optionaldata: unknown

    Returns any

diff --git a/classes/types_array.default.html b/classes/types_array.default.html index e0aa569..784a13e 100644 --- a/classes/types_array.default.html +++ b/classes/types_array.default.html @@ -1,73 +1,72 @@ -default | hexojs/warehouse

Array schema type.

-

Type Parameters

Hierarchy (view full)

Constructors

constructor +default | hexojs/warehouse

Array schema type.

+

Type Parameters

Hierarchy (View Summary)

Constructors

Properties

child: T
default: (() => I[])
name: string = ''
options: {
    default?: I[] | (() => I[]);
    required: boolean;
} & {
    child?: T;
}
q$exists: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks the existance of data.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$length: ((value?: unknown[], query?: unknown, data?: unknown) => boolean)

Type declaration

    • (value?, query?, data?): boolean
    • Checks whether the number of elements in an array is equal to query.

      -

      Parameters

      • Optionalvalue: unknown[]
      • Optionalquery: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

u$append: (<T>(value?: T[], update?: T | T[], data?: unknown) => T[])

Type declaration

    • <T>(value?, update?, data?): T[]
    • Add elements to an array.

      -

      Type Parameters

      • T

      Parameters

      • Optionalvalue: T[]
      • Optionalupdate: T | T[]
      • Optionaldata: unknown

      Returns T[]

u$prepend: (<T>(value?: T[], update?: T | T[], data?: unknown) => T[])

Type declaration

    • <T>(value?, update?, data?): T[]
    • Add elements in front of an array.

      -

      Type Parameters

      • T

      Parameters

      • Optionalvalue: T[]
      • Optionalupdate: T | T[]
      • Optionaldata: unknown

      Returns T[]

Methods

  • Casts an array and its child elements.

    -

    Parameters

    • value_: unknown
    • Optionaldata: unknown

    Returns I[]

  • Casts data. This function is used by getters to cast an object to document -instances. If the value is null, the default value will be returned.

    -

    Parameters

    • Optionalvalue_: unknown
    • Optionaldata: unknown

    Returns I[]

  • Compares an array by its child elements and the size of the array.

    -

    Parameters

    • Optionala: I[]
    • Optionalb: I[]

    Returns number

  • Checks the equality of an array.

    -

    Parameters

    • Optionalvalue: I[]
    • Optionalquery: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Parses data.

    -

    Parameters

    • value: unknown[]

    Returns I[]

  • Parses data. This function is used when restoring data from database files.

    -

    Returns undefined

  • Checks whether an array contains all elements in query.

    -

    Type Parameters

    • T

    Parameters

    • Optionalvalue: T[]
    • Optionalquery: T[]
    • Optionaldata: unknown

    Returns boolean

  • Checks the existance of data.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether an array contains one of elements in query.

    -

    Parameters

    • Optionalvalue: unknown[]
    • Optionalquery: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    -

    Parameters

    • value: I[]
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether an array does not contain in any elements in query.

    -

    Type Parameters

    • T

    Parameters

    • Optionalvalue: T[]
    • Optionalquery: T[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether the number of elements in an array is equal to query.

    -

    Parameters

    • Optionalvalue: unknown[]
    • Optionalquery: unknown
    • Optionaldata: unknown

    Returns boolean

  • Add elements to an array only if the value is not already in the array.

    -

    Type Parameters

    • T

    Parameters

    • Optionalvalue: T[]
    • Optionalupdate: T | T[]
    • Optionaldata: unknown

    Returns T[]

  • Removes the last element from an array.

    -

    Type Parameters

    • T

    Parameters

    • Optionalvalue: T[]
    • Optionalupdate: number | boolean
    • Optionaldata: unknown

    Returns T[]

  • Removes elements from an array.

    -

    Type Parameters

    • T

    Parameters

    • Optionalvalue: T[]
    • Optionalupdate: T | T[]
    • Optionaldata: unknown

    Returns T[]

  • Add elements to an array.

    -

    Type Parameters

    • T

    Parameters

    • Optionalvalue: T[]
    • Optionalupdate: T | T[]
    • Optionaldata: unknown

    Returns T[]

  • Renames a field.

    -

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Removes the first element from an array.

    -

    Type Parameters

    • T

    Parameters

    • Optionalvalue: T[]
    • Optionalupdate: number | boolean
    • Optionaldata: unknown

    Returns T[]

  • Unsets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Add elements in front of an array.

    -

    Type Parameters

    • T

    Parameters

    • Optionalvalue: T[]
    • Optionalupdate: T | T[]
    • Optionaldata: unknown

    Returns T[]

  • Validates an array and its child elements.

    -

    Parameters

    • Optionalvalue_: unknown
    • Optionaldata: unknown

    Returns I[]

  • Transforms data.

    -

    Parameters

    • value: unknown[]
    • Optionaldata: unknown

    Returns any[]

  • Transforms value. This function is used when saving data to database files.

    -

    Returns undefined

+

Constructors

  • Type Parameters

    Parameters

    • name: string
    • Optionaloptions: Partial<{ default?: I[] | () => I[]; required: boolean }> & { child?: T }
      • required
      • default
      • child
      • Optionalchild?: T

    Returns default<I, T>

Properties

child: T
default: () => I[]
name: string = ''
options: { default?: I[] | () => I[]; required: boolean } & { child?: T }
q$exists: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks the existance of data.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$length: (value?: unknown[], query?: unknown, data?: unknown) => boolean

Type declaration

    • (value?: unknown[], query?: unknown, data?: unknown): boolean
    • Checks whether the number of elements in an array is equal to query.

      +

      Parameters

      • Optionalvalue: unknown[]
      • Optionalquery: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

u$append: <T>(value?: T[], update?: T | T[], data?: unknown) => T[]

Type declaration

    • <T>(value?: T[], update?: T | T[], data?: unknown): T[]
    • Add elements to an array.

      +

      Type Parameters

      • T

      Parameters

      • Optionalvalue: T[]
      • Optionalupdate: T | T[]
      • Optionaldata: unknown

      Returns T[]

u$prepend: <T>(value?: T[], update?: T | T[], data?: unknown) => T[]

Type declaration

    • <T>(value?: T[], update?: T | T[], data?: unknown): T[]
    • Add elements in front of an array.

      +

      Type Parameters

      • T

      Parameters

      • Optionalvalue: T[]
      • Optionalupdate: T | T[]
      • Optionaldata: unknown

      Returns T[]

Methods

  • Casts an array and its child elements.

    +

    Parameters

    • value_: unknown
    • Optionaldata: unknown

    Returns I[]

  • Casts an array and its child elements.

    +

    Parameters

    • Optionalvalue_: unknown
    • Optionaldata: unknown

    Returns I[]

  • Compares an array by its child elements and the size of the array.

    +

    Parameters

    • Optionala: I[]
    • Optionalb: I[]

    Returns number

  • Checks the equality of an array.

    +

    Parameters

    • Optionalvalue: I[]
    • Optionalquery: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether an array contains all elements in query.

    +

    Type Parameters

    • T

    Parameters

    • Optionalvalue: T[]
    • Optionalquery: T[]
    • Optionaldata: unknown

    Returns boolean

  • Checks the existance of data.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether an array contains one of elements in query.

    +

    Parameters

    • Optionalvalue: unknown[]
    • Optionalquery: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    +

    Parameters

    • value: I[]
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether an array does not contain in any elements in query.

    +

    Type Parameters

    • T

    Parameters

    • Optionalvalue: T[]
    • Optionalquery: T[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether the number of elements in an array is equal to query.

    +

    Parameters

    • Optionalvalue: unknown[]
    • Optionalquery: unknown
    • Optionaldata: unknown

    Returns boolean

  • Add elements to an array only if the value is not already in the array.

    +

    Type Parameters

    • T

    Parameters

    • Optionalvalue: T[]
    • Optionalupdate: T | T[]
    • Optionaldata: unknown

    Returns T[]

  • Removes the last element from an array.

    +

    Type Parameters

    • T

    Parameters

    • Optionalvalue: T[]
    • Optionalupdate: number | boolean
    • Optionaldata: unknown

    Returns T[]

  • Removes elements from an array.

    +

    Type Parameters

    • T

    Parameters

    • Optionalvalue: T[]
    • Optionalupdate: T | T[]
    • Optionaldata: unknown

    Returns T[]

  • Add elements to an array.

    +

    Type Parameters

    • T

    Parameters

    • Optionalvalue: T[]
    • Optionalupdate: T | T[]
    • Optionaldata: unknown

    Returns T[]

  • Renames a field.

    +

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Removes the first element from an array.

    +

    Type Parameters

    • T

    Parameters

    • Optionalvalue: T[]
    • Optionalupdate: number | boolean
    • Optionaldata: unknown

    Returns T[]

  • Unsets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Add elements in front of an array.

    +

    Type Parameters

    • T

    Parameters

    • Optionalvalue: T[]
    • Optionalupdate: T | T[]
    • Optionaldata: unknown

    Returns T[]

  • Validates an array and its child elements.

    +

    Parameters

    • Optionalvalue_: unknown
    • Optionaldata: unknown

    Returns I[]

  • Transforms data.

    +

    Parameters

    • value: unknown[]
    • Optionaldata: unknown

    Returns any[]

  • Transforms data.

    +

    Returns undefined

diff --git a/classes/types_boolean.default.html b/classes/types_boolean.default.html index ce4082b..39feafd 100644 --- a/classes/types_boolean.default.html +++ b/classes/types_boolean.default.html @@ -1,47 +1,47 @@ -default | hexojs/warehouse

Boolean schema type.

-

Hierarchy (view full)

Constructors

constructor +default | hexojs/warehouse

Boolean schema type.

+

Hierarchy (View Summary)

Constructors

  • SchemaType constructor.

    -

    Parameters

    • name: string = ''
    • Optionaloptions: {
          default?: boolean | (() => boolean);
          required?: boolean;
      }
      • Optionaldefault?: boolean | (() => boolean)
      • Optionalrequired?: boolean

    Returns default

Properties

default: (() => boolean)
name: string = ''
options: {
    default?: boolean | (() => boolean);
    required: boolean;
}
q$exists: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks the existance of data.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

Methods

  • Casts a boolean.

    -

    Parameters

    • Optionalvalue_: unknown
    • Optionaldata: unknown

    Returns boolean

  • Compares data. This function is used when sorting.

    -

    Parameters

    • a: unknown
    • b: unknown

    Returns number

  • Checks the equality of data.

    -

    Parameters

    • value: boolean
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Parses data and transform them into boolean values.

    -

    Parameters

    • value: unknown

    Returns boolean

  • Checks the existance of data.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is equal to one of elements in query.

    -

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    -

    Parameters

    • value: boolean
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is not equal to any elements in query.

    -

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Renames a field.

    -

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Unsets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Validates a boolean.

    -

    Parameters

    • value_: unknown
    • Optionaldata: unknown

    Returns boolean

  • Transforms data into number to compress the size of database files.

    -

    Parameters

    • value: unknown

    Returns number

+

Constructors

  • SchemaType constructor.

    +

    Parameters

    • name: string = ''
    • Optionaloptions: { default?: boolean | () => boolean; required?: boolean }

    Returns default

Properties

default: () => boolean
name: string = ''
options: { default?: boolean | () => boolean; required: boolean }
q$exists: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks the existance of data.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

Methods

  • Casts a boolean.

    +

    Parameters

    • Optionalvalue_: unknown
    • Optionaldata: unknown

    Returns boolean

  • Compares data. This function is used when sorting.

    +

    Parameters

    • a: unknown
    • b: unknown

    Returns number

  • Checks the equality of data.

    +

    Parameters

    • value: boolean
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Parses data and transform them into boolean values.

    +

    Parameters

    • value: unknown

    Returns boolean

  • Checks the existance of data.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is equal to one of elements in query.

    +

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    +

    Parameters

    • value: boolean
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is not equal to any elements in query.

    +

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Renames a field.

    +

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Unsets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Validates a boolean.

    +

    Parameters

    • value_: unknown
    • Optionaldata: unknown

    Returns boolean

  • Transforms data into number to compress the size of database files.

    +

    Parameters

    • value: unknown

    Returns number

diff --git a/classes/types_buffer.default.html b/classes/types_buffer.default.html index 616a30d..c2060a9 100644 --- a/classes/types_buffer.default.html +++ b/classes/types_buffer.default.html @@ -1,49 +1,48 @@ -default | hexojs/warehouse

Boolean schema type.

-

Hierarchy (view full)

Constructors

constructor +default | hexojs/warehouse

Boolean schema type.

+

Hierarchy (View Summary)

Constructors

  • Parameters

    • name: string
    • Optionaloptions: Partial<{
          default?: Buffer | (() => Buffer);
          required: boolean;
      }> & {
          encoding?: BufferEncoding;
      }

    Returns default

Properties

default: (() => Buffer)
name: string = ''
options: {
    default?: Buffer | (() => Buffer);
    required: boolean;
} & {
    encoding: BufferEncoding;
}
q$exists: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks the existance of data.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

Methods

  • Casts data.

    -

    Parameters

    • value_: WithImplicitCoercion<string | Uint8Array | readonly number[]>
    • Optionaldata: unknown

    Returns Buffer

  • Casts data. This function is used by getters to cast an object to document -instances. If the value is null, the default value will be returned.

    -

    Parameters

    • Optionalvalue_: unknown
    • Optionaldata: unknown

    Returns Buffer

  • Compares between two buffers.

    -

    Parameters

    • Optionala: Buffer
    • Optionalb: Buffer

    Returns number

  • Checks the equality of data.

    -

    Parameters

    • value: Buffer
    • query: Buffer

    Returns boolean

  • Parses data and transform them into buffer values.

    -

    Parameters

    • value: WithImplicitCoercion<string | Uint8Array | readonly number[]>

    Returns Buffer

  • Parses data. This function is used when restoring data from database files.

    -

    Parameters

    • Optionalvalue: unknown

    Returns Buffer

  • Checks the existance of data.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is equal to one of elements in query.

    -

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    -

    Parameters

    • value: Buffer
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is not equal to any elements in query.

    -

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Renames a field.

    -

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Unsets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Transforms data into number to compress the size of database files.

    -

    Parameters

    • Optionalvalue: Buffer

    Returns string

+

Constructors

  • Parameters

    • name: string
    • Optionaloptions: Partial<
          {
              default?: Buffer<ArrayBufferLike>
              | () => Buffer<ArrayBufferLike>;
              required: boolean;
          },
      > & { encoding?: BufferEncoding }
      • required
      • default
      • encoding
      • Optionalencoding?: BufferEncoding

    Returns default

Properties

default: () => Buffer<ArrayBufferLike>
name: string = ''
options: {
    default?: Buffer<ArrayBufferLike> | () => Buffer<ArrayBufferLike>;
    required: boolean;
} & { encoding: BufferEncoding }
q$exists: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks the existance of data.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

Methods

  • Casts data.

    +

    Parameters

    • value_: WithImplicitCoercion<string | Uint8Array<ArrayBufferLike> | readonly number[]>
    • Optionaldata: unknown

    Returns Buffer<ArrayBufferLike>

  • Casts data.

    +

    Parameters

    • Optionalvalue_: unknown
    • Optionaldata: unknown

    Returns Buffer<ArrayBufferLike>

  • Compares between two buffers.

    +

    Parameters

    • Optionala: Buffer<ArrayBufferLike>
    • Optionalb: Buffer<ArrayBufferLike>

    Returns number

  • Checks the equality of data.

    +

    Parameters

    • value: Buffer<ArrayBufferLike>
    • query: Buffer<ArrayBufferLike>

    Returns boolean

  • Parses data and transform them into buffer values.

    +

    Parameters

    • value: WithImplicitCoercion<string | Uint8Array<ArrayBufferLike> | readonly number[]>

    Returns Buffer<ArrayBufferLike>

  • Parses data and transform them into buffer values.

    +

    Parameters

    • Optionalvalue: unknown

    Returns Buffer<ArrayBufferLike>

  • Checks the existance of data.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is equal to one of elements in query.

    +

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    +

    Parameters

    • value: Buffer<ArrayBufferLike>
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is not equal to any elements in query.

    +

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Renames a field.

    +

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Unsets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Validates data.

    +

    Parameters

    • value_: unknown
    • Optionaldata: unknown

    Returns Buffer<ArrayBufferLike>

  • Transforms data into number to compress the size of database files.

    +

    Parameters

    • Optionalvalue: Buffer<ArrayBufferLike>

    Returns string

diff --git a/classes/types_cuid.default.html b/classes/types_cuid.default.html index ee7bb32..1bf0b1f 100644 --- a/classes/types_cuid.default.html +++ b/classes/types_cuid.default.html @@ -1,48 +1,48 @@ -default | hexojs/warehouse

CUID schema type.

-

Hierarchy (view full)

Constructors

constructor +default | hexojs/warehouse

CUID schema type.

+

Hierarchy (View Summary)

Constructors

  • SchemaType constructor.

    -

    Parameters

    • name: string = ''
    • Optionaloptions: {
          default?: string | (() => string);
          required?: boolean;
      }
      • Optionaldefault?: string | (() => string)
      • Optionalrequired?: boolean

    Returns default

Properties

default: (() => string)
name: string = ''
options: {
    default?: string | (() => string);
    required: boolean;
}
q$exists: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks the existance of data.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

Methods

  • Casts data. Returns a new CUID only if value is null and the field is +

Constructors

  • SchemaType constructor.

    +

    Parameters

    • name: string = ''
    • Optionaloptions: { default?: string | () => string; required?: boolean }

    Returns default

Properties

default: () => string
name: string = ''
options: { default?: string | () => string; required: boolean }
q$exists: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks the existance of data.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

Methods

  • Casts data. Returns a new CUID only if value is null and the field is required.

    -

    Parameters

    • Optionalvalue: string

    Returns string

  • Compares data. This function is used when sorting.

    -

    Parameters

    • a: unknown
    • b: unknown

    Returns number

  • Checks the equality of data.

    -

    Parameters

    • value: string
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Parses data. This function is used when restoring data from database files.

    -

    Parameters

    • value: unknown

    Returns any

  • Checks the existance of data.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is equal to one of elements in query.

    -

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    -

    Parameters

    • value: string
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is not equal to any elements in query.

    -

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Renames a field.

    -

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Unsets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Validates data. A valid CUID must be started with c and 25 in length.

    -

    Parameters

    • Optionalvalue: string

    Returns string

  • Transforms value. This function is used when saving data to database files.

    -

    Parameters

    • value: unknown
    • Optionaldata: unknown

    Returns any

+

Parameters

  • Optionalvalue: string

Returns string

  • Compares data. This function is used when sorting.

    +

    Parameters

    • a: unknown
    • b: unknown

    Returns number

  • Checks the equality of data.

    +

    Parameters

    • value: string
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Parses data. This function is used when restoring data from database files.

    +

    Parameters

    • value: unknown

    Returns any

  • Checks the existance of data.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is equal to one of elements in query.

    +

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    +

    Parameters

    • value: string
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is not equal to any elements in query.

    +

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Renames a field.

    +

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Unsets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Validates data. A valid CUID must be started with c and 25 in length.

    +

    Parameters

    • Optionalvalue: string

    Returns string

  • Transforms value. This function is used when saving data to database files.

    +

    Parameters

    • value: unknown
    • Optionaldata: unknown

    Returns any

diff --git a/classes/types_date.default.html b/classes/types_date.default.html index 3acd317..6c96a59 100644 --- a/classes/types_date.default.html +++ b/classes/types_date.default.html @@ -1,61 +1,60 @@ -default | hexojs/warehouse

Date schema type.

-

Hierarchy (view full)

Constructors

constructor +default | hexojs/warehouse

Date schema type.

+

Hierarchy (View Summary)

Constructors

  • SchemaType constructor.

    -

    Parameters

    • name: string = ''
    • Optionaloptions: {
          default?: Date | (() => Date);
          required?: boolean;
      }
      • Optionaldefault?: Date | (() => Date)
      • Optionalrequired?: boolean

    Returns default

Properties

default: (() => Date)
name: string = ''
options: {
    default?: Date | (() => Date);
    required: boolean;
}
q$exists: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks the existance of data.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

Methods

  • Casts data.

    -

    Parameters

    • value_: string | number | Date

    Returns Date

  • Casts data. This function is used by getters to cast an object to document -instances. If the value is null, the default value will be returned.

    -

    Parameters

    • Optionalvalue_: unknown

    Returns Date

  • Compares between two dates.

    -

    Parameters

    • Optionala: Date
    • Optionalb: Date

    Returns number

  • Checks the equality of data.

    -

    Parameters

    • value: Date
    • query: Date

    Returns boolean

  • Parses data and transforms it into a date object.

    -

    Parameters

    • value: string | number | Date

    Returns Date

  • Parses data. This function is used when restoring data from database files.

    -

    Returns undefined

  • Finds data by its date.

    -

    Parameters

    • value: Date
    • query: number

    Returns boolean

  • Checks the existance of data.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is equal to one of elements in query.

    -

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Finds data by its month. (Start from 0)

    -

    Parameters

    • value: Date
    • query: number

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    -

    Parameters

    • value: Date
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is not equal to any elements in query.

    -

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Finds data by its year. (4-digit)

    -

    Parameters

    • value: Date
    • query: number

    Returns boolean

  • Subtracts milliseconds from date.

    -

    Parameters

    • value: Date
    • update: number

    Returns Date

  • Adds milliseconds to date.

    -

    Parameters

    • value: Date
    • update: number

    Returns Date

  • Renames a field.

    -

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Unsets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Validates data.

    -

    Parameters

    • value_: unknown
    • Optionaldata: unknown

    Returns Date

  • Transforms a date object to a string.

    -

    Parameters

    • value: Date

    Returns string

  • Transforms value. This function is used when saving data to database files.

    -

    Returns undefined

+

Constructors

  • SchemaType constructor.

    +

    Parameters

    • name: string = ''
    • Optionaloptions: { default?: Date | () => Date; required?: boolean }

    Returns default

Properties

default: () => Date
name: string = ''
options: { default?: Date | () => Date; required: boolean }
q$exists: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks the existance of data.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

Methods

  • Casts data.

    +

    Parameters

    • value_: string | number | Date

    Returns Date

  • Casts data.

    +

    Parameters

    • Optionalvalue_: unknown

    Returns Date

  • Compares between two dates.

    +

    Parameters

    • Optionala: Date
    • Optionalb: Date

    Returns number

  • Checks the equality of data.

    +

    Parameters

    • value: Date
    • query: Date

    Returns boolean

  • Parses data and transforms it into a date object.

    +

    Parameters

    • value: string | number | Date

    Returns Date

  • Parses data and transforms it into a date object.

    +

    Returns undefined

  • Finds data by its date.

    +

    Parameters

    • value: Date
    • query: number

    Returns boolean

  • Checks the existance of data.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is equal to one of elements in query.

    +

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Finds data by its month. (Start from 0)

    +

    Parameters

    • value: Date
    • query: number

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    +

    Parameters

    • value: Date
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is not equal to any elements in query.

    +

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Finds data by its year. (4-digit)

    +

    Parameters

    • value: Date
    • query: number

    Returns boolean

  • Subtracts milliseconds from date.

    +

    Parameters

    • value: Date
    • update: number

    Returns Date

  • Adds milliseconds to date.

    +

    Parameters

    • value: Date
    • update: number

    Returns Date

  • Renames a field.

    +

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Unsets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Validates data.

    +

    Parameters

    • value_: unknown
    • Optionaldata: unknown

    Returns Date

  • Transforms a date object to a string.

    +

    Parameters

    • value: Date

    Returns string

  • Transforms a date object to a string.

    +

    Returns undefined

diff --git a/classes/types_enum.default.html b/classes/types_enum.default.html index 3540c10..eb758e4 100644 --- a/classes/types_enum.default.html +++ b/classes/types_enum.default.html @@ -1,47 +1,47 @@ -default | hexojs/warehouse

Enum schema type.

-

Hierarchy (view full)

Constructors

constructor +default | hexojs/warehouse

Enum schema type.

+

Hierarchy (View Summary)

Constructors

  • Parameters

    • name: string
    • Optionaloptions: Partial<{
          default?: any[] | (() => any[]);
          required: boolean;
      }> & {
          elements?: any[];
      }

    Returns default

Properties

default: (() => any[])
name: string = ''
options: {
    default?: any[] | (() => any[]);
    required: boolean;
} & {
    elements: any[];
}
q$exists: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks the existance of data.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

Methods

  • Casts data. This function is used by getters to cast an object to document +

Constructors

  • Parameters

    • name: string
    • Optionaloptions: Partial<{ default?: any[] | () => any[]; required: boolean }> & {
          elements?: any[];
      }
      • required
      • elements
      • default
      • Optionalelements?: any[]

    Returns default

Properties

default: () => any[]
name: string = ''
options: { default?: any[] | () => any[]; required: boolean } & {
    elements: any[];
}
q$exists: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks the existance of data.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

Methods

  • Casts data. This function is used by getters to cast an object to document instances. If the value is null, the default value will be returned.

    -

    Parameters

    • Optionalvalue: unknown
    • Optionaldata: unknown

    Returns unknown

  • Compares data. This function is used when sorting.

    -

    Parameters

    • a: unknown
    • b: unknown

    Returns number

  • Checks the equality of data.

    -

    Parameters

    • value: any[]
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Parses data. This function is used when restoring data from database files.

    -

    Parameters

    • value: unknown

    Returns any

  • Checks the existance of data.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is equal to one of elements in query.

    -

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    -

    Parameters

    • value: any[]
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is not equal to any elements in query.

    -

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Renames a field.

    -

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Unsets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Validates data. The value must be one of elements set in the options.

    -

    Parameters

    • value_: unknown
    • Optionaldata: unknown

    Returns unknown

  • Transforms value. This function is used when saving data to database files.

    -

    Parameters

    • value: unknown
    • Optionaldata: unknown

    Returns any

+

Parameters

  • Optionalvalue: unknown
  • Optionaldata: unknown

Returns unknown

  • Compares data. This function is used when sorting.

    +

    Parameters

    • a: unknown
    • b: unknown

    Returns number

  • Checks the equality of data.

    +

    Parameters

    • value: any[]
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Parses data. This function is used when restoring data from database files.

    +

    Parameters

    • value: unknown

    Returns any

  • Checks the existance of data.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is equal to one of elements in query.

    +

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    +

    Parameters

    • value: any[]
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is not equal to any elements in query.

    +

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Renames a field.

    +

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Unsets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Validates data. The value must be one of elements set in the options.

    +

    Parameters

    • value_: unknown
    • Optionaldata: unknown

    Returns unknown

  • Transforms value. This function is used when saving data to database files.

    +

    Parameters

    • value: unknown
    • Optionaldata: unknown

    Returns any

diff --git a/classes/types_integer.default.html b/classes/types_integer.default.html index 75b380c..cc94c4a 100644 --- a/classes/types_integer.default.html +++ b/classes/types_integer.default.html @@ -1,61 +1,61 @@ -default | hexojs/warehouse

Integer schema type.

-

Hierarchy (view full)

Constructors

constructor +default | hexojs/warehouse

Integer schema type.

+

Hierarchy (View Summary)

Constructors

  • SchemaType constructor.

    -

    Parameters

    • name: string = ''
    • Optionaloptions: {
          default?: number | (() => number);
          required?: boolean;
      }
      • Optionaldefault?: number | (() => number)
      • Optionalrequired?: boolean

    Returns default

Properties

default: (() => number)
name: string = ''
options: {
    default?: number | (() => number);
    required: boolean;
}
q$exists: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks the existance of data.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

Methods

  • Casts a integer.

    -

    Parameters

    • Optionalvalue_: unknown
    • Optionaldata: unknown

    Returns number

  • Compares data. This function is used when sorting.

    -

    Parameters

    • a: unknown
    • b: unknown

    Returns number

  • Checks the equality of data.

    -

    Parameters

    • value: number
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Parses data. This function is used when restoring data from database files.

    -

    Parameters

    • value: unknown

    Returns any

  • Checks the existance of data.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is equal to one of elements in query.

    -

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    -

    Parameters

    • value: number
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is not equal to any elements in query.

    -

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Subtracts value from a number.

    -

    Parameters

    • value: number
    • update: number

    Returns number

  • Divides a number by a value.

    -

    Parameters

    • value: number
    • update: number

    Returns number

  • Adds value to a number.

    -

    Parameters

    • value: number
    • update: number

    Returns number

  • Updates a number if the value is greater than the current value.

    -

    Parameters

    • value: number
    • update: number

    Returns number

  • Updates a number if the value is less than the current value.

    -

    Parameters

    • value: number
    • update: number

    Returns number

  • Divides a number by a value and returns the remainder.

    -

    Parameters

    • value: number
    • update: number

    Returns number

  • Multiplies value to a number.

    -

    Parameters

    • value: number
    • update: number

    Returns number

  • Renames a field.

    -

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Unsets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Validates an integer.

    -

    Parameters

    • Optionalvalue_: unknown
    • Optionaldata: unknown

    Returns number

  • Transforms value. This function is used when saving data to database files.

    -

    Parameters

    • value: unknown
    • Optionaldata: unknown

    Returns any

+

Constructors

  • SchemaType constructor.

    +

    Parameters

    • name: string = ''
    • Optionaloptions: { default?: number | () => number; required?: boolean }

    Returns default

Properties

default: () => number
name: string = ''
options: { default?: number | () => number; required: boolean }
q$exists: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks the existance of data.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

Methods

  • Casts a integer.

    +

    Parameters

    • Optionalvalue_: unknown
    • Optionaldata: unknown

    Returns number

  • Compares data. This function is used when sorting.

    +

    Parameters

    • a: unknown
    • b: unknown

    Returns number

  • Checks the equality of data.

    +

    Parameters

    • value: number
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Parses data. This function is used when restoring data from database files.

    +

    Parameters

    • value: unknown

    Returns any

  • Checks the existance of data.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is equal to one of elements in query.

    +

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    +

    Parameters

    • value: number
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is not equal to any elements in query.

    +

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Subtracts value from a number.

    +

    Parameters

    • value: number
    • update: number

    Returns number

  • Divides a number by a value.

    +

    Parameters

    • value: number
    • update: number

    Returns number

  • Adds value to a number.

    +

    Parameters

    • value: number
    • update: number

    Returns number

  • Updates a number if the value is greater than the current value.

    +

    Parameters

    • value: number
    • update: number

    Returns number

  • Updates a number if the value is less than the current value.

    +

    Parameters

    • value: number
    • update: number

    Returns number

  • Divides a number by a value and returns the remainder.

    +

    Parameters

    • value: number
    • update: number

    Returns number

  • Multiplies value to a number.

    +

    Parameters

    • value: number
    • update: number

    Returns number

  • Renames a field.

    +

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Unsets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Validates an integer.

    +

    Parameters

    • Optionalvalue_: unknown
    • Optionaldata: unknown

    Returns number

  • Transforms value. This function is used when saving data to database files.

    +

    Parameters

    • value: unknown
    • Optionaldata: unknown

    Returns any

diff --git a/classes/types_number.default.html b/classes/types_number.default.html index ae21a5c..0a3a963 100644 --- a/classes/types_number.default.html +++ b/classes/types_number.default.html @@ -1,63 +1,62 @@ -default | hexojs/warehouse

Number schema type.

-

Hierarchy (view full)

Constructors

constructor +default | hexojs/warehouse

Number schema type.

+

Hierarchy (View Summary)

Constructors

  • SchemaType constructor.

    -

    Parameters

    • name: string = ''
    • Optionaloptions: {
          default?: number | (() => number);
          required?: boolean;
      }
      • Optionaldefault?: number | (() => number)
      • Optionalrequired?: boolean

    Returns default

Properties

default: (() => number)
name: string = ''
options: {
    default?: number | (() => number);
    required: boolean;
}
q$exists: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks the existance of data.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

Methods

  • Casts a number.

    -

    Parameters

    • value_: unknown
    • Optionaldata: unknown

    Returns number

  • Casts data. This function is used by getters to cast an object to document -instances. If the value is null, the default value will be returned.

    -

    Parameters

    • Optionalvalue_: unknown
    • Optionaldata: unknown

    Returns number

  • Compares data. This function is used when sorting.

    -

    Parameters

    • a: unknown
    • b: unknown

    Returns number

  • Checks the equality of data.

    -

    Parameters

    • value: number
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Parses data. This function is used when restoring data from database files.

    -

    Parameters

    • value: unknown

    Returns any

  • Checks the existance of data.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is equal to one of elements in query.

    -

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    -

    Parameters

    • value: number
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is not equal to any elements in query.

    -

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Subtracts value from a number.

    -

    Parameters

    • value: number
    • update: number

    Returns number

  • Divides a number by a value.

    -

    Parameters

    • value: number
    • update: number

    Returns number

  • Adds value to a number.

    -

    Parameters

    • value: number
    • update: number

    Returns number

  • Updates a number if the value is greater than the current value.

    -

    Parameters

    • value: number
    • update: number

    Returns number

  • Updates a number if the value is less than the current value.

    -

    Parameters

    • value: number
    • update: number

    Returns number

  • Divides a number by a value and returns the remainder.

    -

    Parameters

    • value: number
    • update: number

    Returns number

  • Multiplies value to a number.

    -

    Parameters

    • value: number
    • update: number

    Returns number

  • Renames a field.

    -

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Unsets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Validates a number.

    -

    Parameters

    • Optionalvalue_: unknown
    • Optionaldata: unknown

    Returns number

  • Transforms value. This function is used when saving data to database files.

    -

    Parameters

    • value: unknown
    • Optionaldata: unknown

    Returns any

+

Constructors

  • SchemaType constructor.

    +

    Parameters

    • name: string = ''
    • Optionaloptions: { default?: number | () => number; required?: boolean }

    Returns default

Properties

default: () => number
name: string = ''
options: { default?: number | () => number; required: boolean }
q$exists: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks the existance of data.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

Methods

  • Casts a number.

    +

    Parameters

    • value_: unknown
    • Optionaldata: unknown

    Returns number

  • Casts a number.

    +

    Parameters

    • Optionalvalue_: unknown
    • Optionaldata: unknown

    Returns number

  • Compares data. This function is used when sorting.

    +

    Parameters

    • a: unknown
    • b: unknown

    Returns number

  • Checks the equality of data.

    +

    Parameters

    • value: number
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Parses data. This function is used when restoring data from database files.

    +

    Parameters

    • value: unknown

    Returns any

  • Checks the existance of data.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is equal to one of elements in query.

    +

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    +

    Parameters

    • value: number
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is not equal to any elements in query.

    +

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Subtracts value from a number.

    +

    Parameters

    • value: number
    • update: number

    Returns number

  • Divides a number by a value.

    +

    Parameters

    • value: number
    • update: number

    Returns number

  • Adds value to a number.

    +

    Parameters

    • value: number
    • update: number

    Returns number

  • Updates a number if the value is greater than the current value.

    +

    Parameters

    • value: number
    • update: number

    Returns number

  • Updates a number if the value is less than the current value.

    +

    Parameters

    • value: number
    • update: number

    Returns number

  • Divides a number by a value and returns the remainder.

    +

    Parameters

    • value: number
    • update: number

    Returns number

  • Multiplies value to a number.

    +

    Parameters

    • value: number
    • update: number

    Returns number

  • Renames a field.

    +

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Unsets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Validates a number.

    +

    Parameters

    • Optionalvalue_: unknown
    • Optionaldata: unknown

    Returns number

  • Transforms value. This function is used when saving data to database files.

    +

    Parameters

    • value: unknown
    • Optionaldata: unknown

    Returns any

diff --git a/classes/types_object.default.html b/classes/types_object.default.html index 63cd167..9e1aad6 100644 --- a/classes/types_object.default.html +++ b/classes/types_object.default.html @@ -1,47 +1,47 @@ -default | hexojs/warehouse

Object schema type.

-

Hierarchy (view full)

  • default<Record<string, any>>
    • default

Constructors

constructor +default | hexojs/warehouse

Object schema type.

+

Hierarchy (View Summary)

  • default<Record<string, any>>
    • default

Constructors

  • Parameters

    • Optionalname: string
    • Optionaloptions: Partial<{
          default?: Record<string, any> | (() => Record<string, any>);
          required: boolean;
      }>

    Returns default

Properties

default: (() => Record<string, any>)
name: string = ''
options: {
    default?: Record<string, any> | (() => Record<string, any>);
    required: boolean;
}
q$exists: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks the existance of data.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

Methods

  • Casts data. This function is used by getters to cast an object to document +

Constructors

  • Parameters

    • Optionalname: string
    • Optionaloptions: Partial<
          {
              default?: Record<string, any>
              | () => Record<string, any>;
              required: boolean;
          },
      >
      • required
      • default

    Returns default

Properties

default: () => Record<string, any>
name: string = ''
options: {
    default?: Record<string, any> | () => Record<string, any>;
    required: boolean;
}
q$exists: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks the existance of data.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

Methods

  • Casts data. This function is used by getters to cast an object to document instances. If the value is null, the default value will be returned.

    -

    Parameters

    • Optionalvalue: unknown
    • Optionaldata: unknown

    Returns unknown

  • Compares data. This function is used when sorting.

    -

    Parameters

    • a: unknown
    • b: unknown

    Returns number

  • Checks the equality of data.

    -

    Parameters

    • value: Record<string, any>
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Parses data. This function is used when restoring data from database files.

    -

    Parameters

    • value: unknown

    Returns any

  • Checks the existance of data.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is equal to one of elements in query.

    -

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    -

    Parameters

    • value: Record<string, any>
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is not equal to any elements in query.

    -

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Renames a field.

    -

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Unsets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Validates data. This function is used by setters.

    -

    Parameters

    • value: unknown
    • Optionaldata: unknown

    Returns unknown

  • Transforms value. This function is used when saving data to database files.

    -

    Parameters

    • value: unknown
    • Optionaldata: unknown

    Returns any

+

Parameters

  • Optionalvalue: unknown
  • Optionaldata: unknown

Returns unknown

  • Compares data. This function is used when sorting.

    +

    Parameters

    • a: unknown
    • b: unknown

    Returns number

  • Checks the equality of data.

    +

    Parameters

    • value: Record<string, any>
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Parses data. This function is used when restoring data from database files.

    +

    Parameters

    • value: unknown

    Returns any

  • Checks the existance of data.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is equal to one of elements in query.

    +

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    +

    Parameters

    • value: Record<string, any>
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is not equal to any elements in query.

    +

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Renames a field.

    +

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Unsets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Validates data. This function is used by setters.

    +

    Parameters

    • value: unknown
    • Optionaldata: unknown

    Returns unknown

  • Transforms value. This function is used when saving data to database files.

    +

    Parameters

    • value: unknown
    • Optionaldata: unknown

    Returns any

diff --git a/classes/types_string.default.html b/classes/types_string.default.html index 382d241..07dd57e 100644 --- a/classes/types_string.default.html +++ b/classes/types_string.default.html @@ -1,51 +1,50 @@ -default | hexojs/warehouse

String schema type.

-

Hierarchy (view full)

Constructors

constructor +default | hexojs/warehouse

String schema type.

+

Hierarchy (View Summary)

Constructors

  • SchemaType constructor.

    -

    Parameters

    • name: string = ''
    • Optionaloptions: {
          default?: string | (() => string);
          required?: boolean;
      }
      • Optionaldefault?: string | (() => string)
      • Optionalrequired?: boolean

    Returns default

Properties

default: (() => string)
name: string = ''
options: {
    default?: string | (() => string);
    required: boolean;
}
q$exists: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks the existance of data.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

Methods

  • Casts a string.

    -

    Parameters

    • value_: {
          toString(): string;
      }
    • Optionaldata: unknown

    Returns string

  • Casts data. This function is used by getters to cast an object to document -instances. If the value is null, the default value will be returned.

    -

    Parameters

    • Optionalvalue_: unknown
    • Optionaldata: unknown

    Returns string

  • Compares data. This function is used when sorting.

    -

    Parameters

    • a: unknown
    • b: unknown

    Returns number

  • Checks the equality of data.

    -

    Parameters

    • value: string
    • query: string | RegExp
    • Optionaldata: unknown

    Returns boolean

  • Parses data. This function is used when restoring data from database files.

    -

    Parameters

    • value: unknown

    Returns any

  • Checks the existance of data.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether a string is equal to one of elements in query.

    -

    Parameters

    • value: string
    • query: string[] | RegExp[]
    • Optionaldata: unknown

    Returns boolean

  • Checks length of a string.

    -

    Parameters

    • value: string
    • query: number

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    -

    Parameters

    • value: string
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether a string is not equal to any elements in query.

    -

    Parameters

    • value: string
    • query: string[] | RegExp[]
    • Optionaldata: unknown

    Returns boolean

  • Renames a field.

    -

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Unsets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Validates a string.

    -

    Parameters

    • Optionalvalue_: unknown
    • Optionaldata: unknown

    Returns string

  • Transforms value. This function is used when saving data to database files.

    -

    Parameters

    • value: unknown
    • Optionaldata: unknown

    Returns any

+

Constructors

  • SchemaType constructor.

    +

    Parameters

    • name: string = ''
    • Optionaloptions: { default?: string | () => string; required?: boolean }

    Returns default

Properties

default: () => string
name: string = ''
options: { default?: string | () => string; required: boolean }
q$exists: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks the existance of data.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

Methods

  • Casts a string.

    +

    Parameters

    • value_: { toString(): string }
    • Optionaldata: unknown

    Returns string

  • Casts a string.

    +

    Parameters

    • Optionalvalue_: unknown
    • Optionaldata: unknown

    Returns string

  • Compares data. This function is used when sorting.

    +

    Parameters

    • a: unknown
    • b: unknown

    Returns number

  • Checks the equality of data.

    +

    Parameters

    • value: string
    • query: string | RegExp
    • Optionaldata: unknown

    Returns boolean

  • Parses data. This function is used when restoring data from database files.

    +

    Parameters

    • value: unknown

    Returns any

  • Checks the existance of data.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether a string is equal to one of elements in query.

    +

    Parameters

    • value: string
    • query: string[] | RegExp[]
    • Optionaldata: unknown

    Returns boolean

  • Checks length of a string.

    +

    Parameters

    • value: string
    • query: number

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    +

    Parameters

    • value: string
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether a string is not equal to any elements in query.

    +

    Parameters

    • value: string
    • query: string[] | RegExp[]
    • Optionaldata: unknown

    Returns boolean

  • Renames a field.

    +

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Unsets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Validates a string.

    +

    Parameters

    • Optionalvalue_: unknown
    • Optionaldata: unknown

    Returns string

  • Transforms value. This function is used when saving data to database files.

    +

    Parameters

    • value: unknown
    • Optionaldata: unknown

    Returns any

diff --git a/classes/types_virtual.default.html b/classes/types_virtual.default.html index ac7b951..5706574 100644 --- a/classes/types_virtual.default.html +++ b/classes/types_virtual.default.html @@ -1,53 +1,53 @@ -default | hexojs/warehouse

Virtual schema type.

-

Type Parameters

  • T = any

Hierarchy (view full)

Constructors

constructor +default | hexojs/warehouse

Virtual schema type.

+

Type Parameters

  • T = any

Hierarchy (View Summary)

Constructors

  • SchemaType constructor.

    -

    Type Parameters

    • T = any

    Parameters

    • name: string = ''
    • Optionaloptions: {
          default?: any;
          required?: boolean;
      }
      • Optionaldefault?: any
      • Optionalrequired?: boolean

    Returns default<T>

Properties

default: (() => any)
getter: ((this: T) => any)
name: string = ''
options: {
    default?: any;
    required: boolean;
}
q$exists: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks the existance of data.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: ((value: unknown, query: unknown, data?: unknown) => boolean)

Type declaration

    • (value, query, data?): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      -

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

setter: ((value: any) => void)

Methods

  • Compares data. This function is used when sorting.

    -

    Parameters

    • a: unknown
    • b: unknown

    Returns number

  • Checks the equality of data.

    -

    Parameters

    • value: any
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Parses data. This function is used when restoring data from database files.

    -

    Parameters

    • value: unknown

    Returns any

  • Checks the existance of data.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is equal to one of elements in query.

    -

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    -

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    -

    Parameters

    • value: any
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is not equal to any elements in query.

    -

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Add a setter.

    -

    Parameters

    • fn: ((this: T, value: any) => void)
        • (this, value): void
        • Parameters

          • this: T
          • value: any

          Returns void

    Returns default<T>

  • Renames a field.

    -

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Unsets the value.

    -

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Transforms value. This function is used when saving data to database files.

    -

    Parameters

    • value: unknown
    • Optionaldata: unknown

    Returns any

+

Constructors

  • SchemaType constructor.

    +

    Type Parameters

    • T = any

    Parameters

    • name: string = ''
    • Optionaloptions: { default?: any; required?: boolean }

    Returns default<T>

Properties

default: () => any
getter: (this: T) => any
name: string = ''
options: { default?: any; required: boolean }
q$exists: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks the existance of data.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$max: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is less than or equal to (i.e. <=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

q$min: (value: unknown, query: unknown, data?: unknown) => boolean

Type declaration

    • (value: unknown, query: unknown, data?: unknown): boolean
    • Checks whether value is greater than or equal to (i.e. >=) the query.

      +

      Parameters

      • value: unknown
      • query: unknown
      • Optionaldata: unknown

      Returns boolean

setter: (value: any) => void

Methods

  • Applies getters.

    +

    Parameters

    • value: unknown
    • data: any

    Returns void

  • Compares data. This function is used when sorting.

    +

    Parameters

    • a: unknown
    • b: unknown

    Returns number

  • Checks the equality of data.

    +

    Parameters

    • value: any
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Parses data. This function is used when restoring data from database files.

    +

    Parameters

    • value: unknown

    Returns any

  • Checks the existance of data.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than (i.e. >) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is greater than or equal to (i.e. >=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is equal to one of elements in query.

    +

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than (i.e. <) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is less than or equal to (i.e. <=) the query.

    +

    Parameters

    • value: unknown
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks the equality of data. Returns true if the value doesn't match.

    +

    Parameters

    • value: any
    • query: unknown
    • Optionaldata: unknown

    Returns boolean

  • Checks whether value is not equal to any elements in query.

    +

    Parameters

    • value: unknown
    • query: unknown[]
    • Optionaldata: unknown

    Returns boolean

  • Renames a field.

    +

    Parameters

    • value: unknown
    • update: unknown
    • data: unknown

    Returns void

  • Sets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: unknown
    • update: T
    • Optionaldata: unknown

    Returns T

  • Unsets the value.

    +

    Type Parameters

    • T

    Parameters

    • value: T
    • update: boolean
    • Optionaldata: unknown

    Returns T

  • Transforms value. This function is used when saving data to database files.

    +

    Parameters

    • value: unknown
    • Optionaldata: unknown

    Returns any

diff --git a/functions/lib_jsonstream.parse.html b/functions/lib_jsonstream.parse.html index c0134dc..8714a62 100644 --- a/functions/lib_jsonstream.parse.html +++ b/functions/lib_jsonstream.parse.html @@ -1 +1 @@ -parse | hexojs/warehouse
+parse | hexojs/warehouse
  • Parameters

    • path: string | any[]
    • map: any = null

    Returns Transform

diff --git a/functions/util.arr2obj.html b/functions/util.arr2obj.html index fc87d45..d67c684 100644 --- a/functions/util.arr2obj.html +++ b/functions/util.arr2obj.html @@ -1 +1 @@ -arr2obj | hexojs/warehouse
  • Parameters

    • arr: any
    • value: any

    Returns {}

    +arr2obj | hexojs/warehouse
    • Parameters

      • arr: any
      • value: any

      Returns {}

    diff --git a/functions/util.delProp.html b/functions/util.delProp.html index 7998f6c..a437a2a 100644 --- a/functions/util.delProp.html +++ b/functions/util.delProp.html @@ -1 +1 @@ -delProp | hexojs/warehouse
    • Parameters

      • obj: any
      • key: any

      Returns void

    +delProp | hexojs/warehouse
    • Parameters

      • obj: any
      • key: any

      Returns void

    diff --git a/functions/util.getProp.html b/functions/util.getProp.html index 8b3018a..e80a641 100644 --- a/functions/util.getProp.html +++ b/functions/util.getProp.html @@ -1 +1 @@ -getProp | hexojs/warehouse
    • Parameters

      • obj: any
      • key: any

      Returns any

    +getProp | hexojs/warehouse
    • Parameters

      • obj: any
      • key: any

      Returns any

    diff --git a/functions/util.parseArgs.html b/functions/util.parseArgs.html index 6fbcad0..eab38a1 100644 --- a/functions/util.parseArgs.html +++ b/functions/util.parseArgs.html @@ -1 +1 @@ -parseArgs | hexojs/warehouse
    • Parameters

      • orderby: string | object
      • Optionalorder: string | number | object

      Returns any

    +parseArgs | hexojs/warehouse
    • Parameters

      • orderby: string | object
      • Optionalorder: string | number | object

      Returns any

    diff --git a/functions/util.reverse.html b/functions/util.reverse.html index 9aeaa58..cd1777f 100644 --- a/functions/util.reverse.html +++ b/functions/util.reverse.html @@ -1 +1 @@ -reverse | hexojs/warehouse
    • Parameters

      • arr: any

      Returns any[]

    +reverse | hexojs/warehouse
    • Parameters

      • arr: any

      Returns any[]

    diff --git a/functions/util.setGetter.html b/functions/util.setGetter.html index de2aa58..cdf8bbe 100644 --- a/functions/util.setGetter.html +++ b/functions/util.setGetter.html @@ -1 +1 @@ -setGetter | hexojs/warehouse
    • Parameters

      • obj: any
      • key: any
      • fn: any

      Returns void

    +setGetter | hexojs/warehouse
    • Parameters

      • obj: any
      • key: any
      • fn: any

      Returns void

    diff --git a/functions/util.setProp.html b/functions/util.setProp.html index e154333..2adbc83 100644 --- a/functions/util.setProp.html +++ b/functions/util.setProp.html @@ -1 +1 @@ -setProp | hexojs/warehouse
    • Parameters

      • obj: any
      • key: any
      • value: any

      Returns void

    +setProp | hexojs/warehouse
    • Parameters

      • obj: any
      • key: any
      • value: any

      Returns void

    diff --git a/functions/util.shuffle.html b/functions/util.shuffle.html index 904935d..f491f44 100644 --- a/functions/util.shuffle.html +++ b/functions/util.shuffle.html @@ -1 +1 @@ -shuffle | hexojs/warehouse
    • Parameters

      • array: any

      Returns any[]

    +shuffle | hexojs/warehouse
    • Parameters

      • array: any

      Returns any[]

    diff --git a/hierarchy.html b/hierarchy.html index f2cb1d2..b60b9f1 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -1 +1 @@ -hexojs/warehouse
    +hexojs/warehouse
    diff --git a/index.html b/index.html index 9b4a6d2..b8f0e7a 100644 --- a/index.html +++ b/index.html @@ -1,12 +1,12 @@ -hexojs/warehouse

    hexojs/warehouse

    Warehouse

    Tester +hexojs/warehouse

    hexojs/warehouse

    Warehouse

    Tester Pages Deployer -NPM version -Coverage Status

    -

    A JSON database with Models, Schemas, and a flexible querying interface. It powers the wildly successful static site generator Hexo.

    -
    $ npm install warehouse
    +NPM version
    +Coverage Status

    +

    A JSON database with Models, Schemas, and a flexible querying interface. It powers the wildly successful static site generator Hexo.

    +
    $ npm install warehouse
     
    -

    In warehouse@3, the constructor has been changed from function declaration to class declaration or definition by class expression. +

    In warehouse@3, the constructor has been changed from function declaration to class declaration or definition by class expression. Derived classes of classes defined by class declarations and class expressions must also be defined in class declaration, class expression. Anyone who created their own SchemaType will need to change.

    const SchemaType = require('warehouse/schematype');

    class MySchemaType extends SchemaType {
    constructor(name, options = {}) {
    super(name, Object.assign({ foo: 'foo' }, options));
    }
    } @@ -16,15 +16,15 @@
    // It work!

    MySchemaType.prototype.cast = function (value, data) {
    let result = SchemaType.prototype.cast.call(this, value, data);
    return result ? result : '';
    }
    -
    var Database = require('warehouse');
    var db = new Database();

    var Post = db.model('posts', {
    title: String,
    created: {type: Date, default: Date.now}
    });

    Post.insert({
    title: 'Hello world'
    }).then(function(post){
    console.log(post);
    }); +
    var Database = require('warehouse');
    var db = new Database();

    var Post = db.model('posts', {
    title: String,
    created: {type: Date, default: Date.now}
    });

    Post.insert({
    title: 'Hello world'
    }).then(function(post){
    console.log(post);
    });
    -
    $ npm test
    +
    $ npm test
     
    -
    +
    diff --git a/interfaces/types-1.AddSchemaTypeLoopOptions.html b/interfaces/types-1.AddSchemaTypeLoopOptions.html deleted file mode 100644 index fb6ca68..0000000 --- a/interfaces/types-1.AddSchemaTypeLoopOptions.html +++ /dev/null @@ -1 +0,0 @@ -AddSchemaTypeLoopOptions | hexojs/warehouse

    Interface AddSchemaTypeLoopOptions

    Indexable

    diff --git a/interfaces/types-1.Options.html b/interfaces/types-1.Options.html deleted file mode 100644 index 8aa36fb..0000000 --- a/interfaces/types-1.Options.html +++ /dev/null @@ -1,4 +0,0 @@ -Options | hexojs/warehouse
    interface Options {
        lean?: boolean;
        limit?: number;
        skip?: number;
        [key: PropertyKey]: any;
    }

    Indexable

    • [key: PropertyKey]: any

    Properties

    Properties

    lean?: boolean
    limit?: number
    skip?: number
    diff --git a/interfaces/types.AddSchemaTypeLoopOptions.html b/interfaces/types.AddSchemaTypeLoopOptions.html new file mode 100644 index 0000000..63c1219 --- /dev/null +++ b/interfaces/types.AddSchemaTypeLoopOptions.html @@ -0,0 +1 @@ +AddSchemaTypeLoopOptions | hexojs/warehouse

    Interface AddSchemaTypeLoopOptions

    Indexable

    diff --git a/interfaces/types.Options.html b/interfaces/types.Options.html new file mode 100644 index 0000000..a156ac3 --- /dev/null +++ b/interfaces/types.Options.html @@ -0,0 +1,4 @@ +Options | hexojs/warehouse
    interface Options {
        lean?: boolean;
        limit?: number;
        skip?: number;
        [key: string | number | symbol]: any;
    }

    Indexable

    • [key: string | number | symbol]: any

    Properties

    Properties

    lean?: boolean
    limit?: number
    skip?: number
    diff --git a/modules.html b/modules.html new file mode 100644 index 0000000..57171f2 --- /dev/null +++ b/modules.html @@ -0,0 +1 @@ +hexojs/warehouse
    diff --git a/modules/database.html b/modules/database.html index 666d324..38ab26d 100644 --- a/modules/database.html +++ b/modules/database.html @@ -1,2 +1 @@ -database | hexojs/warehouse

    Index

    Classes

    +database | hexojs/warehouse

    Classes

    default
    diff --git a/modules/document.html b/modules/document.html index a9f5223..06b9d77 100644 --- a/modules/document.html +++ b/modules/document.html @@ -1,2 +1 @@ -document | hexojs/warehouse

    Index

    Classes

    +document | hexojs/warehouse

    Classes

    default
    diff --git a/modules/error.html b/modules/error.html index fd577b5..d2ced67 100644 --- a/modules/error.html +++ b/modules/error.html @@ -1,2 +1 @@ -error | hexojs/warehouse

    Index

    Classes

    +error | hexojs/warehouse

    Classes

    default
    diff --git a/modules/error_population.html b/modules/error_population.html index 321d04f..f419647 100644 --- a/modules/error_population.html +++ b/modules/error_population.html @@ -1,2 +1 @@ -error/population | hexojs/warehouse

    Module error/population

    Index

    Classes

    +error/population | hexojs/warehouse

    Module error/population

    Classes

    default
    diff --git a/modules/error_validation.html b/modules/error_validation.html index 25e1715..309519c 100644 --- a/modules/error_validation.html +++ b/modules/error_validation.html @@ -1,2 +1 @@ -error/validation | hexojs/warehouse

    Module error/validation

    Index

    Classes

    +error/validation | hexojs/warehouse

    Module error/validation

    Classes

    default
    diff --git a/modules/lib_jsonstream.html b/modules/lib_jsonstream.html index 7d72c7f..af3e75e 100644 --- a/modules/lib_jsonstream.html +++ b/modules/lib_jsonstream.html @@ -1,2 +1 @@ -lib/jsonstream | hexojs/warehouse

    Module lib/jsonstream

    Index

    Functions

    +lib/jsonstream | hexojs/warehouse

    Module lib/jsonstream

    Functions

    parse
    diff --git a/modules/model.html b/modules/model.html index cb3cf81..34afadc 100644 --- a/modules/model.html +++ b/modules/model.html @@ -1,2 +1 @@ -model | hexojs/warehouse

    Index

    Classes

    +model | hexojs/warehouse

    Classes

    default
    diff --git a/modules/mutex.html b/modules/mutex.html index 081c72c..db186ad 100644 --- a/modules/mutex.html +++ b/modules/mutex.html @@ -1,2 +1 @@ -mutex | hexojs/warehouse

    Index

    Classes

    +mutex | hexojs/warehouse

    Classes

    default
    diff --git a/modules/query.html b/modules/query.html index 644ce8e..bb6e2e8 100644 --- a/modules/query.html +++ b/modules/query.html @@ -1,2 +1 @@ -query | hexojs/warehouse

    Index

    Classes

    +query | hexojs/warehouse

    Classes

    default
    diff --git a/modules/schema.html b/modules/schema.html index 95a8d27..c01213e 100644 --- a/modules/schema.html +++ b/modules/schema.html @@ -1,2 +1 @@ -schema | hexojs/warehouse

    Index

    Classes

    +schema | hexojs/warehouse

    Classes

    default
    diff --git a/modules/schematype.html b/modules/schematype.html index a90a51e..32a0fd8 100644 --- a/modules/schematype.html +++ b/modules/schematype.html @@ -1,2 +1 @@ -schematype | hexojs/warehouse

    Index

    Classes

    +schematype | hexojs/warehouse

    Classes

    default
    diff --git a/modules/types-1.html b/modules/types-1.html index 6c9fcbd..ebd5ff6 100644 --- a/modules/types-1.html +++ b/modules/types-1.html @@ -1,9 +1 @@ -types | hexojs/warehouse
    +types | hexojs/warehouse
    diff --git a/modules/types.html b/modules/types.html index f2bdaea..cbc0f31 100644 --- a/modules/types.html +++ b/modules/types.html @@ -1,13 +1 @@ -types | hexojs/warehouse

    References

    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    Renames and re-exports default
    +types | hexojs/warehouse

    References

    Array → default
    Boolean → default
    Buffer → default
    CUID → default
    Date → default
    Enum → default
    Integer → default
    Mixed → default
    Number → default
    Object → default
    String → default
    Virtual → default
    diff --git a/modules/types_array.html b/modules/types_array.html index fc86990..45703a0 100644 --- a/modules/types_array.html +++ b/modules/types_array.html @@ -1,2 +1 @@ -types/array | hexojs/warehouse

    Module types/array

    Index

    Classes

    +types/array | hexojs/warehouse

    Module types/array

    Classes

    default
    diff --git a/modules/types_boolean.html b/modules/types_boolean.html index f538afd..cc5907d 100644 --- a/modules/types_boolean.html +++ b/modules/types_boolean.html @@ -1,2 +1 @@ -types/boolean | hexojs/warehouse

    Module types/boolean

    Index

    Classes

    +types/boolean | hexojs/warehouse

    Module types/boolean

    Classes

    default
    diff --git a/modules/types_buffer.html b/modules/types_buffer.html index f2d2071..68aa617 100644 --- a/modules/types_buffer.html +++ b/modules/types_buffer.html @@ -1,2 +1 @@ -types/buffer | hexojs/warehouse

    Module types/buffer

    Index

    Classes

    +types/buffer | hexojs/warehouse

    Module types/buffer

    Classes

    default
    diff --git a/modules/types_cuid.html b/modules/types_cuid.html index a76521f..6fda28d 100644 --- a/modules/types_cuid.html +++ b/modules/types_cuid.html @@ -1,2 +1 @@ -types/cuid | hexojs/warehouse

    Index

    Classes

    +types/cuid | hexojs/warehouse

    Classes

    default
    diff --git a/modules/types_date.html b/modules/types_date.html index a108258..88b5705 100644 --- a/modules/types_date.html +++ b/modules/types_date.html @@ -1,2 +1 @@ -types/date | hexojs/warehouse

    Index

    Classes

    +types/date | hexojs/warehouse

    Classes

    default
    diff --git a/modules/types_enum.html b/modules/types_enum.html index dbce64e..6fa5553 100644 --- a/modules/types_enum.html +++ b/modules/types_enum.html @@ -1,2 +1 @@ -types/enum | hexojs/warehouse

    Index

    Classes

    +types/enum | hexojs/warehouse

    Classes

    default
    diff --git a/modules/types_integer.html b/modules/types_integer.html index 2619f9c..ec960be 100644 --- a/modules/types_integer.html +++ b/modules/types_integer.html @@ -1,2 +1 @@ -types/integer | hexojs/warehouse

    Module types/integer

    Index

    Classes

    +types/integer | hexojs/warehouse

    Module types/integer

    Classes

    default
    diff --git a/modules/types_number.html b/modules/types_number.html index a74b0d8..522ecf1 100644 --- a/modules/types_number.html +++ b/modules/types_number.html @@ -1,2 +1 @@ -types/number | hexojs/warehouse

    Module types/number

    Index

    Classes

    +types/number | hexojs/warehouse

    Module types/number

    Classes

    default
    diff --git a/modules/types_object.html b/modules/types_object.html index 9589b8f..defbdd4 100644 --- a/modules/types_object.html +++ b/modules/types_object.html @@ -1,2 +1 @@ -types/object | hexojs/warehouse

    Module types/object

    Index

    Classes

    +types/object | hexojs/warehouse

    Module types/object

    Classes

    default
    diff --git a/modules/types_string.html b/modules/types_string.html index c5fddc6..46fd09a 100644 --- a/modules/types_string.html +++ b/modules/types_string.html @@ -1,2 +1 @@ -types/string | hexojs/warehouse

    Module types/string

    Index

    Classes

    +types/string | hexojs/warehouse

    Module types/string

    Classes

    default
    diff --git a/modules/types_virtual.html b/modules/types_virtual.html index 99a6c08..f42a15b 100644 --- a/modules/types_virtual.html +++ b/modules/types_virtual.html @@ -1,2 +1 @@ -types/virtual | hexojs/warehouse

    Module types/virtual

    Index

    Classes

    +types/virtual | hexojs/warehouse

    Module types/virtual

    Classes

    default
    diff --git a/modules/util.html b/modules/util.html index 351ffc4..cdcc815 100644 --- a/modules/util.html +++ b/modules/util.html @@ -1,9 +1 @@ -util | hexojs/warehouse
    +util | hexojs/warehouse
    diff --git a/types/types-1.AddSchemaTypeMixedOptions.html b/types/types-1.AddSchemaTypeMixedOptions.html deleted file mode 100644 index 2378465..0000000 --- a/types/types-1.AddSchemaTypeMixedOptions.html +++ /dev/null @@ -1 +0,0 @@ -AddSchemaTypeMixedOptions | hexojs/warehouse

    Type Alias AddSchemaTypeMixedOptions

    diff --git a/types/types-1.AddSchemaTypeOptions.html b/types/types-1.AddSchemaTypeOptions.html deleted file mode 100644 index 6a20388..0000000 --- a/types/types-1.AddSchemaTypeOptions.html +++ /dev/null @@ -1 +0,0 @@ -AddSchemaTypeOptions | hexojs/warehouse
    diff --git a/types/types-1.AddSchemaTypeSimpleOptions.html b/types/types-1.AddSchemaTypeSimpleOptions.html deleted file mode 100644 index 5deb352..0000000 --- a/types/types-1.AddSchemaTypeSimpleOptions.html +++ /dev/null @@ -1 +0,0 @@ -AddSchemaTypeSimpleOptions | hexojs/warehouse

    Type Alias AddSchemaTypeSimpleOptions

    AddSchemaTypeSimpleOptions: SchemaTypeOptions | {
        type: SchemaTypeOptions;
        [key: string]: any;
    }
    diff --git a/types/types-1.NodeJSLikeCallback.html b/types/types-1.NodeJSLikeCallback.html deleted file mode 100644 index aece12c..0000000 --- a/types/types-1.NodeJSLikeCallback.html +++ /dev/null @@ -1 +0,0 @@ -NodeJSLikeCallback | hexojs/warehouse

    Type Alias NodeJSLikeCallback<R, E>

    NodeJSLikeCallback<R, E>: ((err: E, result?: R) => void)

    Type Parameters

    • R
    • E = any
    diff --git a/types/types-1.PopulateResult.html b/types/types-1.PopulateResult.html deleted file mode 100644 index 1b4b2b4..0000000 --- a/types/types-1.PopulateResult.html +++ /dev/null @@ -1 +0,0 @@ -PopulateResult | hexojs/warehouse

    Type Alias PopulateResult

    PopulateResult: {
        model: any;
        path: string;
    }
    diff --git a/types/types-1.SchemaTypeOptions.html b/types/types-1.SchemaTypeOptions.html deleted file mode 100644 index 63374ed..0000000 --- a/types/types-1.SchemaTypeOptions.html +++ /dev/null @@ -1 +0,0 @@ -SchemaTypeOptions | hexojs/warehouse

    Type Alias SchemaTypeOptions

    SchemaTypeOptions: typeof default | default<unknown> | ((...args: any[]) => any)
    diff --git a/types/types.AddSchemaTypeMixedOptions.html b/types/types.AddSchemaTypeMixedOptions.html new file mode 100644 index 0000000..ec53d0a --- /dev/null +++ b/types/types.AddSchemaTypeMixedOptions.html @@ -0,0 +1 @@ +AddSchemaTypeMixedOptions | hexojs/warehouse

    Type Alias AddSchemaTypeMixedOptions

    AddSchemaTypeMixedOptions:
        | AddSchemaTypeSimpleOptions
        | AddSchemaTypeSimpleOptions[]
    diff --git a/types/types.AddSchemaTypeOptions.html b/types/types.AddSchemaTypeOptions.html new file mode 100644 index 0000000..869a633 --- /dev/null +++ b/types/types.AddSchemaTypeOptions.html @@ -0,0 +1 @@ +AddSchemaTypeOptions | hexojs/warehouse
    diff --git a/types/types.AddSchemaTypeSimpleOptions.html b/types/types.AddSchemaTypeSimpleOptions.html new file mode 100644 index 0000000..a085c02 --- /dev/null +++ b/types/types.AddSchemaTypeSimpleOptions.html @@ -0,0 +1 @@ +AddSchemaTypeSimpleOptions | hexojs/warehouse

    Type Alias AddSchemaTypeSimpleOptions

    AddSchemaTypeSimpleOptions:
        | SchemaTypeOptions
        | { type: SchemaTypeOptions; [key: string]: any }
    diff --git a/types/types.NodeJSLikeCallback.html b/types/types.NodeJSLikeCallback.html new file mode 100644 index 0000000..71eca8c --- /dev/null +++ b/types/types.NodeJSLikeCallback.html @@ -0,0 +1 @@ +NodeJSLikeCallback | hexojs/warehouse

    Type Alias NodeJSLikeCallback<R, E>

    NodeJSLikeCallback: (err: E, result?: R) => void

    Type Parameters

    • R
    • E = any
    diff --git a/types/types.PopulateResult.html b/types/types.PopulateResult.html new file mode 100644 index 0000000..b8d6f1b --- /dev/null +++ b/types/types.PopulateResult.html @@ -0,0 +1 @@ +PopulateResult | hexojs/warehouse

    Type Alias PopulateResult

    PopulateResult: { model: any; path: string }
    diff --git a/types/types.SchemaTypeOptions.html b/types/types.SchemaTypeOptions.html new file mode 100644 index 0000000..e98afe9 --- /dev/null +++ b/types/types.SchemaTypeOptions.html @@ -0,0 +1 @@ +SchemaTypeOptions | hexojs/warehouse

    Type Alias SchemaTypeOptions

    SchemaTypeOptions: typeof default | default<unknown> | (...args: any[]) => any