From c3d64a4619f8412b2a383d61f1e4111fcbc2bf93 Mon Sep 17 00:00:00 2001 From: Nikola Hristov Date: Wed, 24 Jul 2024 22:56:41 +0300 Subject: [PATCH] Compress/v0.1.0 --- CHANGELOG.md | 4 + Documentation/assets/custom.css | 10 +- Documentation/assets/icons.js | 31 +++--- Documentation/assets/icons.svg | 2 +- Documentation/assets/main.js | 9 +- Documentation/assets/navigation.js | 2 +- Documentation/assets/search.js | 2 +- Documentation/assets/style.css | 98 +++++++++++++------ .../functions/Directory.directory.html | 2 +- Documentation/functions/Image.image-2.html | 4 +- .../functions/Integration.Merge.html | 2 +- .../functions/Integration.integration.html | 2 +- Documentation/functions/Merge.merge.html | 2 +- Documentation/index.html | 96 ++++++++++-------- Documentation/interfaces/CSS.Interface-1.html | 82 +++++++++------- Documentation/interfaces/CSS.Interface.html | 56 ++++++----- .../interfaces/Directory.Interface.html | 2 +- .../interfaces/Image.Interface-1.html | 4 +- .../interfaces/Image.Interface-2.html | 14 +-- Documentation/interfaces/Image.Interface.html | 4 +- .../interfaces/Integration.Interface.html | 2 +- Documentation/interfaces/Map.Interface.html | 2 +- .../interfaces/Option.Interface.html | 45 +++++---- .../interfaces/Parser.Interface.html | 6 +- Documentation/media/CHANGELOG.md | 57 +++++++++++ Documentation/modules/CSS.html | 4 +- Documentation/modules/Directory.html | 4 +- Documentation/modules/File.html | 4 +- Documentation/modules/HTML.html | 4 +- Documentation/modules/Image.html | 4 +- Documentation/modules/Integration.html | 4 +- Documentation/modules/JavaScript.html | 4 +- Documentation/modules/Map.html | 4 +- Documentation/modules/Merge.html | 4 +- Documentation/modules/Middleware.html | 2 +- Documentation/modules/Option.html | 4 +- Documentation/modules/Parser.html | 4 +- Documentation/modules/SVG.html | 4 +- Documentation/types/File.Type.html | 2 +- Documentation/types/HTML.Type.html | 2 +- Documentation/types/JavaScript.Type.html | 2 +- Documentation/types/Parser.Type-1.html | 2 +- Documentation/types/Parser.Type-2.html | 2 +- Documentation/types/Parser.Type-3.html | 2 +- Documentation/types/Parser.Type-4.html | 2 +- Documentation/types/Parser.Type.html | 2 +- Documentation/types/SVG.Type.html | 2 +- Documentation/variables/CSS.CSS-1.html | 2 +- Documentation/variables/CSS.CSS.html | 2 +- Documentation/variables/File._Map.html | 2 +- Documentation/variables/HTML.HTML.html | 2 +- Documentation/variables/Image._Map.html | 2 +- Documentation/variables/Image.image-1.html | 2 +- Documentation/variables/Image.image.html | 2 +- .../variables/Integration.Default.html | 2 +- .../variables/Integration.Search.html | 2 +- .../variables/Integration.System.html | 4 +- .../variables/Integration._Action.html | 2 +- .../variables/JavaScript.javaScript.html | 2 +- Documentation/variables/Map.map.html | 2 +- Documentation/variables/Option.option.html | 2 +- Documentation/variables/Parser.parser.html | 2 +- Documentation/variables/SVG.SVG.html | 2 +- package.json | 6 +- 64 files changed, 389 insertions(+), 259 deletions(-) create mode 100644 Documentation/media/CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a4ee5981..0ad590bd7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.1.0 + +- Cleanup + ## 0.0.13 - Cleanup diff --git a/Documentation/assets/custom.css b/Documentation/assets/custom.css index 186672250..457eb283e 100644 --- a/Documentation/assets/custom.css +++ b/Documentation/assets/custom.css @@ -3,11 +3,11 @@ --dark-color-background-secondary: #000; --dark-code-background: #040404; --color-accent: #2463eb; - --light-hl-0: #ffdd00; - --light-hl-1: #ff66ff; - --light-hl-2: #ff4444; - --light-hl-3: #44ffff; - --light-hl-4: #44ff44; + --light-hl-0: #b58900; + --light-hl-1: #d33682; + --light-hl-2: #dc322f; + --light-hl-3: #2aa198; + --light-hl-4: #859900; --dark-hl-0: #ffdd00; --dark-hl-1: #ff66ff; --dark-hl-2: #ff4444; diff --git a/Documentation/assets/icons.js b/Documentation/assets/icons.js index b79c9e89f..e88e8ca77 100644 --- a/Documentation/assets/icons.js +++ b/Documentation/assets/icons.js @@ -1,15 +1,18 @@ -(function(svg) { - svg.innerHTML = ``; - svg.style.display = 'none'; - if (location.protocol === 'file:') { - if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', updateUseElements); - else updateUseElements() - function updateUseElements() { - document.querySelectorAll('use').forEach(el => { - if (el.getAttribute('href').includes('#icon-')) { - el.setAttribute('href', el.getAttribute('href').replace(/.*#/, '#')); - } - }); - } +(function() { + addIcons(); + 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.style.display = "none"; + if (location.protocol === "file:") updateUseElements(); } -})(document.body.appendChild(document.createElementNS('http://www.w3.org/2000/svg', 'svg'))) \ No newline at end of file + + function updateUseElements() { + document.querySelectorAll("use").forEach(el => { + if (el.getAttribute("href").includes("#icon-")) { + el.setAttribute("href", el.getAttribute("href").replace(/.*#/, "#")); + } + }); + } +})() \ No newline at end of file diff --git a/Documentation/assets/icons.svg b/Documentation/assets/icons.svg index 7dead6118..e371b8b5d 100644 --- a/Documentation/assets/icons.svg +++ b/Documentation/assets/icons.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/Documentation/assets/main.js b/Documentation/assets/main.js index d6f138860..35728810f 100644 --- a/Documentation/assets/main.js +++ b/Documentation/assets/main.js @@ -1,8 +1,9 @@ "use strict"; -"use strict";(()=>{var Ce=Object.create;var ne=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Ce(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),y=s.str.charAt(1),p;y in s.node.edges?p=s.node.edges[y]:(p=new t.TokenSet,s.node.edges[y]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(console.log("Show page"),document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){console.log("Scorlling");let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!e.checkVisibility()){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ve(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ne(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ve(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` - ${ce(l.parent,i)}.${d}`);let y=document.createElement("li");y.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,y.append(p),e.appendChild(y)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ne(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var He={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>He[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",fe="mousemove",H="mouseup",J={x:0,y:0},pe=!1,ee=!1,Be=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",fe="touchmove",H="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(fe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ee=!1});document.addEventListener("click",t=>{pe&&(t.preventDefault(),t.stopImmediatePropagation(),pe=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ye=document.head.appendChild(document.createElement("style"));ye.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ye.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ve(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ve(t.value)})}function ve(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.pathname===r.pathname&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); +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();})(); /*! Bundled license information: lunr/lunr.js: diff --git a/Documentation/assets/navigation.js b/Documentation/assets/navigation.js index 46fa208f6..86eb81172 100644 --- a/Documentation/assets/navigation.js +++ b/Documentation/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAACq2VyU7DMBCG38XnsqUsojcEYhMVSEFcUIVM4lJDFst1gQrx7shJGjv2xHFDrrbnyz8z/0yef5Ag3wJN0HkYohFiWCzQBKV5vErIcu88DHcXIk3QCH3QLEaTYISiBU1iTjI0ea6DbzJB+BxHRCHo5qik1C8M3tHx76gPZufABWok84k5xa+bdKyUxoF3oPnRcfA704IvKCeRyPnaLmR9NUA5FcurqLGtar7KIkHzTGfFsMLjw0aKlzQhdnby1CuxxzXTwsWabYLlhUHYPz05ONJ78zLFDGpOAZCXzuZcP07vbOXytLfyIthHefPbSnkBsCUYym9S/AYUvTgewE4lZ4D5NEDuCd0OFbhQbb4oIaAxVDBtFteMpnaRtw4HtkYrQE2mDgicMynL9MaxDANcoi6H8IpG83LMBZnjVSLACmms6pmjTiHBPFp0ccpXLsx6KUjaiSleOTAvZ1Gz3DCneuYATQlvab+GKR5ZFtA8BBkARtE2OxieusWfOIw4ZcK2lLrrvTk1hM/+fAfUqIprsPcWacZGbSyMTVrWnug1IZLiNRkpvLRkfNrxKzNMUydg26QlhbTNdSUiBf3WUEDjOCFfmEMy6juXFp12z+DdVZ4P0JQK5NWXnLVNdkXJAVVGgx4wXxJuJ1SeD5BQBfJKCJq/Kt5n9jrCrb/81gDz3741YPxfwGEXgBn9VJ6oMAxorOGJ8OnKNkT4dNV7h8pYnwY2PqyUy3Dr84Xm2R8uBBNOFQ4AAA==" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAACq2VyU7DMBCG38XnsqUsojcEYhMVSEFcUIVM4lJDFst1gQrx7shJGjv2xHFDrrb/L7P8M3n+QYJ8CzRB52GIRohhsUATlObxKiHLvfMw3F2INEEj9EGzGE2CEYoWNIk5ydDkuRbfZILwOY6IQtDNUUmpXxi8o+PfUR/MzoEL1EjmE3OKXzfpWCmNA2+h+dFx8DvTxBeUk0jkfG0Xsr4aoJyK5VXU2I5qvsoiQfNMZ8VwhMeHjRQvaULs7OSpV2KPa6bJxZptxPLCIOyfnhwc6b15mWIGNacAyEtnc64fp3d25PK0d+SF2Cfy5rdV5AXADsGI/CbFb0DRi+MB7FRyBphPA+Se0O1QgQvV5osSAhpDiWmzuKaa2kXeWg5sjVaAmkwdEDhnUpbpjWMpA1yiLofwikbzcswFmeNVIsAKaazqmaNOIcE8WnRxylcuzHopSNqJKV45MC9nUbPcMKd65gBNCW9pv4YpHlkW0DwEGQBG0TY7GJ66xZ84jDhlwraUuuu9OTWEz/58B6JRFddg7y2hGRu1sTA2aVl7oteESIrXZKTw0pL6tONXZpimTsC2SUsKaZvrSkQK+q0RAY3jhHxhDoVR3xmxaPp7Bm+r8nyANlQgr07krG2WK0oORGW05AHzJeF2QuX5AAlVIK+EoImr9D7T1iG3/utbA8y/+daA8X8Bh10AZvRTeaLCMKCxhifCpyvbEOHTVe+tKbU+DWx8WEUu5dbni5hnf5UOf+oHDgAA" \ No newline at end of file diff --git a/Documentation/assets/search.js b/Documentation/assets/search.js index 0b1147d93..a8664ddb4 100644 --- a/Documentation/assets/search.js +++ b/Documentation/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/Documentation/assets/style.css b/Documentation/assets/style.css index 778b94927..9d619a641 100644 --- a/Documentation/assets/style.css +++ b/Documentation/assets/style.css @@ -10,6 +10,7 @@ --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; @@ -35,6 +36,7 @@ --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; @@ -50,6 +52,7 @@ --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; @@ -75,6 +78,7 @@ --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; @@ -92,6 +96,7 @@ --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); @@ -116,6 +121,7 @@ --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); @@ -134,6 +140,7 @@ --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); @@ -158,6 +165,7 @@ --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); @@ -183,6 +191,7 @@ body { --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); @@ -207,6 +216,7 @@ body { --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); @@ -223,6 +233,7 @@ body { --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); @@ -247,11 +258,17 @@ body { --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); } +*:focus-visible, +.tsd-accordion-summary:focus-visible svg { + outline: 2px solid var(--color-focus-outline); +} + .always-visible, .always-visible .tsd-signatures { display: inherit !important; @@ -266,16 +283,6 @@ h6 { line-height: 1.2; } -h1 > a:not(.link), -h2 > a:not(.link), -h3 > a:not(.link), -h4 > a:not(.link), -h5 > a:not(.link), -h6 > a:not(.link) { - text-decoration: none; - color: var(--color-text); -} - h1 { font-size: 1.875rem; margin: 0.67rem 0; @@ -306,10 +313,6 @@ h6 { margin: 2.33rem 0; } -.uppercase { - text-transform: uppercase; -} - dl, menu, ol, @@ -333,7 +336,7 @@ footer { padding-bottom: 1rem; max-height: 3.5rem; } -.tsd-generator { +footer > p { margin: 0 1em; } @@ -421,6 +424,9 @@ a.external[target="_blank"] { background-repeat: no-repeat; padding-right: 13px; } +a.tsd-anchor-link { + color: var(--color-text); +} code, pre { @@ -580,13 +586,13 @@ dl.tsd-comment-tag-group p { } .tsd-filter-input { display: flex; - width: fit-content; width: -moz-fit-content; + width: fit-content; align-items: center; - user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; + user-select: none; cursor: pointer; } .tsd-filter-input input[type="checkbox"] { @@ -609,11 +615,8 @@ dl.tsd-comment-tag-group p { Don't remove unless you know what you're doing. */ opacity: 0.99; } -.tsd-filter-input input[type="checkbox"]:focus + svg { - transform: scale(0.95); -} -.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { - transform: scale(1); +.tsd-filter-input input[type="checkbox"]:focus-visible + svg { + outline: 2px solid var(--color-focus-outline); } .tsd-checkbox-background { fill: var(--color-accent); @@ -630,13 +633,18 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { stroke: var(--color-accent); } -.tsd-theme-toggle { - padding-top: 0.75rem; +.settings-label { + font-weight: bold; + text-transform: uppercase; + display: inline-block; } -.tsd-theme-toggle > h4 { - display: inline; - vertical-align: middle; - margin-right: 0.75rem; + +.tsd-filter-visibility .settings-label { + margin: 0.75rem 0 0.5rem 0; +} + +.tsd-theme-toggle .settings-label { + margin: 0.75rem 0.75rem 0 0; } .tsd-hierarchy { @@ -769,6 +777,9 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { padding: 0; max-width: 100%; } +.tsd-navigation .tsd-nav-link { + display: none; +} .tsd-nested-navigation { margin-left: 3rem; } @@ -782,6 +793,15 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { 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; } @@ -812,10 +832,10 @@ a.tsd-index-link { } .tsd-accordion-summary, .tsd-accordion-summary a { - user-select: none; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; + user-select: none; cursor: pointer; } @@ -828,8 +848,9 @@ a.tsd-index-link { padding-top: 0; padding-bottom: 0; } -.tsd-index-accordion .tsd-accordion-summary > svg { +.tsd-accordion .tsd-accordion-summary > svg { margin-left: 0.25rem; + vertical-align: text-top; } .tsd-index-content > :not(:first-child) { margin-top: 0.75rem; @@ -877,7 +898,7 @@ a.tsd-index-link { } .tsd-panel-group { - margin: 4rem 0; + margin: 2rem 0; } .tsd-panel-group.tsd-index-group { margin: 2rem 0; @@ -885,6 +906,9 @@ a.tsd-index-link { .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; @@ -1034,6 +1058,12 @@ a.tsd-index-link { 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; } @@ -1347,6 +1377,12 @@ img { .has-menu .tsd-navigation { max-height: 100%; } + #tsd-toolbar-links { + display: none; + } + .tsd-navigation .tsd-nav-link { + display: flex; + } } /* one sidebar */ diff --git a/Documentation/functions/Directory.directory.html b/Documentation/functions/Directory.directory.html index 3e5d04412..2498098e1 100644 --- a/Documentation/functions/Directory.directory.html +++ b/Documentation/functions/Directory.directory.html @@ -1 +1 @@ -directory | @playform/compress - v0.0.13
\ No newline at end of file +directory | @playform/compress - v0.1.0
diff --git a/Documentation/functions/Image.image-2.html b/Documentation/functions/Image.image-2.html index 0f9a1deed..d0da79f4b 100644 --- a/Documentation/functions/Image.image-2.html +++ b/Documentation/functions/Image.image-2.html @@ -1,2 +1,2 @@ -image | @playform/compress - v0.0.13
\ No newline at end of file +image | @playform/compress - v0.1.0
diff --git a/Documentation/functions/Integration.Merge.html b/Documentation/functions/Integration.Merge.html index 38bf54b90..2cacb29e7 100644 --- a/Documentation/functions/Integration.Merge.html +++ b/Documentation/functions/Integration.Merge.html @@ -1 +1 @@ -Merge | @playform/compress - v0.0.13
  • Type Parameters

    • Ts extends readonly unknown[]

    Parameters

    • Rest ...objects: Ts

    Returns DeepMergeHKT<Ts, Readonly<{
        DeepMergeArraysURI: "DeepMergeArraysDefaultURI";
        DeepMergeFilterValuesURI: "DeepMergeFilterValuesDefaultURI";
        DeepMergeMapsURI: "DeepMergeMapsDefaultURI";
        DeepMergeOthersURI: "DeepMergeLeafURI";
        DeepMergeRecordsURI: "DeepMergeRecordsDefaultURI";
        DeepMergeSetsURI: "DeepMergeSetsDefaultURI";
    }>, Readonly<{
        key: PropertyKey;
        parents: readonly Readonly<Record<PropertyKey, unknown>>[];
    }>>

\ No newline at end of file +Merge | @playform/compress - v0.1.0
  • Type Parameters

    • Ts extends readonly unknown[]

    Parameters

    • Rest...objects: Ts

    Returns DeepMergeHKT<Ts, Readonly<{
        DeepMergeArraysURI: "DeepMergeArraysDefaultURI";
        DeepMergeFilterValuesURI: "DeepMergeFilterValuesDefaultURI";
        DeepMergeMapsURI: "DeepMergeMapsDefaultURI";
        DeepMergeOthersURI: "DeepMergeLeafURI";
        DeepMergeRecordsURI: "DeepMergeRecordsDefaultURI";
        DeepMergeSetsURI: "DeepMergeSetsDefaultURI";
    }>, Readonly<{
        key: PropertyKey;
        parents: readonly Readonly<Record<PropertyKey, unknown>>[];
    }>>

diff --git a/Documentation/functions/Integration.integration.html b/Documentation/functions/Integration.integration.html index 1592aace6..63d0620a6 100644 --- a/Documentation/functions/Integration.integration.html +++ b/Documentation/functions/Integration.integration.html @@ -1 +1 @@ -integration | @playform/compress - v0.0.13
\ No newline at end of file +integration | @playform/compress - v0.1.0
diff --git a/Documentation/functions/Merge.merge.html b/Documentation/functions/Merge.merge.html index a05e0ef84..8d8bf720f 100644 --- a/Documentation/functions/Merge.merge.html +++ b/Documentation/functions/Merge.merge.html @@ -1 +1 @@ -merge | @playform/compress - v0.0.13
  • Type Parameters

    • Ts extends readonly unknown[]

    Parameters

    • Rest ...objects: Ts

    Returns DeepMergeHKT<Ts, Readonly<{
        DeepMergeArraysURI: "DeepMergeArraysDefaultURI";
        DeepMergeFilterValuesURI: "DeepMergeFilterValuesDefaultURI";
        DeepMergeMapsURI: "DeepMergeMapsDefaultURI";
        DeepMergeOthersURI: "DeepMergeLeafURI";
        DeepMergeRecordsURI: "DeepMergeRecordsDefaultURI";
        DeepMergeSetsURI: "DeepMergeSetsDefaultURI";
    }>, Readonly<{
        key: PropertyKey;
        parents: readonly Readonly<Record<PropertyKey, unknown>>[];
    }>>

\ No newline at end of file +merge | @playform/compress - v0.1.0
  • Type Parameters

    • Ts extends readonly unknown[]

    Parameters

    • Rest...objects: Ts

    Returns DeepMergeHKT<Ts, Readonly<{
        DeepMergeArraysURI: "DeepMergeArraysDefaultURI";
        DeepMergeFilterValuesURI: "DeepMergeFilterValuesDefaultURI";
        DeepMergeMapsURI: "DeepMergeMapsDefaultURI";
        DeepMergeOthersURI: "DeepMergeLeafURI";
        DeepMergeRecordsURI: "DeepMergeRecordsDefaultURI";
        DeepMergeSetsURI: "DeepMergeSetsDefaultURI";
    }>, Readonly<{
        key: PropertyKey;
        parents: readonly Readonly<Record<PropertyKey, unknown>>[];
    }>>

diff --git a/Documentation/index.html b/Documentation/index.html index 88c0d1393..374487a3d 100644 --- a/Documentation/index.html +++ b/Documentation/index.html @@ -1,6 +1,5 @@ -@playform/compress - v0.0.13

@playform/compress - v0.0.13

Astro

Related —


Build
Dependency
Version


Star
Download
🦔 Inline —

Build
Dependency
Version


Star
Download
🗻 Format —
- -

🗜️ Compress —

This Astro integration brings compression utilities to +@playform/compress - v0.1.0

@playform/compress - v0.1.0

Astro

Related —


Build
Dependency
Version


Star
Download
🦔 Inline —

Build
Dependency
Version


Star
Download
🗻 Format —
+

🗜️ Compress —

This Astro integration brings compression utilities to your Astro project.

🎁 CSS (csso) —

🎁 CSS (lightningcss) —

@@ -17,9 +16,9 @@

[!IMPORTANT]

Use Compress last in your integration list for the best optimizations.

-

Installation

There are two ways to add integrations to your project. Let's try the most +

There are two ways to add integrations to your project. Let's try the most convenient option first!

-

astro add command

Astro includes a CLI tool for adding first party integrations: astro add. This +

Astro includes a CLI tool for adding first party integrations: astro add. This command will:

  1. (Optionally) Install all necessary dependencies and peer dependencies
  2. @@ -28,23 +27,28 @@

    To install Compress, run the following from your project directory and follow the prompts:

    Using NPM:

    -
    npx astro add @playform/compress
    -
    +
    npx astro add @playform/compress
    +
    +

    Using Yarn:

    -
    yarn astro add @playform/compress
    -
    +
    yarn astro add @playform/compress
    +
    +

    Using PNPM:

    -
    pnpx astro add @playform/compress
    -
    -

    Install dependencies manually

    First, install the Compress integration like so:

    -
    npm install -D -E @playform/compress
    -
    +
    pnpx astro add @playform/compress
    +
    + +

    First, install the Compress integration like so:

    +
    npm install -D -E @playform/compress
    +
    +

    Then, apply this integration to your astro.config.* file using the integrations property:

    astro.config.ts

    -
    export default {
    integrations: [(await import("@playform/compress")).default()],
    }; -
    -

    Getting started

    The utility will now automatically compress all your CSS, HTML, SVG, JavaScript +

    export default {
    integrations: [(await import("@playform/compress")).default()],
    }; +
    + +

    The utility will now automatically compress all your CSS, HTML, SVG, JavaScript and image files in the Astro outDir folder.

    The following image file types will be compressed via sharp:

      @@ -69,7 +73,7 @@
    • webp

    SVG compression is supported, as well via svgo.

    -

    Default Compression

    You can override any of the default options from the configurations of:

    +

    You can override any of the default options from the configurations of:

    astro.config.ts

    -
    export default {
    integrations: [
    (await import("@playform/compress")).default({
    CSS: false,
    HTML: {
    "html-minifier-terser": {
    removeAttributeQuotes: false,
    },
    },
    Image: false,
    JavaScript: false,
    SVG: false,
    }),
    ],
    }; -
    +
    export default {
    integrations: [
    (await import("@playform/compress")).default({
    CSS: false,
    HTML: {
    "html-minifier-terser": {
    removeAttributeQuotes: false,
    },
    },
    Image: false,
    JavaScript: false,
    SVG: false,
    }),
    ],
    }; +
    +

    or disable them entirely:

    astro.config.ts

    -
    export default {
    integrations: [
    (await import("@playform/compress")).default({
    CSS: false,
    HTML: false,
    Image: false,
    JavaScript: false,
    SVG: false,
    }),
    ],
    }; -
    +
    export default {
    integrations: [
    (await import("@playform/compress")).default({
    CSS: false,
    HTML: false,
    Image: false,
    JavaScript: false,
    SVG: false,
    }),
    ],
    }; +
    +

    You can see the full option map here: Source/Interface/Option.ts

    -

    Output

    By default Compress compresses the outDir Astro directory, if you'd like +

    By default Compress compresses the outDir Astro directory, if you'd like it to compress a different directory you would have to add it to the Compress Path option, as well:

    -
    export default {
    integrations: [
    (await import("@playform/compress")).default({
    Path: ["./dist", "./Compress"],
    }),
    ],
    }; -
    -

    Add Multiple Paths

    You can add multiple paths to compress by specifying an array as the Path +

    export default {
    integrations: [
    (await import("@playform/compress")).default({
    Path: ["./dist", "./Compress"],
    }),
    ],
    }; +
    + +

    You can add multiple paths to compress by specifying an array as the Path variable.

    astro.config.ts

    -
    export default {
    integrations: [
    (await import("@playform/compress")).default({
    Path: ["./Target", "./Build"],
    }),
    ],
    }; -
    -

    Input-Output Mapping

    You can also provide a map of paths for different input output directories.

    +
    export default {
    integrations: [
    (await import("@playform/compress")).default({
    Path: ["./Target", "./Build"],
    }),
    ],
    }; +
    + +

    You can also provide a map of paths for different input output directories.

    astro.config.ts

    -
    export default {
    integrations: [
    (await import("@playform/compress")).default({
    Path: new Map([["./Source", "./Target"]]),
    }),
    ],
    }; -
    +
    export default {
    integrations: [
    (await import("@playform/compress")).default({
    Path: new Map([["./Source", "./Target"]]),
    }),
    ],
    }; +
    +

    Or an array of the two:

    astro.config.ts

    -
    export default {
    integrations: [
    (await import("@playform/compress")).default({
    Path: [
    // Compress Target
    "./Target",
    // Compress Target one more time into a different directory
    new Map([["./Target", "./TargetCompress"]]),
    ],
    }),
    ],
    }; -
    -

    File Filtering

    You can filter files to exclude specific ones from compression. A filter can be +

    export default {
    integrations: [
    (await import("@playform/compress")).default({
    Path: [
    // Compress Target
    "./Target",
    // Compress Target one more time into a different directory
    new Map([["./Target", "./TargetCompress"]]),
    ],
    }),
    ],
    }; +
    + +

    You can filter files to exclude specific ones from compression. A filter can be an array of regular expressions or a single match. You can also use functions to match on file names:

    astro.config.ts

    -
    export default {
    integrations: [
    (await import("@playform/compress")).default({
    Exclude: [
    "File.png",
    (File: string) =>
    File === "./Target/Favicon/Image/safari-pinned-tab.svg",
    ],
    }),
    ],
    }; -
    -

    Controlling Logging

    You can control the logging level by setting the Logger parameter. The default -value is 2, but you can set it to 0 if you don't want to see debug messages:

    +
    export default {
    integrations: [
    (await import("@playform/compress")).default({
    Exclude: [
    "File.png",
    (File: string) =>
    File === "./Target/Favicon/Image/safari-pinned-tab.svg",
    ],
    }),
    ],
    }; +
    + +

    You can control the logging level by setting the Logger parameter. The default +value is 2, but you can set it to 0 if you don't want to see debug messages:

    astro.config.ts

    -
    export default {
    integrations: [
    (await import("@playform/compress")).default({
    Logger: 0,
    }),
    ],
    }; -
    -

    Changelog

    See CHANGELOG.md for a history of changes to this integration.

    -
+
export default {
integrations: [
(await import("@playform/compress")).default({
Logger: 0,
}),
],
}; +
+ +

See CHANGELOG.md for a history of changes to this integration.

+
diff --git a/Documentation/interfaces/CSS.Interface-1.html b/Documentation/interfaces/CSS.Interface-1.html index 41b387e8b..878f36aba 100644 --- a/Documentation/interfaces/CSS.Interface-1.html +++ b/Documentation/interfaces/CSS.Interface-1.html @@ -1,4 +1,4 @@ -Interface | @playform/compress - v0.0.13
interface Interface {
    afterCompress?: AfterCompressFn | AfterCompressFn[];
    beforeCompress?: BeforeCompressFn | BeforeCompressFn[];
    clone?: boolean;
    comments?: boolean;
    debug?: boolean;
    filename?: string;
    forceMediaMerge?: boolean;
    logger?: (() => void);
    restructure?: boolean;
    sourceMap?: boolean;
    usage?: Usage;
}

Hierarchy

  • MinifyOptions
  • CompressOptions
    • Interface

Properties

afterCompress? +Interface | @playform/compress - v0.1.0
interface Interface {
    afterCompress?: AfterCompressFn | AfterCompressFn[];
    beforeCompress?: BeforeCompressFn | BeforeCompressFn[];
    clone?: boolean;
    comments?: boolean;
    debug?: boolean;
    filename?: string;
    forceMediaMerge?: boolean;
    logger?: (() => void);
    restructure?: boolean;
    sourceMap?: boolean;
    usage?: Usage;
}

Hierarchy

  • MinifyOptions
  • CompressOptions
    • Interface

Properties

afterCompress?: AfterCompressFn | AfterCompressFn[]

Called right after compress() is run.

-
beforeCompress?: BeforeCompressFn | BeforeCompressFn[]

Called right after parse is run.

-
clone?: boolean

Transform a copy of input AST if true. Useful in case of AST reuse.

-

Default

false
-
-
comments?: boolean

Specify what comments to leave:

+

Properties

afterCompress?: AfterCompressFn | AfterCompressFn[]

Called right after compress() is run.

+
beforeCompress?: BeforeCompressFn | BeforeCompressFn[]

Called right after parse is run.

+
clone?: boolean

Transform a copy of input AST if true. Useful in case of AST reuse.

+
false
+
+ +
comments?: boolean

Specify what comments to leave:

    -
  • 'exclamation' or true – leave all exclamation comments
  • -
  • 'first-exclamation' – remove every comment except first one
  • +
  • 'exclamation' or true – leave all exclamation comments
  • +
  • 'first-exclamation' – remove every comment except first one
  • false – remove all comments
-

Default

Compress false
-
-

Default

csso true
-
-
debug?: boolean

Output debug information to stderr.

-

Default

false
-
-
filename?: string

Filename of input CSS, uses for source map generation.

-

Default

'<unknown>'
-
-
forceMediaMerge?: boolean

Enables merging of

-

Media

rules with the same media query by splitted by other rules. +

Compress false
+
+ +
csso true
+
+ +
debug?: boolean

Output debug information to stderr.

+
false
+
+ +
filename?: string

Filename of input CSS, uses for source map generation.

+
'<unknown>'
+
+ +
forceMediaMerge?: boolean

Enables merging of

+

rules with the same media query by splitted by other rules. The optimisation is unsafe in general, but should work fine in most cases. Use it on your own risk.

-

Default

Compress true
-
-

Default

csso false
-
-
logger?: (() => void)

Function to track every step of transformation.

-

Type declaration

    • (): void
    • Returns void

restructure?: boolean

Disable or enable a structure optimisations.

-

Default

CompressAstro false
-
-

Default

csso true
-
-
sourceMap?: boolean

Generate a source map when true.

-

Default

false
-
-
usage?: Usage

Usage data for advanced optimisations.

-
\ No newline at end of file +
Compress true
+
+ +
csso false
+
+ +
logger?: (() => void)

Function to track every step of transformation.

+
restructure?: boolean

Disable or enable a structure optimisations.

+
CompressAstro false
+
+ +
csso true
+
+ +
sourceMap?: boolean

Generate a source map when true.

+
false
+
+ +
usage?: Usage

Usage data for advanced optimisations.

+
diff --git a/Documentation/interfaces/CSS.Interface.html b/Documentation/interfaces/CSS.Interface.html index d759c13df..c907d5b52 100644 --- a/Documentation/interfaces/CSS.Interface.html +++ b/Documentation/interfaces/CSS.Interface.html @@ -1,4 +1,4 @@ -Interface | @playform/compress - v0.0.13
interface Interface {
    analyzeDependencies?: boolean | DependencyOptions;
    cssModules?: boolean | CSSModulesConfig;
    customAtRules?: CustomAtRules;
    drafts?: Drafts;
    errorRecovery?: boolean;
    exclude?: number;
    include?: number;
    inputSourceMap?: string;
    minify?: boolean;
    nonStandard?: NonStandard;
    projectRoot?: string;
    pseudoClasses?: PseudoClasses;
    sourceMap?: boolean;
    targets?: Targets;
    unusedSymbols?: boolean | string[];
    visitor?: Visitor<CustomAtRules>;
}

Hierarchy

  • Omit<TransformOptions<CustomAtRules>, "filename" | "code" | "unusedSymbols">
    • Interface

Properties

analyzeDependencies? +Interface | @playform/compress - v0.1.0
interface Interface {
    analyzeDependencies?: boolean | DependencyOptions;
    cssModules?: boolean | CSSModulesConfig;
    customAtRules?: CustomAtRules;
    drafts?: Drafts;
    errorRecovery?: boolean;
    exclude?: number;
    include?: number;
    inputSourceMap?: string;
    minify?: boolean;
    nonStandard?: NonStandard;
    projectRoot?: string;
    pseudoClasses?: PseudoClasses;
    sourceMap?: boolean;
    targets?: Targets;
    unusedSymbols?: boolean | string[];
    visitor?: Visitor<CustomAtRules>;
}

Hierarchy

  • Omit<TransformOptions<CustomAtRules>, "filename" | "code" | "unusedSymbols">
    • Interface

Properties

analyzeDependencies?: boolean | DependencyOptions

Whether to analyze dependencies (e.g. @import and url()). +

Properties

analyzeDependencies?: boolean | DependencyOptions

Whether to analyze dependencies (e.g. @import and url()). When enabled, @import rules are removed, and url() dependencies are replaced with hashed placeholders that can be replaced with the final urls later (after bundling). Dependencies are returned as part of the result.

-
cssModules?: boolean | CSSModulesConfig

Whether to compile this file as a CSS module.

-
customAtRules?: CustomAtRules

Defines how to parse custom CSS at-rules. Each at-rule can have a prelude, defined using a CSS +

cssModules?: boolean | CSSModulesConfig

Whether to compile this file as a CSS module.

+
customAtRules?: CustomAtRules

Defines how to parse custom CSS at-rules. Each at-rule can have a prelude, defined using a CSS syntax string, and a block body. The body can be a declaration list, rule list, or style block as defined in the css spec.

-
drafts?: Drafts

Whether to enable parsing various draft syntax.

-
errorRecovery?: boolean

Whether to ignore invalid rules and declarations rather than erroring. +

drafts?: Drafts

Whether to enable parsing various draft syntax.

+
errorRecovery?: boolean

Whether to ignore invalid rules and declarations rather than erroring. When enabled, warnings are returned, and the invalid rule or declaration is omitted from the output code.

-
exclude?: number

Features that should never be compiled, even when unsupported by targets.

-
include?: number

Features that should always be compiled, even when supported by targets.

-
inputSourceMap?: string

An input source map to extend.

-
minify?: boolean

Whether to enable minification

-

Default

Compress true
-
-

Default

lightningcss false
-
-
nonStandard?: NonStandard

Whether to enable various non-standard syntax.

-
projectRoot?: string

An optional project root path, used as the source root in the output source map. +

exclude?: number

Features that should never be compiled, even when unsupported by targets.

+
include?: number

Features that should always be compiled, even when supported by targets.

+
inputSourceMap?: string

An input source map to extend.

+
minify?: boolean

Whether to enable minification

+
Compress true
+
+ +
lightningcss false
+
+ +
nonStandard?: NonStandard

Whether to enable various non-standard syntax.

+
projectRoot?: string

An optional project root path, used as the source root in the output source map. Also used to generate relative paths for sources used in CSS module hashes.

-
pseudoClasses?: PseudoClasses

Replaces user action pseudo classes with class names that can be applied from JavaScript. +

pseudoClasses?: PseudoClasses

Replaces user action pseudo classes with class names that can be applied from JavaScript. This is useful for polyfills, for example.

-
sourceMap?: boolean

Whether to output a source map.

-
targets?: Targets

The browser targets for the generated code.

-
unusedSymbols?: boolean | string[]

Whether to remove unused selectors or keywords.

-

Default

Compress false
-
-

Default

lightningcss undefined
-
-
visitor?: Visitor<CustomAtRules>

An AST visitor object. This allows custom transforms or analysis to be implemented in JavaScript. +

sourceMap?: boolean

Whether to output a source map.

+
targets?: Targets

The browser targets for the generated code.

+
unusedSymbols?: boolean | string[]

Whether to remove unused selectors or keywords.

+
Compress false
+
+ +
lightningcss undefined
+
+ +
visitor?: Visitor<CustomAtRules>

An AST visitor object. This allows custom transforms or analysis to be implemented in JavaScript. Multiple visitors can be composed into one using the composeVisitors function. For optimal performance, visitors should be as specific as possible about what types of values they care about so that JavaScript has to be called as little as possible.

-
\ No newline at end of file +
diff --git a/Documentation/interfaces/Directory.Interface.html b/Documentation/interfaces/Directory.Interface.html index c0059e43d..16ea0f390 100644 --- a/Documentation/interfaces/Directory.Interface.html +++ b/Documentation/interfaces/Directory.Interface.html @@ -1 +1 @@ -Interface | @playform/compress - v0.0.13
interface Interface ((Path) => Promise<string>)
\ No newline at end of file +Interface | @playform/compress - v0.1.0
diff --git a/Documentation/interfaces/Image.Interface-1.html b/Documentation/interfaces/Image.Interface-1.html index c42c838f7..c18d85a49 100644 --- a/Documentation/interfaces/Image.Interface-1.html +++ b/Documentation/interfaces/Image.Interface-1.html @@ -1,4 +1,4 @@ -Interface | @playform/compress - v0.0.13
interface Interface {
    avif?: boolean | AvifOptions;
    gif?: boolean | GifOptions;
    heif?: boolean | HeifOptions;
    jpeg?: boolean | JpegOptions;
    png?: boolean | PngOptions;
    sharp?: boolean | SharpOptions;
    tiff?: boolean | TiffOptions;
    webp?: boolean | WebpOptions;
    [key: string]: AvifOptions | GifOptions | HeifOptions | JpegOptions | PngOptions | SharpOptions | TiffOptions | WebpOptions | boolean | undefined;
}

Indexable

[key: string]: AvifOptions | GifOptions | HeifOptions | JpegOptions | PngOptions | SharpOptions | TiffOptions | WebpOptions | boolean | undefined

Properties

avif? +Interface | @playform/compress - v0.1.0
interface Interface {
    avif?: boolean | AvifOptions;
    gif?: boolean | GifOptions;
    heif?: boolean | HeifOptions;
    jpeg?: boolean | JpegOptions;
    png?: boolean | PngOptions;
    sharp?: boolean | SharpOptions;
    tiff?: boolean | TiffOptions;
    webp?: boolean | WebpOptions;
    [key: string]:
        | AvifOptions
        | GifOptions
        | HeifOptions
        | JpegOptions
        | PngOptions
        | SharpOptions
        | TiffOptions
        | WebpOptions
        | boolean
        | undefined;
}

Indexable

  • [key: string]:
        | AvifOptions
        | GifOptions
        | HeifOptions
        | JpegOptions
        | PngOptions
        | SharpOptions
        | TiffOptions
        | WebpOptions
        | boolean
        | undefined

Properties

avif? gif? heif? jpeg? @@ -6,4 +6,4 @@ sharp? tiff? webp? -

Properties

avif?: boolean | AvifOptions
gif?: boolean | GifOptions
heif?: boolean | HeifOptions
jpeg?: boolean | JpegOptions
png?: boolean | PngOptions
sharp?: boolean | SharpOptions
tiff?: boolean | TiffOptions
webp?: boolean | WebpOptions
\ No newline at end of file +

Properties

avif?: boolean | AvifOptions
gif?: boolean | GifOptions
heif?: boolean | HeifOptions
jpeg?: boolean | JpegOptions
png?: boolean | PngOptions
sharp?: boolean | SharpOptions
tiff?: boolean | TiffOptions
webp?: boolean | WebpOptions
diff --git a/Documentation/interfaces/Image.Interface-2.html b/Documentation/interfaces/Image.Interface-2.html index 158d6347e..81ecace5c 100644 --- a/Documentation/interfaces/Image.Interface-2.html +++ b/Documentation/interfaces/Image.Interface-2.html @@ -1,11 +1,11 @@ -Interface | @playform/compress - v0.0.13
interface Interface {
    After: number;
    Before: number;
    Buffer: {
        [key: string]: any;
    } & Sharp;
    Input: string;
    Output: string;
}

Hierarchy

  • Omit<File, "Buffer">
    • Interface

Properties

After +Interface | @playform/compress - v0.1.0
interface Interface {
    After: number;
    Before: number;
    Buffer: {
        [key: string]: any;
    } & Sharp;
    Input: string;
    Output: string;
}

Hierarchy

  • Omit<File, "Buffer">
    • Interface

Properties

After: number

The size after the action.

-
Before: number

The size before the action.

-
Buffer: {
    [key: string]: any;
} & Sharp

Type declaration

  • [key: string]: any

    biome-ignore lint/suspicious/noExplicitAny:

    -
Input: string

The input file.

-
Output: string

The output file.

-
\ No newline at end of file +

Properties

After: number

The size after the action.

+
Before: number

The size before the action.

+
Buffer: {
    [key: string]: any;
} & Sharp

Type declaration

  • [key: string]: any

    biome-ignore lint/suspicious/noExplicitAny:

    +
Input: string

The input file.

+
Output: string

The output file.

+
diff --git a/Documentation/interfaces/Image.Interface.html b/Documentation/interfaces/Image.Interface.html index 8a282f466..c9cd2fb02 100644 --- a/Documentation/interfaces/Image.Interface.html +++ b/Documentation/interfaces/Image.Interface.html @@ -1,2 +1,2 @@ -Interface | @playform/compress - v0.0.13
interface Interface ((Option, On) => Promise<any>)
\ No newline at end of file +Interface | @playform/compress - v0.1.0
diff --git a/Documentation/interfaces/Integration.Interface.html b/Documentation/interfaces/Integration.Interface.html index 2f2d53afc..26d529ae9 100644 --- a/Documentation/interfaces/Integration.Interface.html +++ b/Documentation/interfaces/Integration.Interface.html @@ -1 +1 @@ -Interface | @playform/compress - v0.0.13
interface Interface ((Option?) => AstroIntegration)
\ No newline at end of file +Interface | @playform/compress - v0.1.0
diff --git a/Documentation/interfaces/Map.Interface.html b/Documentation/interfaces/Map.Interface.html index c8f906158..cffb43019 100644 --- a/Documentation/interfaces/Map.Interface.html +++ b/Documentation/interfaces/Map.Interface.html @@ -1 +1 @@ -Interface | @playform/compress - v0.0.13
interface Interface {
    [key: string]: string;
}

Indexable

[key: string]: string
\ No newline at end of file +Interface | @playform/compress - v0.1.0

Indexable

  • [key: string]: string
diff --git a/Documentation/interfaces/Option.Interface.html b/Documentation/interfaces/Option.Interface.html index 84457f457..169c199e0 100644 --- a/Documentation/interfaces/Option.Interface.html +++ b/Documentation/interfaces/Option.Interface.html @@ -1,4 +1,4 @@ -Interface | @playform/compress - v0.0.13
interface Interface {
    Action?: boolean | default;
    CSS?: boolean | {
        csso?: Interface;
        lightningcss?: Interface;
    };
    Cache?: boolean | default;
    Exclude?: boolean | Type | Type[] | Set<Type>;
    File?: string | boolean | string[];
    HTML?: boolean | {
        html-minifier-terser?: Options;
    };
    Image?: boolean | {
        sharp?: Interface;
    };
    JavaScript?: boolean | {
        terser?: MinifyOptions;
    };
    Logger?: boolean | Type;
    Map?: boolean | Interface;
    Parser?: Interface;
    Path?: boolean | Type | Type[] | Set<Type>;
    SVG?: boolean | {
        svgo?: Config;
    };
}

Hierarchy

  • default
    • Interface

Properties

Action? +Interface | @playform/compress - v0.1.0
interface Interface {
    Action?: boolean | Interface;
    CSS?: boolean | {
        csso?: Interface;
        lightningcss?: Interface;
    };
    Cache?: boolean | Interface;
    Exclude?:
        | boolean
        | Type
        | Type[]
        | Set<Type>;
    File?: string | boolean | string[];
    HTML?: boolean | {
        html-minifier-terser?: Options;
    };
    Image?: boolean | {
        sharp?: Interface;
    };
    JavaScript?: boolean | {
        terser?: MinifyOptions;
    };
    Logger?: boolean | Type;
    Map?: boolean | Interface;
    Parser?: Interface;
    Path?:
        | boolean
        | Type
        | Type[]
        | Set<Type>;
    SVG?: boolean | {
        svgo?: Config;
    };
}

Hierarchy

  • default
    • Interface

Properties

Action? CSS? Cache? Exclude? @@ -11,23 +11,26 @@ Parser? Path? SVG? -

Properties

Action?: boolean | default

Action pipe configuration.

-
CSS?: boolean | {
    csso?: Interface;
    lightningcss?: Interface;
}

csso, lightningcss option properties

-

Type declaration

Cache?: boolean | default

Configuration for the target cache.

-

Default

{ Search: "./", Folder: "./Cache" }
-
-
Exclude?: boolean | Type | Type[] | Set<Type>

Criteria for excluding files.

-
File?: string | boolean | string[]

File patterns to be matched.

-
HTML?: boolean | {
    html-minifier-terser?: Options;
}

html-minifier-terser option properties

-

Type declaration

  • Optional html-minifier-terser?: Options
Image?: boolean | {
    sharp?: Interface;
}

sharp option properties

-

Type declaration

JavaScript?: boolean | {
    terser?: MinifyOptions;
}

terser option properties

-

Type declaration

  • Optional terser?: MinifyOptions
Logger?: boolean | Type

Debugging level.

-

Default

2
-
-
Map?: boolean | Interface

Map to different file paths

-
Parser?: Interface

Parsers for different file types

-
Path?: boolean | Type | Type[] | Set<Type>

Configuration for the target path(s).

-

Default

"./Target"
-
-
SVG?: boolean | {
    svgo?: Config;
}

svgo option properties

-

Type declaration

  • Optional svgo?: Config
\ No newline at end of file +

Properties

Action?: boolean | Interface

Action pipe configuration.

+
CSS?: boolean | {
    csso?: Interface;
    lightningcss?: Interface;
}

csso, lightningcss option properties

+
Cache?: boolean | Interface

Configuration for the target cache.

+
{ Search: "./", Folder: "./Cache" }
+
+ +
Exclude?:
    | boolean
    | Type
    | Type[]
    | Set<Type>

Criteria for excluding files.

+
File?: string | boolean | string[]

File patterns to be matched.

+
HTML?: boolean | {
    html-minifier-terser?: Options;
}

html-minifier-terser option properties

+
Image?: boolean | {
    sharp?: Interface;
}

sharp option properties

+
JavaScript?: boolean | {
    terser?: MinifyOptions;
}

terser option properties

+
Logger?: boolean | Type

Debugging level.

+
2
+
+ +
Map?: boolean | Interface

Map to different file paths

+
Parser?: Interface

Parsers for different file types

+
Path?:
    | boolean
    | Type
    | Type[]
    | Set<Type>

Configuration for the target path(s).

+
"./Target"
+
+ +
SVG?: boolean | {
    svgo?: Config;
}

svgo option properties

+
diff --git a/Documentation/interfaces/Parser.Interface.html b/Documentation/interfaces/Parser.Interface.html index d149b8024..2fae2958b 100644 --- a/Documentation/interfaces/Parser.Interface.html +++ b/Documentation/interfaces/Parser.Interface.html @@ -1,7 +1,7 @@ -Interface | @playform/compress - v0.0.13
interface Interface {
    CSS?: Type | Type[];
    HTML?: "html-minifier-terser" | "html-minifier-terser"[];
    Image?: "sharp" | "sharp"[];
    JavaScript?: "terser" | "terser"[];
    SVG?: "svgo" | "svgo"[];
    [key: string]: any;
}

Indexable

[key: string]: any

biome-ignore lint/suspicious/noExplicitAny:

-

Properties

CSS? +Interface | @playform/compress - v0.1.0
interface Interface {
    CSS?: Type | Type[];
    HTML?: "html-minifier-terser" | "html-minifier-terser"[];
    Image?: "sharp" | "sharp"[];
    JavaScript?: "terser" | "terser"[];
    SVG?: "svgo" | "svgo"[];
    [key: string]: any;
}

Indexable

  • [key: string]: any

    biome-ignore lint/suspicious/noExplicitAny:

    +

Properties

CSS?: Type | Type[]
HTML?: "html-minifier-terser" | "html-minifier-terser"[]
Image?: "sharp" | "sharp"[]
JavaScript?: "terser" | "terser"[]
SVG?: "svgo" | "svgo"[]
\ No newline at end of file +

Properties

CSS?: Type | Type[]
HTML?: "html-minifier-terser" | "html-minifier-terser"[]
Image?: "sharp" | "sharp"[]
JavaScript?: "terser" | "terser"[]
SVG?: "svgo" | "svgo"[]
diff --git a/Documentation/media/CHANGELOG.md b/Documentation/media/CHANGELOG.md new file mode 100644 index 000000000..0ad590bd7 --- /dev/null +++ b/Documentation/media/CHANGELOG.md @@ -0,0 +1,57 @@ +## 0.1.0 + +- Cleanup + +## 0.0.13 + +- Cleanup + +## 0.0.12 + +- Cleanup + +## 0.0.11 + +- Cleanup + +## 0.0.10 + +- Cleanup + +## 0.0.9 + +- Cleanup + +## 0.0.8 + +- Cleanup + +## 0.0.7 + +- Bug fix + +## 0.0.6 + +- Bug fix +- Implements lightningcss + +## 0.0.5 + +- Bug fix +- Implements lightningcss + +## 0.0.4 + +- Cleanup + +## 0.0.3 + +- Cleanup + +## 0.0.2 + +- Cleanup + +## 0.0.1 + +- Initial version diff --git a/Documentation/modules/CSS.html b/Documentation/modules/CSS.html index f6859e808..da40660a3 100644 --- a/Documentation/modules/CSS.html +++ b/Documentation/modules/CSS.html @@ -1,5 +1,5 @@ -CSS | @playform/compress - v0.0.13

Index

Interfaces

Interface +CSS | @playform/compress - v0.1.0
\ No newline at end of file +
diff --git a/Documentation/modules/Directory.html b/Documentation/modules/Directory.html index 891881b70..33db574b9 100644 --- a/Documentation/modules/Directory.html +++ b/Documentation/modules/Directory.html @@ -1,3 +1,3 @@ -Directory | @playform/compress - v0.0.13

Index

Interfaces

Interface +Directory | @playform/compress - v0.1.0
\ No newline at end of file +
diff --git a/Documentation/modules/File.html b/Documentation/modules/File.html index 21f6e74a3..96cea3dcd 100644 --- a/Documentation/modules/File.html +++ b/Documentation/modules/File.html @@ -1,3 +1,3 @@ -File | @playform/compress - v0.0.13

Index

Type Aliases

Type +File | @playform/compress - v0.1.0
\ No newline at end of file +
diff --git a/Documentation/modules/HTML.html b/Documentation/modules/HTML.html index 096ac5f57..0685d8987 100644 --- a/Documentation/modules/HTML.html +++ b/Documentation/modules/HTML.html @@ -1,3 +1,3 @@ -HTML | @playform/compress - v0.0.13

Index

Type Aliases

Type +HTML | @playform/compress - v0.1.0
\ No newline at end of file +
diff --git a/Documentation/modules/Image.html b/Documentation/modules/Image.html index 23bf0aa40..274537c34 100644 --- a/Documentation/modules/Image.html +++ b/Documentation/modules/Image.html @@ -1,8 +1,8 @@ -Image | @playform/compress - v0.0.13

Index

Interfaces

Interface +Image | @playform/compress - v0.1.0
\ No newline at end of file +
diff --git a/Documentation/modules/Integration.html b/Documentation/modules/Integration.html index 82005c9b9..7932816cc 100644 --- a/Documentation/modules/Integration.html +++ b/Documentation/modules/Integration.html @@ -1,8 +1,8 @@ -Integration | @playform/compress - v0.0.13

Index

Interfaces

Interface +Integration | @playform/compress - v0.1.0
\ No newline at end of file +
diff --git a/Documentation/modules/JavaScript.html b/Documentation/modules/JavaScript.html index 5a02a2e1f..15a016e1d 100644 --- a/Documentation/modules/JavaScript.html +++ b/Documentation/modules/JavaScript.html @@ -1,3 +1,3 @@ -JavaScript | @playform/compress - v0.0.13

Index

Type Aliases

Type +JavaScript | @playform/compress - v0.1.0
\ No newline at end of file +
diff --git a/Documentation/modules/Map.html b/Documentation/modules/Map.html index a001eaeef..98decbc7d 100644 --- a/Documentation/modules/Map.html +++ b/Documentation/modules/Map.html @@ -1,3 +1,3 @@ -Map | @playform/compress - v0.0.13

Index

Interfaces

Interface +Map | @playform/compress - v0.1.0
\ No newline at end of file +
diff --git a/Documentation/modules/Merge.html b/Documentation/modules/Merge.html index 291c1dec3..819fc20ce 100644 --- a/Documentation/modules/Merge.html +++ b/Documentation/modules/Merge.html @@ -1,2 +1,2 @@ -Merge | @playform/compress - v0.0.13
\ No newline at end of file +Merge | @playform/compress - v0.1.0
diff --git a/Documentation/modules/Middleware.html b/Documentation/modules/Middleware.html index 96ef60517..2c1658d01 100644 --- a/Documentation/modules/Middleware.html +++ b/Documentation/modules/Middleware.html @@ -1 +1 @@ -Middleware | @playform/compress - v0.0.13
\ No newline at end of file +Middleware | @playform/compress - v0.1.0
diff --git a/Documentation/modules/Option.html b/Documentation/modules/Option.html index c11346060..51c39e3d5 100644 --- a/Documentation/modules/Option.html +++ b/Documentation/modules/Option.html @@ -1,3 +1,3 @@ -Option | @playform/compress - v0.0.13

Index

Interfaces

Interface +Option | @playform/compress - v0.1.0
\ No newline at end of file +
diff --git a/Documentation/modules/Parser.html b/Documentation/modules/Parser.html index 0c3f620cf..367f4673a 100644 --- a/Documentation/modules/Parser.html +++ b/Documentation/modules/Parser.html @@ -1,8 +1,8 @@ -Parser | @playform/compress - v0.0.13

Index

Interfaces

Interface +Parser | @playform/compress - v0.1.0
\ No newline at end of file +
diff --git a/Documentation/modules/SVG.html b/Documentation/modules/SVG.html index 2ad05d6fc..4ab275919 100644 --- a/Documentation/modules/SVG.html +++ b/Documentation/modules/SVG.html @@ -1,3 +1,3 @@ -SVG | @playform/compress - v0.0.13

Index

Type Aliases

Type +SVG | @playform/compress - v0.1.0
\ No newline at end of file +
diff --git a/Documentation/types/File.Type.html b/Documentation/types/File.Type.html index c14483555..3900ded0c 100644 --- a/Documentation/types/File.Type.html +++ b/Documentation/types/File.Type.html @@ -1 +1 @@ -Type | @playform/compress - v0.0.13
\ No newline at end of file +Type | @playform/compress - v0.1.0
diff --git a/Documentation/types/HTML.Type.html b/Documentation/types/HTML.Type.html index a869e9e62..9d69fd892 100644 --- a/Documentation/types/HTML.Type.html +++ b/Documentation/types/HTML.Type.html @@ -1 +1 @@ -Type | @playform/compress - v0.0.13
\ No newline at end of file +Type | @playform/compress - v0.1.0
diff --git a/Documentation/types/JavaScript.Type.html b/Documentation/types/JavaScript.Type.html index 63711e01d..cf8fec36a 100644 --- a/Documentation/types/JavaScript.Type.html +++ b/Documentation/types/JavaScript.Type.html @@ -1 +1 @@ -Type | @playform/compress - v0.0.13
\ No newline at end of file +Type | @playform/compress - v0.1.0
diff --git a/Documentation/types/Parser.Type-1.html b/Documentation/types/Parser.Type-1.html index 0d9b2c3f4..b4e077ae5 100644 --- a/Documentation/types/Parser.Type-1.html +++ b/Documentation/types/Parser.Type-1.html @@ -1 +1 @@ -Type | @playform/compress - v0.0.13
\ No newline at end of file +Type | @playform/compress - v0.1.0
diff --git a/Documentation/types/Parser.Type-2.html b/Documentation/types/Parser.Type-2.html index 8239549fa..bedf14650 100644 --- a/Documentation/types/Parser.Type-2.html +++ b/Documentation/types/Parser.Type-2.html @@ -1 +1 @@ -Type | @playform/compress - v0.0.13
\ No newline at end of file +Type | @playform/compress - v0.1.0
diff --git a/Documentation/types/Parser.Type-3.html b/Documentation/types/Parser.Type-3.html index af85eeb12..a34871c04 100644 --- a/Documentation/types/Parser.Type-3.html +++ b/Documentation/types/Parser.Type-3.html @@ -1 +1 @@ -Type | @playform/compress - v0.0.13
\ No newline at end of file +Type | @playform/compress - v0.1.0
diff --git a/Documentation/types/Parser.Type-4.html b/Documentation/types/Parser.Type-4.html index 0b6cd9fed..8d1659ff9 100644 --- a/Documentation/types/Parser.Type-4.html +++ b/Documentation/types/Parser.Type-4.html @@ -1 +1 @@ -Type | @playform/compress - v0.0.13
\ No newline at end of file +Type | @playform/compress - v0.1.0
diff --git a/Documentation/types/Parser.Type.html b/Documentation/types/Parser.Type.html index 28d71998d..5976df2f5 100644 --- a/Documentation/types/Parser.Type.html +++ b/Documentation/types/Parser.Type.html @@ -1 +1 @@ -Type | @playform/compress - v0.0.13
\ No newline at end of file +Type | @playform/compress - v0.1.0
diff --git a/Documentation/types/SVG.Type.html b/Documentation/types/SVG.Type.html index 05dfafb9d..5b3dd3fe2 100644 --- a/Documentation/types/SVG.Type.html +++ b/Documentation/types/SVG.Type.html @@ -1 +1 @@ -Type | @playform/compress - v0.0.13
\ No newline at end of file +Type | @playform/compress - v0.1.0
diff --git a/Documentation/variables/CSS.CSS-1.html b/Documentation/variables/CSS.CSS-1.html index 4549427bd..602aed67d 100644 --- a/Documentation/variables/CSS.CSS-1.html +++ b/Documentation/variables/CSS.CSS-1.html @@ -1 +1 @@ -CSS | @playform/compress - v0.0.13
\ No newline at end of file +CSS | @playform/compress - v0.1.0
diff --git a/Documentation/variables/CSS.CSS.html b/Documentation/variables/CSS.CSS.html index 23f874889..d94f4a40f 100644 --- a/Documentation/variables/CSS.CSS.html +++ b/Documentation/variables/CSS.CSS.html @@ -1 +1 @@ -CSS | @playform/compress - v0.0.13
\ No newline at end of file +CSS | @playform/compress - v0.1.0
diff --git a/Documentation/variables/File._Map.html b/Documentation/variables/File._Map.html index 6412a57ba..52e5137f1 100644 --- a/Documentation/variables/File._Map.html +++ b/Documentation/variables/File._Map.html @@ -1 +1 @@ -_Map | @playform/compress - v0.0.13
\ No newline at end of file +_Map | @playform/compress - v0.1.0
diff --git a/Documentation/variables/HTML.HTML.html b/Documentation/variables/HTML.HTML.html index 3cc88e9b2..6c7f2f346 100644 --- a/Documentation/variables/HTML.HTML.html +++ b/Documentation/variables/HTML.HTML.html @@ -1 +1 @@ -HTML | @playform/compress - v0.0.13
HTML: {
    caseSensitive: true;
    collapseInlineTagWhitespace: false;
    collapseWhitespace: true;
    continueOnParseError: true;
    html5: true;
    ignoreCustomComments: RegExp[];
    includeAutoGeneratedTags: true;
    keepClosingSlash: true;
    minifyCSS: true;
    minifyJS: true;
    minifyURLs: false;
    noNewlinesBeforeTagClose: true;
    preventAttributesEscaping: false;
    processConditionalComments: false;
    processScripts: string[];
    quoteCharacter: string;
    removeAttributeQuotes: true;
    removeComments: true;
    removeScriptTypeAttributes: true;
    removeStyleLinkTypeAttributes: true;
    removeTagWhitespace: false;
    sortAttributes: true;
    sortClassName: true;
    trimCustomFragments: true;
    useShortDoctype: false;
}

Type declaration

  • caseSensitive: true
  • collapseInlineTagWhitespace: false
  • collapseWhitespace: true
  • continueOnParseError: true
  • html5: true
  • ignoreCustomComments: RegExp[]
  • includeAutoGeneratedTags: true
  • keepClosingSlash: true
  • minifyCSS: true
  • minifyJS: true
  • minifyURLs: false
  • noNewlinesBeforeTagClose: true
  • preventAttributesEscaping: false
  • processConditionalComments: false
  • processScripts: string[]
  • quoteCharacter: string
  • removeAttributeQuotes: true
  • removeComments: true
  • removeScriptTypeAttributes: true
  • removeStyleLinkTypeAttributes: true
  • removeTagWhitespace: false
  • sortAttributes: true
  • sortClassName: true
  • trimCustomFragments: true
  • useShortDoctype: false
\ No newline at end of file +HTML | @playform/compress - v0.1.0
HTML: {
    caseSensitive: true;
    collapseInlineTagWhitespace: false;
    collapseWhitespace: true;
    continueOnParseError: true;
    html5: true;
    ignoreCustomComments: RegExp[];
    includeAutoGeneratedTags: true;
    keepClosingSlash: true;
    minifyCSS: true;
    minifyJS: true;
    minifyURLs: false;
    noNewlinesBeforeTagClose: true;
    preventAttributesEscaping: false;
    processConditionalComments: false;
    processScripts: string[];
    quoteCharacter: string;
    removeAttributeQuotes: true;
    removeComments: true;
    removeScriptTypeAttributes: true;
    removeStyleLinkTypeAttributes: true;
    removeTagWhitespace: false;
    sortAttributes: true;
    sortClassName: true;
    trimCustomFragments: true;
    useShortDoctype: false;
}
diff --git a/Documentation/variables/Image._Map.html b/Documentation/variables/Image._Map.html index 1e2b924fc..6fe730891 100644 --- a/Documentation/variables/Image._Map.html +++ b/Documentation/variables/Image._Map.html @@ -1 +1 @@ -_Map | @playform/compress - v0.0.13
\ No newline at end of file +_Map | @playform/compress - v0.1.0
diff --git a/Documentation/variables/Image.image-1.html b/Documentation/variables/Image.image-1.html index 91a69d436..580e8c96f 100644 --- a/Documentation/variables/Image.image-1.html +++ b/Documentation/variables/Image.image-1.html @@ -1 +1 @@ -image | @playform/compress - v0.0.13
\ No newline at end of file +image | @playform/compress - v0.1.0
diff --git a/Documentation/variables/Image.image.html b/Documentation/variables/Image.image.html index d2403f318..35ee14111 100644 --- a/Documentation/variables/Image.image.html +++ b/Documentation/variables/Image.image.html @@ -1 +1 @@ -image | @playform/compress - v0.0.13
\ No newline at end of file +image | @playform/compress - v0.1.0
diff --git a/Documentation/variables/Integration.Default.html b/Documentation/variables/Integration.Default.html index a9aec4ce2..ade523b9f 100644 --- a/Documentation/variables/Integration.Default.html +++ b/Documentation/variables/Integration.Default.html @@ -1 +1 @@ -Default | @playform/compress - v0.0.13
Default: {
    Action: {
        Accomplished: ((__namedParameters) => Promise<string>);
        Changed: ((Plan) => Promise<any>);
        Failed: ((__namedParameters) => Promise<string>);
        Fulfilled: ((__namedParameters) => Promise<string | false>);
        Passed: ((__namedParameters) => Promise<boolean>);
        Read: ((__namedParameters) => Promise<string>);
        Wrote: ((__namedParameters) => Promise<Type>);
    };
    CSS: {
        csso: Interface;
        lightningcss: Interface;
    };
    Cache: {
        Folder: string;
        Search: string;
    };
    Exclude: false;
    File: string;
    HTML: {
        html-minifier-terser: {
            caseSensitive: true;
            collapseInlineTagWhitespace: false;
            collapseWhitespace: true;
            continueOnParseError: true;
            html5: true;
            ignoreCustomComments: RegExp[];
            includeAutoGeneratedTags: true;
            keepClosingSlash: true;
            minifyCSS: true;
            minifyJS: true;
            minifyURLs: false;
            noNewlinesBeforeTagClose: true;
            preventAttributesEscaping: false;
            processConditionalComments: false;
            processScripts: string[];
            quoteCharacter: string;
            removeAttributeQuotes: true;
            removeComments: true;
            removeScriptTypeAttributes: true;
            removeStyleLinkTypeAttributes: true;
            removeTagWhitespace: false;
            sortAttributes: true;
            sortClassName: true;
            trimCustomFragments: true;
            useShortDoctype: false;
        };
    };
    Image: {
        sharp: Interface;
    };
    JavaScript: {
        terser: {
            ecma: 5;
            enclose: false;
            format: {
                comments: false;
            };
            ie8: false;
            keep_classnames: false;
            keep_fnames: false;
            module: false;
            safari10: false;
            toplevel: false;
        };
    };
    Logger: 2;
    Map: Interface;
    Parser: Interface;
    Path: string;
    SVG: {
        svgo: {
            js2svg: {
                indent: number;
                pretty: false;
            };
            multipass: true;
            plugins: "preset-default"[];
        };
    };
}

Type declaration

  • Action: {
        Accomplished: ((__namedParameters) => Promise<string>);
        Changed: ((Plan) => Promise<any>);
        Failed: ((__namedParameters) => Promise<string>);
        Fulfilled: ((__namedParameters) => Promise<string | false>);
        Passed: ((__namedParameters) => Promise<boolean>);
        Read: ((__namedParameters) => Promise<string>);
        Wrote: ((__namedParameters) => Promise<Type>);
    }
    • Accomplished: ((__namedParameters) => Promise<string>)
        • (__namedParameters): Promise<string>
        • Parameters

          • __namedParameters: default

          Returns Promise<string>

    • Changed: ((Plan) => Promise<any>)
    • Failed: ((__namedParameters) => Promise<string>)
        • (__namedParameters): Promise<string>
        • Parameters

          • __namedParameters: default

          Returns Promise<string>

    • Fulfilled: ((__namedParameters) => Promise<string | false>)
        • (__namedParameters): Promise<string | false>
        • Parameters

          • __namedParameters: default

          Returns Promise<string | false>

    • Passed: ((__namedParameters) => Promise<boolean>)
        • (__namedParameters): Promise<boolean>
        • Parameters

          • __namedParameters: default

          Returns Promise<boolean>

    • Read: ((__namedParameters) => Promise<string>)
        • (__namedParameters): Promise<string>
        • Parameters

          • __namedParameters: default

          Returns Promise<string>

    • Wrote: ((__namedParameters) => Promise<Type>)
        • (__namedParameters): Promise<Type>
        • Parameters

          • __namedParameters: default

          Returns Promise<Type>

  • CSS: {
        csso: Interface;
        lightningcss: Interface;
    }
  • Cache: {
        Folder: string;
        Search: string;
    }
    • Folder: string
    • Search: string
  • Exclude: false
  • File: string
  • HTML: {
        html-minifier-terser: {
            caseSensitive: true;
            collapseInlineTagWhitespace: false;
            collapseWhitespace: true;
            continueOnParseError: true;
            html5: true;
            ignoreCustomComments: RegExp[];
            includeAutoGeneratedTags: true;
            keepClosingSlash: true;
            minifyCSS: true;
            minifyJS: true;
            minifyURLs: false;
            noNewlinesBeforeTagClose: true;
            preventAttributesEscaping: false;
            processConditionalComments: false;
            processScripts: string[];
            quoteCharacter: string;
            removeAttributeQuotes: true;
            removeComments: true;
            removeScriptTypeAttributes: true;
            removeStyleLinkTypeAttributes: true;
            removeTagWhitespace: false;
            sortAttributes: true;
            sortClassName: true;
            trimCustomFragments: true;
            useShortDoctype: false;
        };
    }
    • html-minifier-terser: {
          caseSensitive: true;
          collapseInlineTagWhitespace: false;
          collapseWhitespace: true;
          continueOnParseError: true;
          html5: true;
          ignoreCustomComments: RegExp[];
          includeAutoGeneratedTags: true;
          keepClosingSlash: true;
          minifyCSS: true;
          minifyJS: true;
          minifyURLs: false;
          noNewlinesBeforeTagClose: true;
          preventAttributesEscaping: false;
          processConditionalComments: false;
          processScripts: string[];
          quoteCharacter: string;
          removeAttributeQuotes: true;
          removeComments: true;
          removeScriptTypeAttributes: true;
          removeStyleLinkTypeAttributes: true;
          removeTagWhitespace: false;
          sortAttributes: true;
          sortClassName: true;
          trimCustomFragments: true;
          useShortDoctype: false;
      }
      • caseSensitive: true
      • collapseInlineTagWhitespace: false
      • collapseWhitespace: true
      • continueOnParseError: true
      • html5: true
      • ignoreCustomComments: RegExp[]
      • includeAutoGeneratedTags: true
      • keepClosingSlash: true
      • minifyCSS: true
      • minifyJS: true
      • minifyURLs: false
      • noNewlinesBeforeTagClose: true
      • preventAttributesEscaping: false
      • processConditionalComments: false
      • processScripts: string[]
      • quoteCharacter: string
      • removeAttributeQuotes: true
      • removeComments: true
      • removeScriptTypeAttributes: true
      • removeStyleLinkTypeAttributes: true
      • removeTagWhitespace: false
      • sortAttributes: true
      • sortClassName: true
      • trimCustomFragments: true
      • useShortDoctype: false
  • Image: {
        sharp: Interface;
    }
  • JavaScript: {
        terser: {
            ecma: 5;
            enclose: false;
            format: {
                comments: false;
            };
            ie8: false;
            keep_classnames: false;
            keep_fnames: false;
            module: false;
            safari10: false;
            toplevel: false;
        };
    }
    • terser: {
          ecma: 5;
          enclose: false;
          format: {
              comments: false;
          };
          ie8: false;
          keep_classnames: false;
          keep_fnames: false;
          module: false;
          safari10: false;
          toplevel: false;
      }
      • ecma: 5
      • enclose: false
      • format: {
            comments: false;
        }
        • comments: false
      • ie8: false
      • keep_classnames: false
      • keep_fnames: false
      • module: false
      • safari10: false
      • toplevel: false
  • Logger: 2
  • Map: Interface
  • Parser: Interface
  • Path: string
  • SVG: {
        svgo: {
            js2svg: {
                indent: number;
                pretty: false;
            };
            multipass: true;
            plugins: "preset-default"[];
        };
    }
    • svgo: {
          js2svg: {
              indent: number;
              pretty: false;
          };
          multipass: true;
          plugins: "preset-default"[];
      }
      • js2svg: {
            indent: number;
            pretty: false;
        }
        • indent: number
        • pretty: false
      • multipass: true
      • plugins: "preset-default"[]
\ No newline at end of file +Default | @playform/compress - v0.1.0
Default: {
    Action: {
        Accomplished: ((__namedParameters: Interface) => Promise<string>);
        Changed: ((Plan: Interface) => Promise<any>);
        Failed: ((__namedParameters: Interface) => Promise<string>);
        Fulfilled: ((__namedParameters: Interface) => Promise<string | false>);
        Passed: ((__namedParameters: Interface) => Promise<boolean>);
        Read: ((__namedParameters: Interface) => Promise<string>);
        Wrote: ((__namedParameters: Interface) => Promise<Type>);
    };
    CSS: {
        csso: Interface;
        lightningcss: Interface;
    };
    Cache: {
        Folder: string;
        Search: string;
    };
    Exclude: false;
    File: string;
    HTML: {
        html-minifier-terser: {
            caseSensitive: true;
            collapseInlineTagWhitespace: false;
            collapseWhitespace: true;
            continueOnParseError: true;
            html5: true;
            ignoreCustomComments: RegExp[];
            includeAutoGeneratedTags: true;
            keepClosingSlash: true;
            minifyCSS: true;
            minifyJS: true;
            minifyURLs: false;
            noNewlinesBeforeTagClose: true;
            preventAttributesEscaping: false;
            processConditionalComments: false;
            processScripts: string[];
            quoteCharacter: string;
            removeAttributeQuotes: true;
            removeComments: true;
            removeScriptTypeAttributes: true;
            removeStyleLinkTypeAttributes: true;
            removeTagWhitespace: false;
            sortAttributes: true;
            sortClassName: true;
            trimCustomFragments: true;
            useShortDoctype: false;
        };
    };
    Image: {
        sharp: Interface;
    };
    JavaScript: {
        terser: {
            ecma: 5;
            enclose: false;
            format: {
                comments: false;
            };
            ie8: false;
            keep_classnames: false;
            keep_fnames: false;
            module: false;
            safari10: false;
            toplevel: false;
        };
    };
    Logger: 2;
    Map: Interface;
    Parser: Interface;
    Path: string;
    SVG: {
        svgo: {
            js2svg: {
                indent: number;
                pretty: false;
            };
            multipass: true;
            plugins: "preset-default"[];
        };
    };
}
diff --git a/Documentation/variables/Integration.Search.html b/Documentation/variables/Integration.Search.html index df15f341d..dfbd64517 100644 --- a/Documentation/variables/Integration.Search.html +++ b/Documentation/variables/Integration.Search.html @@ -1 +1 @@ -Search | @playform/compress - v0.0.13
\ No newline at end of file +Search | @playform/compress - v0.1.0
diff --git a/Documentation/variables/Integration.System.html b/Documentation/variables/Integration.System.html index 28c201fb1..d2d33d7e7 100644 --- a/Documentation/variables/Integration.System.html +++ b/Documentation/variables/Integration.System.html @@ -1,2 +1,2 @@ -System | @playform/compress - v0.0.13
System: string

TODO: Test this for security

-
\ No newline at end of file +System | @playform/compress - v0.1.0
System: string

TODO: Test this for security

+
diff --git a/Documentation/variables/Integration._Action.html b/Documentation/variables/Integration._Action.html index 51c37bce2..19f7869d5 100644 --- a/Documentation/variables/Integration._Action.html +++ b/Documentation/variables/Integration._Action.html @@ -1 +1 @@ -_Action | @playform/compress - v0.0.13
\ No newline at end of file +_Action | @playform/compress - v0.1.0
diff --git a/Documentation/variables/JavaScript.javaScript.html b/Documentation/variables/JavaScript.javaScript.html index e8f4badac..63356c44d 100644 --- a/Documentation/variables/JavaScript.javaScript.html +++ b/Documentation/variables/JavaScript.javaScript.html @@ -1 +1 @@ -javaScript | @playform/compress - v0.0.13
javaScript: {
    ecma: 5;
    enclose: false;
    format: {
        comments: false;
    };
    ie8: false;
    keep_classnames: false;
    keep_fnames: false;
    module: false;
    safari10: false;
    toplevel: false;
}

Type declaration

  • ecma: 5
  • enclose: false
  • format: {
        comments: false;
    }
    • comments: false
  • ie8: false
  • keep_classnames: false
  • keep_fnames: false
  • module: false
  • safari10: false
  • toplevel: false
\ No newline at end of file +javaScript | @playform/compress - v0.1.0
javaScript: {
    ecma: 5;
    enclose: false;
    format: {
        comments: false;
    };
    ie8: false;
    keep_classnames: false;
    keep_fnames: false;
    module: false;
    safari10: false;
    toplevel: false;
}
diff --git a/Documentation/variables/Map.map.html b/Documentation/variables/Map.map.html index e6c7d7132..72bdf3f2c 100644 --- a/Documentation/variables/Map.map.html +++ b/Documentation/variables/Map.map.html @@ -1 +1 @@ -map | @playform/compress - v0.0.13
\ No newline at end of file +map | @playform/compress - v0.1.0
diff --git a/Documentation/variables/Option.option.html b/Documentation/variables/Option.option.html index e4613fd0f..0dc1d6591 100644 --- a/Documentation/variables/Option.option.html +++ b/Documentation/variables/Option.option.html @@ -1 +1 @@ -option | @playform/compress - v0.0.13
option: {
    Action: {
        Accomplished: ((__namedParameters) => Promise<string>);
        Changed: ((Plan) => Promise<any>);
        Failed: ((__namedParameters) => Promise<string>);
        Fulfilled: ((__namedParameters) => Promise<string | false>);
        Passed: ((__namedParameters) => Promise<boolean>);
        Read: ((__namedParameters) => Promise<string>);
        Wrote: ((__namedParameters) => Promise<Type>);
    };
    CSS: {
        csso: Interface;
        lightningcss: Interface;
    };
    Cache: {
        Folder: string;
        Search: string;
    };
    Exclude: false;
    File: string;
    HTML: {
        html-minifier-terser: {
            caseSensitive: true;
            collapseInlineTagWhitespace: false;
            collapseWhitespace: true;
            continueOnParseError: true;
            html5: true;
            ignoreCustomComments: RegExp[];
            includeAutoGeneratedTags: true;
            keepClosingSlash: true;
            minifyCSS: true;
            minifyJS: true;
            minifyURLs: false;
            noNewlinesBeforeTagClose: true;
            preventAttributesEscaping: false;
            processConditionalComments: false;
            processScripts: string[];
            quoteCharacter: string;
            removeAttributeQuotes: true;
            removeComments: true;
            removeScriptTypeAttributes: true;
            removeStyleLinkTypeAttributes: true;
            removeTagWhitespace: false;
            sortAttributes: true;
            sortClassName: true;
            trimCustomFragments: true;
            useShortDoctype: false;
        };
    };
    Image: {
        sharp: Interface;
    };
    JavaScript: {
        terser: {
            ecma: 5;
            enclose: false;
            format: {
                comments: false;
            };
            ie8: false;
            keep_classnames: false;
            keep_fnames: false;
            module: false;
            safari10: false;
            toplevel: false;
        };
    };
    Logger: 2;
    Map: Interface;
    Parser: Interface;
    Path: string;
    SVG: {
        svgo: {
            js2svg: {
                indent: number;
                pretty: false;
            };
            multipass: true;
            plugins: "preset-default"[];
        };
    };
}

Type declaration

  • Action: {
        Accomplished: ((__namedParameters) => Promise<string>);
        Changed: ((Plan) => Promise<any>);
        Failed: ((__namedParameters) => Promise<string>);
        Fulfilled: ((__namedParameters) => Promise<string | false>);
        Passed: ((__namedParameters) => Promise<boolean>);
        Read: ((__namedParameters) => Promise<string>);
        Wrote: ((__namedParameters) => Promise<Type>);
    }
    • Accomplished: ((__namedParameters) => Promise<string>)
        • (__namedParameters): Promise<string>
        • Parameters

          • __namedParameters: default

          Returns Promise<string>

    • Changed: ((Plan) => Promise<any>)
    • Failed: ((__namedParameters) => Promise<string>)
        • (__namedParameters): Promise<string>
        • Parameters

          • __namedParameters: default

          Returns Promise<string>

    • Fulfilled: ((__namedParameters) => Promise<string | false>)
        • (__namedParameters): Promise<string | false>
        • Parameters

          • __namedParameters: default

          Returns Promise<string | false>

    • Passed: ((__namedParameters) => Promise<boolean>)
        • (__namedParameters): Promise<boolean>
        • Parameters

          • __namedParameters: default

          Returns Promise<boolean>

    • Read: ((__namedParameters) => Promise<string>)
        • (__namedParameters): Promise<string>
        • Parameters

          • __namedParameters: default

          Returns Promise<string>

    • Wrote: ((__namedParameters) => Promise<Type>)
        • (__namedParameters): Promise<Type>
        • Parameters

          • __namedParameters: default

          Returns Promise<Type>

  • CSS: {
        csso: Interface;
        lightningcss: Interface;
    }
  • Cache: {
        Folder: string;
        Search: string;
    }
    • Folder: string
    • Search: string
  • Exclude: false
  • File: string
  • HTML: {
        html-minifier-terser: {
            caseSensitive: true;
            collapseInlineTagWhitespace: false;
            collapseWhitespace: true;
            continueOnParseError: true;
            html5: true;
            ignoreCustomComments: RegExp[];
            includeAutoGeneratedTags: true;
            keepClosingSlash: true;
            minifyCSS: true;
            minifyJS: true;
            minifyURLs: false;
            noNewlinesBeforeTagClose: true;
            preventAttributesEscaping: false;
            processConditionalComments: false;
            processScripts: string[];
            quoteCharacter: string;
            removeAttributeQuotes: true;
            removeComments: true;
            removeScriptTypeAttributes: true;
            removeStyleLinkTypeAttributes: true;
            removeTagWhitespace: false;
            sortAttributes: true;
            sortClassName: true;
            trimCustomFragments: true;
            useShortDoctype: false;
        };
    }
    • html-minifier-terser: {
          caseSensitive: true;
          collapseInlineTagWhitespace: false;
          collapseWhitespace: true;
          continueOnParseError: true;
          html5: true;
          ignoreCustomComments: RegExp[];
          includeAutoGeneratedTags: true;
          keepClosingSlash: true;
          minifyCSS: true;
          minifyJS: true;
          minifyURLs: false;
          noNewlinesBeforeTagClose: true;
          preventAttributesEscaping: false;
          processConditionalComments: false;
          processScripts: string[];
          quoteCharacter: string;
          removeAttributeQuotes: true;
          removeComments: true;
          removeScriptTypeAttributes: true;
          removeStyleLinkTypeAttributes: true;
          removeTagWhitespace: false;
          sortAttributes: true;
          sortClassName: true;
          trimCustomFragments: true;
          useShortDoctype: false;
      }
      • caseSensitive: true
      • collapseInlineTagWhitespace: false
      • collapseWhitespace: true
      • continueOnParseError: true
      • html5: true
      • ignoreCustomComments: RegExp[]
      • includeAutoGeneratedTags: true
      • keepClosingSlash: true
      • minifyCSS: true
      • minifyJS: true
      • minifyURLs: false
      • noNewlinesBeforeTagClose: true
      • preventAttributesEscaping: false
      • processConditionalComments: false
      • processScripts: string[]
      • quoteCharacter: string
      • removeAttributeQuotes: true
      • removeComments: true
      • removeScriptTypeAttributes: true
      • removeStyleLinkTypeAttributes: true
      • removeTagWhitespace: false
      • sortAttributes: true
      • sortClassName: true
      • trimCustomFragments: true
      • useShortDoctype: false
  • Image: {
        sharp: Interface;
    }
  • JavaScript: {
        terser: {
            ecma: 5;
            enclose: false;
            format: {
                comments: false;
            };
            ie8: false;
            keep_classnames: false;
            keep_fnames: false;
            module: false;
            safari10: false;
            toplevel: false;
        };
    }
    • terser: {
          ecma: 5;
          enclose: false;
          format: {
              comments: false;
          };
          ie8: false;
          keep_classnames: false;
          keep_fnames: false;
          module: false;
          safari10: false;
          toplevel: false;
      }
      • ecma: 5
      • enclose: false
      • format: {
            comments: false;
        }
        • comments: false
      • ie8: false
      • keep_classnames: false
      • keep_fnames: false
      • module: false
      • safari10: false
      • toplevel: false
  • Logger: 2
  • Map: Interface
  • Parser: Interface
  • Path: string
  • SVG: {
        svgo: {
            js2svg: {
                indent: number;
                pretty: false;
            };
            multipass: true;
            plugins: "preset-default"[];
        };
    }
    • svgo: {
          js2svg: {
              indent: number;
              pretty: false;
          };
          multipass: true;
          plugins: "preset-default"[];
      }
      • js2svg: {
            indent: number;
            pretty: false;
        }
        • indent: number
        • pretty: false
      • multipass: true
      • plugins: "preset-default"[]
\ No newline at end of file +option | @playform/compress - v0.1.0
option: {
    Action: {
        Accomplished: ((__namedParameters: Interface) => Promise<string>);
        Changed: ((Plan: Interface) => Promise<any>);
        Failed: ((__namedParameters: Interface) => Promise<string>);
        Fulfilled: ((__namedParameters: Interface) => Promise<string | false>);
        Passed: ((__namedParameters: Interface) => Promise<boolean>);
        Read: ((__namedParameters: Interface) => Promise<string>);
        Wrote: ((__namedParameters: Interface) => Promise<Type>);
    };
    CSS: {
        csso: Interface;
        lightningcss: Interface;
    };
    Cache: {
        Folder: string;
        Search: string;
    };
    Exclude: false;
    File: string;
    HTML: {
        html-minifier-terser: {
            caseSensitive: true;
            collapseInlineTagWhitespace: false;
            collapseWhitespace: true;
            continueOnParseError: true;
            html5: true;
            ignoreCustomComments: RegExp[];
            includeAutoGeneratedTags: true;
            keepClosingSlash: true;
            minifyCSS: true;
            minifyJS: true;
            minifyURLs: false;
            noNewlinesBeforeTagClose: true;
            preventAttributesEscaping: false;
            processConditionalComments: false;
            processScripts: string[];
            quoteCharacter: string;
            removeAttributeQuotes: true;
            removeComments: true;
            removeScriptTypeAttributes: true;
            removeStyleLinkTypeAttributes: true;
            removeTagWhitespace: false;
            sortAttributes: true;
            sortClassName: true;
            trimCustomFragments: true;
            useShortDoctype: false;
        };
    };
    Image: {
        sharp: Interface;
    };
    JavaScript: {
        terser: {
            ecma: 5;
            enclose: false;
            format: {
                comments: false;
            };
            ie8: false;
            keep_classnames: false;
            keep_fnames: false;
            module: false;
            safari10: false;
            toplevel: false;
        };
    };
    Logger: 2;
    Map: Interface;
    Parser: Interface;
    Path: string;
    SVG: {
        svgo: {
            js2svg: {
                indent: number;
                pretty: false;
            };
            multipass: true;
            plugins: "preset-default"[];
        };
    };
}
diff --git a/Documentation/variables/Parser.parser.html b/Documentation/variables/Parser.parser.html index c24959931..01c72f4a0 100644 --- a/Documentation/variables/Parser.parser.html +++ b/Documentation/variables/Parser.parser.html @@ -1 +1 @@ -parser | @playform/compress - v0.0.13
\ No newline at end of file +parser | @playform/compress - v0.1.0
diff --git a/Documentation/variables/SVG.SVG.html b/Documentation/variables/SVG.SVG.html index aa3f2f150..70b4d487f 100644 --- a/Documentation/variables/SVG.SVG.html +++ b/Documentation/variables/SVG.SVG.html @@ -1 +1 @@ -SVG | @playform/compress - v0.0.13
SVG: {
    js2svg: {
        indent: number;
        pretty: false;
    };
    multipass: true;
    plugins: "preset-default"[];
}

Type declaration

  • js2svg: {
        indent: number;
        pretty: false;
    }
    • indent: number
    • pretty: false
  • multipass: true
  • plugins: "preset-default"[]
\ No newline at end of file +SVG | @playform/compress - v0.1.0
SVG: {
    js2svg: {
        indent: number;
        pretty: false;
    };
    multipass: true;
    plugins: "preset-default"[];
}
diff --git a/package.json b/package.json index b244ec261..cb6e76d70 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@playform/compress", - "version": "0.0.13", + "version": "0.1.0", "private": false, "description": "🗜️ Compress —", "keywords": [ @@ -40,7 +40,7 @@ "prepublishOnly": "Build 'Source/**/*.ts'" }, "dependencies": { - "@playform/pipe": "0.0.6", + "@playform/pipe": "0.1.0", "@types/csso": "5.0.4", "@types/html-minifier-terser": "7.0.2", "astro": "*", @@ -53,7 +53,7 @@ "terser": "5.31.3" }, "devDependencies": { - "@playform/build": "0.1.1" + "@playform/build": "0.1.2" }, "publishConfig": { "provenance": true,