diff --git a/CHANGELOG.md b/CHANGELOG.md index 0ad590bd..b6ffab6c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,56 +1,1041 @@ -## 0.1.0 +## 2.3.0 - Cleanup +## 2.2.28 + +- Bug fix + +## 2.2.27 + +- Bug fix + +## 2.2.26 + +- Bug fix + +## 2.2.24 + +- Bug fix +- Implements lightningcss + +## 2.2.23 + +- Cleanup + +## 2.2.22 + +- Cleanup + +## 2.2.21 + +- Bug fix + +## 2.2.20 + +- Bug fix + +## 2.2.19 + +- Bug fix + +## 2.2.18 + +- Bug fix + +## 2.2.17 + +- Revert v2.2.9 + +## 2.2.16 + +- Cleanup + +## 2.2.15 + +- Cleanup + +## 2.2.14 + +- Cleanup + +## 2.2.13 + +- Cleanup + +## 2.2.12 + +- Cleanup + +## 2.2.11 + +- Cleanup + +## 2.2.10 + +- Cleanup + +## 2.2.9 + +- Extended the default options to support the `_astro` directory, as well. + +## 2.2.8 + +- Cleanup + +## 2.2.7 + +- Cleanup + +## 2.2.6 + +- Cleanup + +## 2.2.5 + +- Bug fix + +## 2.2.4 + +- Cleanup +- Colorizes output + +## 2.2.3 + +- Cleanup + +## 2.2.2 + +- Cleanup + +## 2.2.1 + +- Bug fix + +## 2.2.0 + +- Bug fix +- Refactor allowing multiple parsers + +## 2.1.6 + +- Cleanup + +## 2.1.5 + +- Cleanup + +## 2.1.4 + +- Bug fix + +## 2.1.3 + +- Bug fix + +## 2.1.2 + +- Bug fix + +## 2.1.1 + +- Cleanup + +## 2.1.0 + +- Refactor +- Documentation + +## 2.0.15 + +- Cleanup + +## 2.0.14 + +- Cleanup + +## 2.0.13 + +- Cleanup + +## 2.0.12 + +- Cleanup + +## 2.0.11 + +- Cleanup + +## 2.0.10 + +- Cleanup + +## 2.0.9 + +- Cleanup + +## 2.0.8 + +- Cleanup + +## 2.0.7 + +- Cleanup + +## 2.0.6 + +- Cleanup + +## 2.0.5 + +- Cleanup + +## 2.0.4 + +- Cleanup + +## 2.0.2 + +- Cleanup + +## 2.0.1 + +- Restoration + +## 1.1.50 + +- Cleanup + +## 1.1.49 + +- Bug fix + +## 1.1.48 + +- Cleanup + +## 1.1.47 + +- Bug fix + +## 1.1.46 + +- Cleanup + +## 1.1.45 + +- Cleanup + +## 1.1.44 + +- Cleanup + +## 1.1.43 + +- Bug fix + +## 1.1.42 + +- Bug fix + +## 1.1.41 + +- Bug fix + +## 1.1.40 + +- Version with provenance + +## 1.1.39 + +- Bug fix + +## 1.1.38 + +- Cleanup + +## 1.1.37 + +- Version with provenance + +## 1.1.36 + +- Cleanup + +## 1.1.35 + +- Switches to the files-pipe component + +## 1.1.34 + +- Updates files-pipeline component + +## 1.1.33 + +- Process scripts enhancement + +## 1.1.32 + +- Revert bug fix + +## 1.1.31 + +- Bug fix + +## 1.1.30 + +- Enhancement + +## 1.1.29 + +- Cleanup + +## 1.1.28 + +- Cleanup +- Removes JSON compression + +## 1.1.27 + +- Bug fix +- Adds APNG compression + +## 1.1.26 + +- Bug fix + +## 1.1.25 + +- Compress JSON + +## 1.1.24 + +- Cleanup + +## 1.1.23 + +- Switches ownership + +## 1.1.22 + +- Cleanup + +## 1.1.21 + +- Bug fix + +## 1.1.20 + +- Cleanup + +## 1.1.19 + +- Bug fix + +## 1.1.18 + +- Updates pipeline + +## 1.1.17 + +- Bug fix + +## 1.1.16 + +- Refactor + +## 1.1.15 + +- Adds missing types + +## 1.1.14 + +- Adapt + +## 1.1.13 + +- Bug fix + +## 1.1.12 + +- Cleanup + +## 1.1.11 + +- Bug fix + +## 1.1.10 + +- Cleanup + +## 1.1.9 + +- Bug fix + +## 1.1.8 + +- Cleanup + +## 1.1.7 + +- Cleanup + +## 1.1.6 + +- Cleanup + +## 1.1.5 + +- Adds multiple paths + +## 1.1.4 + +- Bug fix + +## 1.1.3 + +- Bug fix + +## 1.1.2 + +- Cleanup + +## 1.1.1 + +- Cleanup + +## 1.1.0 + +- Introduces filters + +## 1.0.12 + +- Bug fix + +## 1.0.11 + +- Bug fix + +## 1.0.10 + +- Cleanup + +## 1.0.9 + +- Switches ownership + +## 1.0.8 + +- Cleanup + +## 1.0.7 + +- Enhancement + +## 1.0.6 + +- Cleanup + +## 1.0.5 + +- Updates terser + +## 1.0.4 + +- Refactor + +## 1.0.3 + +- Bug fix + +## 1.0.2 + +- Bug fix + +## 1.0.1 + +- Bug fix + +## 1.0.0 + +- First stable version + +## 0.0.19 + +- Cleanup + +## 0.0.18 + +- Bug fix + +## 0.0.17 + +- Refactor + +## 0.0.16 + +- Bug fix + +## 0.0.15 + +- Cleanup + +## 0.0.14 + +- Refactor + +## 0.0.13 + +- Cleanup + +## 0.0.12 + +- Refactor + +## 0.0.11 + +- Bug fix + +## 0.0.10 + +- Bug fix + +## 0.0.9 + +- Refactor +- Introduces svgo svg processing + +## 0.0.8 + +- Updates README.md + +## 0.0.7 + +- Introduces sharp image processing + +## 0.0.6 + +- Bug fix + +## 0.0.5 + +- Bug fix + +## 0.0.4 + +- Bug fix + +## 0.0.3 + +- Updates README.md +- Refactor + +## 2.2.21 + +- Bug fix + +## 2.2.20 + +- Bug fix + +## 2.2.19 + +- Bug fix + +## 2.2.18 + +- Bug fix + +## 2.2.17 + +- Revert v2.2.9 + +## 2.2.16 + +- Cleanup + +## 2.2.15 + +- Cleanup + +## 2.2.14 + +- Cleanup + +## 2.2.13 + +- Cleanup + +## 2.2.12 + +- Cleanup + +## 2.2.11 + +- Cleanup + +## 2.2.10 + +- Cleanup + +## 2.2.9 + +- Extended the default options to support the `_astro` directory, as well. + +## 2.2.8 + +- Cleanup + +## 2.2.7 + +- Cleanup + +## 2.2.6 + +- Cleanup + +## 2.2.5 + +- Bug fix + +## 2.2.4 + +- Cleanup +- Colorizes output + +## 2.2.3 + +- Cleanup + +## 2.2.2 + +- Cleanup + +## 2.2.1 + +- Bug fix + +## 2.2.0 + +- Bug fix +- Refactor allowing multiple parsers + +## 2.1.6 + +- Cleanup + +## 2.1.5 + +- Cleanup + +## 2.1.4 + +- Bug fix + +## 2.1.3 + +- Bug fix + +## 2.1.2 + +- Bug fix + +## 2.1.1 + +- Cleanup + +## 2.1.0 + +- Refactor +- Documentation + +## 2.0.15 + +- Cleanup + +## 2.0.14 + +- Cleanup + +## 2.0.13 + +- Cleanup + +## 2.0.12 + +- Cleanup + +## 2.0.11 + +- Cleanup + +## 2.0.10 + +- Cleanup + +## 2.0.9 + +- Cleanup + +## 2.0.8 + +- Cleanup + +## 2.0.7 + +- Cleanup + +## 2.0.6 + +- Cleanup + +## 2.0.5 + +- Cleanup + +## 2.0.4 + +- Cleanup + +## 2.0.2 + +- Cleanup + +## 2.0.1 + +- Restoration + +## 1.1.50 + +- Cleanup + +## 1.1.49 + +- Bug fix + +## 1.1.48 + +- Cleanup + +## 1.1.47 + +- Bug fix + +## 1.1.46 + +- Cleanup + +## 1.1.45 + +- Cleanup + +## 1.1.44 + +- Cleanup + +## 1.1.43 + +- Bug fix + +## 1.1.42 + +- Bug fix + +## 1.1.41 + +- Bug fix + +## 1.1.40 + +- Version with provenance + +## 1.1.39 + +- Bug fix + +## 1.1.38 + +- Cleanup + +## 1.1.37 + +- Version with provenance + +## 1.1.36 + +- Cleanup + +## 1.1.35 + +- Switches to the files-pipe component + +## 1.1.34 + +- Updates files-pipeline component + +## 1.1.33 + +- Process scripts enhancement + +## 1.1.32 + +- Revert bug fix + +## 1.1.31 + +- Bug fix + +## 1.1.30 + +- Enhancement + +## 1.1.29 + +- Cleanup + +## 1.1.28 + +- Cleanup +- Removes JSON compression + +## 1.1.27 + +- Bug fix +- Adds APNG compression + +## 1.1.26 + +- Bug fix + +## 1.1.25 + +- Compress JSON + +## 1.1.24 + +- Cleanup + +## 1.1.23 + +- Switches ownership + +## 1.1.22 + +- Cleanup + +## 1.1.21 + +- Bug fix + +## 1.1.20 + +- Cleanup + +## 1.1.19 + +- Bug fix + +## 1.1.18 + +- Updates pipeline + +## 1.1.17 + +- Bug fix + +## 1.1.16 + +- Refactor + +## 1.1.15 + +- Adds missing types + +## 1.1.14 + +- Adapt + +## 1.1.13 + +- Bug fix + +## 1.1.12 + +- Cleanup + +## 1.1.11 + +- Bug fix + +## 1.1.10 + +- Cleanup + +## 1.1.9 + +- Bug fix + +## 1.1.8 + +- Cleanup + +## 1.1.7 + +- Cleanup + +## 1.1.6 + +- Cleanup + +## 1.1.5 + +- Adds multiple paths + +## 1.1.4 + +- Bug fix + +## 1.1.3 + +- Bug fix + +## 1.1.2 + +- Cleanup + +## 1.1.1 + +- Cleanup + +## 1.1.0 + +- Introduces filters + +## 1.0.12 + +- Bug fix + +## 1.0.11 + +- Bug fix + +## 1.0.10 + +- Cleanup + +## 1.0.9 + +- Switches ownership + +## 1.0.8 + +- Cleanup + +## 1.0.7 + +- Enhancement + +## 1.0.6 + +- Cleanup + +## 1.0.5 + +- Updates terser + +## 1.0.4 + +- Refactor + +## 1.0.3 + +- Bug fix + +## 1.0.2 + +- Bug fix + +## 1.0.1 + +- Bug fix + +## 1.0.0 + +- First stable version + +## 0.0.19 + +- Cleanup + +## 0.0.18 + +- Bug fix + +## 0.0.17 + +- Refactor + +## 0.0.16 + +- Bug fix + +## 0.0.15 + +- Cleanup + +## 0.0.14 + +- Refactor + ## 0.0.13 - Cleanup ## 0.0.12 -- Cleanup +- Refactor ## 0.0.11 -- Cleanup +- Bug fix ## 0.0.10 -- Cleanup +- Bug fix ## 0.0.9 -- Cleanup +- Refactor +- Introduces svgo svg processing ## 0.0.8 -- Cleanup +- Updates README.md ## 0.0.7 -- Bug fix +- Introduces sharp image processing ## 0.0.6 - Bug fix -- Implements lightningcss ## 0.0.5 - Bug fix -- Implements lightningcss ## 0.0.4 -- Cleanup +- Bug fix ## 0.0.3 -- Cleanup +- Updates README.md +- Refactor ## 0.0.2 -- Cleanup +- Refactor ## 0.0.1 diff --git a/Documentation/.nojekyll b/Documentation/.nojekyll deleted file mode 100644 index e2ac6616..00000000 --- a/Documentation/.nojekyll +++ /dev/null @@ -1 +0,0 @@ -TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/Documentation/assets/custom.css b/Documentation/assets/custom.css deleted file mode 100644 index 457eb283..00000000 --- a/Documentation/assets/custom.css +++ /dev/null @@ -1,54 +0,0 @@ -:root { - --dark-color-background: #000; - --dark-color-background-secondary: #000; - --dark-code-background: #040404; - --color-accent: #2463eb; - --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; - --dark-hl-3: #44ffff; - --dark-hl-4: #44ff44; -} - -body #tsd-search .field label { - left: 50%; - margin-left: -20px; - z-index: 1; - text-align: center; -} - -body #tsd-search.has-focus .field label { - display: none; -} - -body #tsd-search .field input { - z-index: 2; -} - -body pre, -body .tsd-page-toolbar, -body .tsd-generator { - border: none; -} - -body .tsd-navigation a, -body .tsd-navigation summary > span, -body .tsd-page-navigation a { - padding: 0.5rem; - border-radius: 8px; -} - -body .tsd-description .tsd-signatures .tsd-signature, -body .tsd-signature, -body .tsd-signatures .tsd-signature, -body .tsd-typography td, -body .tsd-typography th, -body code.tsd-tag { - border-radius: 12px; - border-width: 2px; -} diff --git a/Documentation/assets/highlight.css b/Documentation/assets/highlight.css deleted file mode 100644 index 146cd454..00000000 --- a/Documentation/assets/highlight.css +++ /dev/null @@ -1,92 +0,0 @@ -:root { - --light-hl-0: #795E26; - --dark-hl-0: #DCDCAA; - --light-hl-1: #000000; - --dark-hl-1: #D4D4D4; - --light-hl-2: #A31515; - --dark-hl-2: #CE9178; - --light-hl-3: #0000FF; - --dark-hl-3: #569CD6; - --light-hl-4: #AF00DB; - --dark-hl-4: #C586C0; - --light-hl-5: #001080; - --dark-hl-5: #9CDCFE; - --light-hl-6: #008000; - --dark-hl-6: #6A9955; - --light-hl-7: #267F99; - --dark-hl-7: #4EC9B0; - --light-hl-8: #098658; - --dark-hl-8: #B5CEA8; - --light-hl-9: #000000; - --dark-hl-9: #C8C8C8; - --light-code-background: #FFFFFF; - --dark-code-background: #1E1E1E; -} - -@media (prefers-color-scheme: light) { :root { - --hl-0: var(--light-hl-0); - --hl-1: var(--light-hl-1); - --hl-2: var(--light-hl-2); - --hl-3: var(--light-hl-3); - --hl-4: var(--light-hl-4); - --hl-5: var(--light-hl-5); - --hl-6: var(--light-hl-6); - --hl-7: var(--light-hl-7); - --hl-8: var(--light-hl-8); - --hl-9: var(--light-hl-9); - --code-background: var(--light-code-background); -} } - -@media (prefers-color-scheme: dark) { :root { - --hl-0: var(--dark-hl-0); - --hl-1: var(--dark-hl-1); - --hl-2: var(--dark-hl-2); - --hl-3: var(--dark-hl-3); - --hl-4: var(--dark-hl-4); - --hl-5: var(--dark-hl-5); - --hl-6: var(--dark-hl-6); - --hl-7: var(--dark-hl-7); - --hl-8: var(--dark-hl-8); - --hl-9: var(--dark-hl-9); - --code-background: var(--dark-code-background); -} } - -:root[data-theme='light'] { - --hl-0: var(--light-hl-0); - --hl-1: var(--light-hl-1); - --hl-2: var(--light-hl-2); - --hl-3: var(--light-hl-3); - --hl-4: var(--light-hl-4); - --hl-5: var(--light-hl-5); - --hl-6: var(--light-hl-6); - --hl-7: var(--light-hl-7); - --hl-8: var(--light-hl-8); - --hl-9: var(--light-hl-9); - --code-background: var(--light-code-background); -} - -:root[data-theme='dark'] { - --hl-0: var(--dark-hl-0); - --hl-1: var(--dark-hl-1); - --hl-2: var(--dark-hl-2); - --hl-3: var(--dark-hl-3); - --hl-4: var(--dark-hl-4); - --hl-5: var(--dark-hl-5); - --hl-6: var(--dark-hl-6); - --hl-7: var(--dark-hl-7); - --hl-8: var(--dark-hl-8); - --hl-9: var(--dark-hl-9); - --code-background: var(--dark-code-background); -} - -.hl-0 { color: var(--hl-0); } -.hl-1 { color: var(--hl-1); } -.hl-2 { color: var(--hl-2); } -.hl-3 { color: var(--hl-3); } -.hl-4 { color: var(--hl-4); } -.hl-5 { color: var(--hl-5); } -.hl-6 { color: var(--hl-6); } -.hl-7 { color: var(--hl-7); } -.hl-8 { color: var(--hl-8); } -.hl-9 { color: var(--hl-9); } -pre, code { background: var(--code-background); } diff --git a/Documentation/assets/icons.js b/Documentation/assets/icons.js deleted file mode 100644 index e88e8ca7..00000000 --- a/Documentation/assets/icons.js +++ /dev/null @@ -1,18 +0,0 @@ -(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(); - } - - 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 deleted file mode 100644 index e371b8b5..00000000 --- a/Documentation/assets/icons.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Documentation/assets/main.js b/Documentation/assets/main.js deleted file mode 100644 index 35728810..00000000 --- a/Documentation/assets/main.js +++ /dev/null @@ -1,60 +0,0 @@ -"use strict"; -window.translations={"copy":"Copy","copied":"Copied!","normally_hidden":"This member is normally hidden due to your filter settings."}; -"use strict";(()=>{var Pe=Object.create;var ie=Object.defineProperty;var Oe=Object.getOwnPropertyDescriptor;var _e=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,Me=Object.prototype.hasOwnProperty;var Fe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of _e(e))!Me.call(t,i)&&i!==n&&ie(t,i,{get:()=>e[i],enumerable:!(r=Oe(e,i))||r.enumerable});return t};var Ae=(t,e,n)=>(n=t!=null?Pe(Re(t)):{},De(e||!t||!t.__esModule?ie(n,"default",{value:t,enumerable:!0}):n,t));var ue=Fe((ae,le)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),m=s.str.charAt(1),p;m in s.node.edges?p=s.node.edges[m]:(p=new t.TokenSet,s.node.edges[m]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ae=="object"?le.exports=n():e.lunr=n()}(this,function(){return t})})()});var se=[];function G(t,e){se.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){se.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!Ve(e)){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r,document.querySelector(".col-sidebar").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(!n)return;let r=n.offsetParent==null,i=n;for(;i!==document.body;)i instanceof HTMLDetailsElement&&(i.open=!0),i=i.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let s=document.createElement("p");s.classList.add("warning"),s.textContent=window.translations.normally_hidden,n.prepend(s)}r&&e.scrollIntoView()}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent=window.translations.copied,e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent=window.translations.copy},100)},1e3)})})}};function Ve(t){let e=t.getBoundingClientRect(),n=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||e.top-n>=0)}var oe=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var pe=Ae(ue());async function ce(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=pe.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function fe(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{ce(e,t)}),ce(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");i.addEventListener("mouseup",()=>{te(t)}),r.addEventListener("focus",()=>t.classList.add("has-focus")),He(t,i,r,e)}function He(t,e,n,r){n.addEventListener("input",oe(()=>{Ne(t,e,n,r)},200)),n.addEventListener("keydown",i=>{i.key=="Enter"?Be(e,t):i.key=="ArrowUp"?(de(e,n,-1),i.preventDefault()):i.key==="ArrowDown"&&(de(e,n,1),i.preventDefault())}),document.body.addEventListener("keypress",i=>{i.altKey||i.ctrlKey||i.metaKey||!n.matches(":focus")&&i.key==="/"&&(i.preventDefault(),n.focus())}),document.body.addEventListener("keyup",i=>{t.classList.contains("has-focus")&&(i.key==="Escape"||!e.matches(":focus-within")&&!n.matches(":focus"))&&(n.blur(),te(t))})}function te(t){t.classList.remove("has-focus")}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=he(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` - ${he(l.parent,i)}.${d}`);let m=document.createElement("li");m.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,m.append(p),p.addEventListener("focus",()=>{e.querySelector(".current")?.classList.remove("current"),m.classList.add("current")}),e.appendChild(m)}}function de(t,e,n){let r=t.querySelector(".current");if(!r)r=t.querySelector(n==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let i=r;if(n===1)do i=i.nextElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);else do i=i.previousElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);i?(r.classList.remove("current"),i.classList.add("current")):n===-1&&(r.classList.remove("current"),e.focus())}}function Be(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),te(e)}}function he(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ee(t.substring(s,o)),`${ee(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ee(t.substring(s))),i.join("")}var je={"&":"&","<":"<",">":">","'":"'",'"':"""};function ee(t){return t.replace(/[&<>"'"]/g,e=>je[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",ye="mousemove",N="mouseup",J={x:0,y:0},me=!1,ne=!1,qe=!1,D=!1,ve=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(ve?"is-mobile":"not-mobile");ve&&"ontouchstart"in document.documentElement&&(qe=!0,F="touchstart",ye="touchmove",N="touchend");document.addEventListener(F,t=>{ne=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(ye,t=>{if(ne&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(N,()=>{ne=!1});document.addEventListener("click",t=>{me&&(t.preventDefault(),t.stopImmediatePropagation(),me=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(N,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(N,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var re;try{re=localStorage}catch{re={getItem(){return null},setItem(){}}}var Q=re;var ge=document.head.appendChild(document.createElement("style"));ge.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ge.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function Ee(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,xe(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),xe(t.value)})}function xe(t){document.documentElement.dataset.theme=t}var K;function we(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Le),Le())}async function Le(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();K=t.dataset.base,K.endsWith("/")||(K+="/"),t.innerHTML="";for(let s of i)Se(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Se(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',be(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)Se(u,l,i)}else be(t,r,t.class)}function be(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=K+t.path,n&&(r.className=n),location.pathname===r.pathname&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Te=document.getElementById("tsd-theme");Te&&Ee(Te);var $e=new U;Object.defineProperty(window,"app",{value:$e});fe();we();})(); -/*! Bundled license information: - -lunr/lunr.js: - (** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 - * Copyright (C) 2020 Oliver Nightingale - * @license MIT - *) - (*! - * lunr.utils - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Set - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.tokenizer - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Pipeline - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Vector - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.stemmer - * Copyright (C) 2020 Oliver Nightingale - * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt - *) - (*! - * lunr.stopWordFilter - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.trimmer - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.TokenSet - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Index - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Builder - * Copyright (C) 2020 Oliver Nightingale - *) -*/ diff --git a/Documentation/assets/navigation.js b/Documentation/assets/navigation.js deleted file mode 100644 index 86eb8117..00000000 --- a/Documentation/assets/navigation.js +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index a8664ddb..00000000 --- a/Documentation/assets/search.js +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 9d619a64..00000000 --- a/Documentation/assets/style.css +++ /dev/null @@ -1,1448 +0,0 @@ -:root { - /* Light */ - --light-color-background: #f2f4f8; - --light-color-background-secondary: #eff0f1; - --light-color-warning-text: #222; - --light-color-background-warning: #e6e600; - --light-color-icon-background: var(--light-color-background); - --light-color-accent: #c5c7c9; - --light-color-active-menu-item: var(--light-color-accent); - --light-color-text: #222; - --light-color-text-aside: #6e6e6e; - --light-color-link: #1f70c2; - --light-color-focus-outline: #3584e4; - - --light-color-ts-keyword: #056bd6; - --light-color-ts-project: #b111c9; - --light-color-ts-module: var(--light-color-ts-project); - --light-color-ts-namespace: var(--light-color-ts-project); - --light-color-ts-enum: #7e6f15; - --light-color-ts-enum-member: var(--light-color-ts-enum); - --light-color-ts-variable: #4760ec; - --light-color-ts-function: #572be7; - --light-color-ts-class: #1f70c2; - --light-color-ts-interface: #108024; - --light-color-ts-constructor: var(--light-color-ts-class); - --light-color-ts-property: var(--light-color-ts-variable); - --light-color-ts-method: var(--light-color-ts-function); - --light-color-ts-call-signature: var(--light-color-ts-method); - --light-color-ts-index-signature: var(--light-color-ts-property); - --light-color-ts-constructor-signature: var(--light-color-ts-constructor); - --light-color-ts-parameter: var(--light-color-ts-variable); - /* type literal not included as links will never be generated to it */ - --light-color-ts-type-parameter: #a55c0e; - --light-color-ts-accessor: var(--light-color-ts-property); - --light-color-ts-get-signature: var(--light-color-ts-accessor); - --light-color-ts-set-signature: var(--light-color-ts-accessor); - --light-color-ts-type-alias: #d51270; - /* reference not included as links will be colored with the kind that it points to */ - --light-color-document: #000000; - - --light-external-icon: url("data:image/svg+xml;utf8,"); - --light-color-scheme: light; - - /* Dark */ - --dark-color-background: #2b2e33; - --dark-color-background-secondary: #1e2024; - --dark-color-background-warning: #bebe00; - --dark-color-warning-text: #222; - --dark-color-icon-background: var(--dark-color-background-secondary); - --dark-color-accent: #9096a2; - --dark-color-active-menu-item: #5d5d6a; - --dark-color-text: #f5f5f5; - --dark-color-text-aside: #dddddd; - --dark-color-link: #00aff4; - --dark-color-focus-outline: #4c97f2; - - --dark-color-ts-keyword: #3399ff; - --dark-color-ts-project: #e358ff; - --dark-color-ts-module: var(--dark-color-ts-project); - --dark-color-ts-namespace: var(--dark-color-ts-project); - --dark-color-ts-enum: #f4d93e; - --dark-color-ts-enum-member: var(--dark-color-ts-enum); - --dark-color-ts-variable: #798dff; - --dark-color-ts-function: #a280ff; - --dark-color-ts-class: #8ac4ff; - --dark-color-ts-interface: #6cff87; - --dark-color-ts-constructor: var(--dark-color-ts-class); - --dark-color-ts-property: var(--dark-color-ts-variable); - --dark-color-ts-method: var(--dark-color-ts-function); - --dark-color-ts-call-signature: var(--dark-color-ts-method); - --dark-color-ts-index-signature: var(--dark-color-ts-property); - --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); - --dark-color-ts-parameter: var(--dark-color-ts-variable); - /* type literal not included as links will never be generated to it */ - --dark-color-ts-type-parameter: #e07d13; - --dark-color-ts-accessor: var(--dark-color-ts-property); - --dark-color-ts-get-signature: var(--dark-color-ts-accessor); - --dark-color-ts-set-signature: var(--dark-color-ts-accessor); - --dark-color-ts-type-alias: #ff6492; - /* reference not included as links will be colored with the kind that it points to */ - --dark-color-document: #ffffff; - - --dark-external-icon: url("data:image/svg+xml;utf8,"); - --dark-color-scheme: dark; -} - -@media (prefers-color-scheme: light) { - :root { - --color-background: var(--light-color-background); - --color-background-secondary: var(--light-color-background-secondary); - --color-background-warning: var(--light-color-background-warning); - --color-warning-text: var(--light-color-warning-text); - --color-icon-background: var(--light-color-icon-background); - --color-accent: var(--light-color-accent); - --color-active-menu-item: var(--light-color-active-menu-item); - --color-text: var(--light-color-text); - --color-text-aside: var(--light-color-text-aside); - --color-link: var(--light-color-link); - --color-focus-outline: var(--light-color-focus-outline); - - --color-ts-keyword: var(--light-color-ts-keyword); - --color-ts-module: var(--light-color-ts-module); - --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-enum-member: var(--light-color-ts-enum-member); - --color-ts-variable: var(--light-color-ts-variable); - --color-ts-function: var(--light-color-ts-function); - --color-ts-class: var(--light-color-ts-class); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-constructor: var(--light-color-ts-constructor); - --color-ts-property: var(--light-color-ts-property); - --color-ts-method: var(--light-color-ts-method); - --color-ts-call-signature: var(--light-color-ts-call-signature); - --color-ts-index-signature: var(--light-color-ts-index-signature); - --color-ts-constructor-signature: var( - --light-color-ts-constructor-signature - ); - --color-ts-parameter: var(--light-color-ts-parameter); - --color-ts-type-parameter: var(--light-color-ts-type-parameter); - --color-ts-accessor: var(--light-color-ts-accessor); - --color-ts-get-signature: var(--light-color-ts-get-signature); - --color-ts-set-signature: var(--light-color-ts-set-signature); - --color-ts-type-alias: var(--light-color-ts-type-alias); - --color-document: var(--light-color-document); - - --external-icon: var(--light-external-icon); - --color-scheme: var(--light-color-scheme); - } -} - -@media (prefers-color-scheme: dark) { - :root { - --color-background: var(--dark-color-background); - --color-background-secondary: var(--dark-color-background-secondary); - --color-background-warning: var(--dark-color-background-warning); - --color-warning-text: var(--dark-color-warning-text); - --color-icon-background: var(--dark-color-icon-background); - --color-accent: var(--dark-color-accent); - --color-active-menu-item: var(--dark-color-active-menu-item); - --color-text: var(--dark-color-text); - --color-text-aside: var(--dark-color-text-aside); - --color-link: var(--dark-color-link); - --color-focus-outline: var(--dark-color-focus-outline); - - --color-ts-keyword: var(--dark-color-ts-keyword); - --color-ts-module: var(--dark-color-ts-module); - --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-enum-member: var(--dark-color-ts-enum-member); - --color-ts-variable: var(--dark-color-ts-variable); - --color-ts-function: var(--dark-color-ts-function); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-constructor: var(--dark-color-ts-constructor); - --color-ts-property: var(--dark-color-ts-property); - --color-ts-method: var(--dark-color-ts-method); - --color-ts-call-signature: var(--dark-color-ts-call-signature); - --color-ts-index-signature: var(--dark-color-ts-index-signature); - --color-ts-constructor-signature: var( - --dark-color-ts-constructor-signature - ); - --color-ts-parameter: var(--dark-color-ts-parameter); - --color-ts-type-parameter: var(--dark-color-ts-type-parameter); - --color-ts-accessor: var(--dark-color-ts-accessor); - --color-ts-get-signature: var(--dark-color-ts-get-signature); - --color-ts-set-signature: var(--dark-color-ts-set-signature); - --color-ts-type-alias: var(--dark-color-ts-type-alias); - --color-document: var(--dark-color-document); - - --external-icon: var(--dark-external-icon); - --color-scheme: var(--dark-color-scheme); - } -} - -html { - color-scheme: var(--color-scheme); -} - -body { - margin: 0; -} - -:root[data-theme="light"] { - --color-background: var(--light-color-background); - --color-background-secondary: var(--light-color-background-secondary); - --color-background-warning: var(--light-color-background-warning); - --color-warning-text: var(--light-color-warning-text); - --color-icon-background: var(--light-color-icon-background); - --color-accent: var(--light-color-accent); - --color-active-menu-item: var(--light-color-active-menu-item); - --color-text: var(--light-color-text); - --color-text-aside: var(--light-color-text-aside); - --color-link: var(--light-color-link); - --color-focus-outline: var(--light-color-focus-outline); - - --color-ts-keyword: var(--light-color-ts-keyword); - --color-ts-module: var(--light-color-ts-module); - --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-enum-member: var(--light-color-ts-enum-member); - --color-ts-variable: var(--light-color-ts-variable); - --color-ts-function: var(--light-color-ts-function); - --color-ts-class: var(--light-color-ts-class); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-constructor: var(--light-color-ts-constructor); - --color-ts-property: var(--light-color-ts-property); - --color-ts-method: var(--light-color-ts-method); - --color-ts-call-signature: var(--light-color-ts-call-signature); - --color-ts-index-signature: var(--light-color-ts-index-signature); - --color-ts-constructor-signature: var( - --light-color-ts-constructor-signature - ); - --color-ts-parameter: var(--light-color-ts-parameter); - --color-ts-type-parameter: var(--light-color-ts-type-parameter); - --color-ts-accessor: var(--light-color-ts-accessor); - --color-ts-get-signature: var(--light-color-ts-get-signature); - --color-ts-set-signature: var(--light-color-ts-set-signature); - --color-ts-type-alias: var(--light-color-ts-type-alias); - --color-document: var(--light-color-document); - - --external-icon: var(--light-external-icon); - --color-scheme: var(--light-color-scheme); -} - -:root[data-theme="dark"] { - --color-background: var(--dark-color-background); - --color-background-secondary: var(--dark-color-background-secondary); - --color-background-warning: var(--dark-color-background-warning); - --color-warning-text: var(--dark-color-warning-text); - --color-icon-background: var(--dark-color-icon-background); - --color-accent: var(--dark-color-accent); - --color-active-menu-item: var(--dark-color-active-menu-item); - --color-text: var(--dark-color-text); - --color-text-aside: var(--dark-color-text-aside); - --color-link: var(--dark-color-link); - --color-focus-outline: var(--dark-color-focus-outline); - - --color-ts-keyword: var(--dark-color-ts-keyword); - --color-ts-module: var(--dark-color-ts-module); - --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-enum-member: var(--dark-color-ts-enum-member); - --color-ts-variable: var(--dark-color-ts-variable); - --color-ts-function: var(--dark-color-ts-function); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-constructor: var(--dark-color-ts-constructor); - --color-ts-property: var(--dark-color-ts-property); - --color-ts-method: var(--dark-color-ts-method); - --color-ts-call-signature: var(--dark-color-ts-call-signature); - --color-ts-index-signature: var(--dark-color-ts-index-signature); - --color-ts-constructor-signature: var( - --dark-color-ts-constructor-signature - ); - --color-ts-parameter: var(--dark-color-ts-parameter); - --color-ts-type-parameter: var(--dark-color-ts-type-parameter); - --color-ts-accessor: var(--dark-color-ts-accessor); - --color-ts-get-signature: var(--dark-color-ts-get-signature); - --color-ts-set-signature: var(--dark-color-ts-set-signature); - --color-ts-type-alias: var(--dark-color-ts-type-alias); - --color-document: var(--dark-color-document); - - --external-icon: var(--dark-external-icon); - --color-scheme: var(--dark-color-scheme); -} - -*:focus-visible, -.tsd-accordion-summary:focus-visible svg { - outline: 2px solid var(--color-focus-outline); -} - -.always-visible, -.always-visible .tsd-signatures { - display: inherit !important; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - line-height: 1.2; -} - -h1 { - font-size: 1.875rem; - margin: 0.67rem 0; -} - -h2 { - font-size: 1.5rem; - margin: 0.83rem 0; -} - -h3 { - font-size: 1.25rem; - margin: 1rem 0; -} - -h4 { - font-size: 1.05rem; - margin: 1.33rem 0; -} - -h5 { - font-size: 1rem; - margin: 1.5rem 0; -} - -h6 { - font-size: 0.875rem; - margin: 2.33rem 0; -} - -dl, -menu, -ol, -ul { - margin: 1em 0; -} - -dd { - margin: 0 0 0 40px; -} - -.container { - max-width: 1700px; - padding: 0 2rem; -} - -/* Footer */ -footer { - border-top: 1px solid var(--color-accent); - padding-top: 1rem; - padding-bottom: 1rem; - max-height: 3.5rem; -} -footer > p { - margin: 0 1em; -} - -.container-main { - margin: 0 auto; - /* toolbar, footer, margin */ - min-height: calc(100vh - 41px - 56px - 4rem); -} - -@keyframes fade-in { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@keyframes fade-out { - from { - opacity: 1; - visibility: visible; - } - to { - opacity: 0; - } -} -@keyframes fade-in-delayed { - 0% { - opacity: 0; - } - 33% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -@keyframes fade-out-delayed { - 0% { - opacity: 1; - visibility: visible; - } - 66% { - opacity: 0; - } - 100% { - opacity: 0; - } -} -@keyframes pop-in-from-right { - from { - transform: translate(100%, 0); - } - to { - transform: translate(0, 0); - } -} -@keyframes pop-out-to-right { - from { - transform: translate(0, 0); - visibility: visible; - } - to { - transform: translate(100%, 0); - } -} -body { - background: var(--color-background); - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", - Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; - font-size: 16px; - color: var(--color-text); -} - -a { - color: var(--color-link); - text-decoration: none; -} -a:hover { - text-decoration: underline; -} -a.external[target="_blank"] { - background-image: var(--external-icon); - background-position: top 3px right; - background-repeat: no-repeat; - padding-right: 13px; -} -a.tsd-anchor-link { - color: var(--color-text); -} - -code, -pre { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - padding: 0.2em; - margin: 0; - font-size: 0.875rem; - border-radius: 0.8em; -} - -pre { - position: relative; - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; - padding: 10px; - border: 1px solid var(--color-accent); -} -pre code { - padding: 0; - font-size: 100%; -} -pre > button { - position: absolute; - top: 10px; - right: 10px; - opacity: 0; - transition: opacity 0.1s; - box-sizing: border-box; -} -pre:hover > button, -pre > button.visible { - opacity: 1; -} - -blockquote { - margin: 1em 0; - padding-left: 1em; - border-left: 4px solid gray; -} - -.tsd-typography { - line-height: 1.333em; -} -.tsd-typography ul { - list-style: square; - padding: 0 0 0 20px; - margin: 0; -} -.tsd-typography .tsd-index-panel h3, -.tsd-index-panel .tsd-typography h3, -.tsd-typography h4, -.tsd-typography h5, -.tsd-typography h6 { - font-size: 1em; -} -.tsd-typography h5, -.tsd-typography h6 { - font-weight: normal; -} -.tsd-typography p, -.tsd-typography ul, -.tsd-typography ol { - margin: 1em 0; -} -.tsd-typography table { - border-collapse: collapse; - border: none; -} -.tsd-typography td, -.tsd-typography th { - padding: 6px 13px; - border: 1px solid var(--color-accent); -} -.tsd-typography thead, -.tsd-typography tr:nth-child(even) { - background-color: var(--color-background-secondary); -} - -.tsd-breadcrumb { - margin: 0; - padding: 0; - color: var(--color-text-aside); -} -.tsd-breadcrumb a { - color: var(--color-text-aside); - text-decoration: none; -} -.tsd-breadcrumb a:hover { - text-decoration: underline; -} -.tsd-breadcrumb li { - display: inline; -} -.tsd-breadcrumb li:after { - content: " / "; -} - -.tsd-comment-tags { - display: flex; - flex-direction: column; -} -dl.tsd-comment-tag-group { - display: flex; - align-items: center; - overflow: hidden; - margin: 0.5em 0; -} -dl.tsd-comment-tag-group dt { - display: flex; - margin-right: 0.5em; - font-size: 0.875em; - font-weight: normal; -} -dl.tsd-comment-tag-group dd { - margin: 0; -} -code.tsd-tag { - padding: 0.25em 0.4em; - border: 0.1em solid var(--color-accent); - margin-right: 0.25em; - font-size: 70%; -} -h1 code.tsd-tag:first-of-type { - margin-left: 0.25em; -} - -dl.tsd-comment-tag-group dd:before, -dl.tsd-comment-tag-group dd:after { - content: " "; -} -dl.tsd-comment-tag-group dd pre, -dl.tsd-comment-tag-group dd:after { - clear: both; -} -dl.tsd-comment-tag-group p { - margin: 0; -} - -.tsd-panel.tsd-comment .lead { - font-size: 1.1em; - line-height: 1.333em; - margin-bottom: 2em; -} -.tsd-panel.tsd-comment .lead:last-child { - margin-bottom: 0; -} - -.tsd-filter-visibility h4 { - font-size: 1rem; - padding-top: 0.75rem; - padding-bottom: 0.5rem; - margin: 0; -} -.tsd-filter-item:not(:last-child) { - margin-bottom: 0.5rem; -} -.tsd-filter-input { - display: flex; - width: -moz-fit-content; - width: fit-content; - align-items: center; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; -} -.tsd-filter-input input[type="checkbox"] { - cursor: pointer; - position: absolute; - width: 1.5em; - height: 1.5em; - opacity: 0; -} -.tsd-filter-input input[type="checkbox"]:disabled { - pointer-events: none; -} -.tsd-filter-input svg { - cursor: pointer; - width: 1.5em; - height: 1.5em; - margin-right: 0.5em; - border-radius: 0.33em; - /* Leaving this at full opacity breaks event listeners on Firefox. - Don't remove unless you know what you're doing. */ - opacity: 0.99; -} -.tsd-filter-input input[type="checkbox"]:focus-visible + svg { - outline: 2px solid var(--color-focus-outline); -} -.tsd-checkbox-background { - fill: var(--color-accent); -} -input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { - stroke: var(--color-text); -} -.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { - fill: var(--color-background); - stroke: var(--color-accent); - stroke-width: 0.25rem; -} -.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { - stroke: var(--color-accent); -} - -.settings-label { - font-weight: bold; - text-transform: uppercase; - display: inline-block; -} - -.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 { - list-style: square; - margin: 0; -} -.tsd-hierarchy .target { - font-weight: bold; -} - -.tsd-full-hierarchy:not(:last-child) { - margin-bottom: 1em; - padding-bottom: 1em; - border-bottom: 1px solid var(--color-accent); -} -.tsd-full-hierarchy, -.tsd-full-hierarchy ul { - list-style: none; - margin: 0; - padding: 0; -} -.tsd-full-hierarchy ul { - padding-left: 1.5rem; -} -.tsd-full-hierarchy a { - padding: 0.25rem 0 !important; - font-size: 1rem; - display: inline-flex; - align-items: center; - color: var(--color-text); -} - -.tsd-panel-group.tsd-index-group { - margin-bottom: 0; -} -.tsd-index-panel .tsd-index-list { - list-style: none; - line-height: 1.333em; - margin: 0; - padding: 0.25rem 0 0 0; - overflow: hidden; - display: grid; - grid-template-columns: repeat(3, 1fr); - column-gap: 1rem; - grid-template-rows: auto; -} -@media (max-width: 1024px) { - .tsd-index-panel .tsd-index-list { - grid-template-columns: repeat(2, 1fr); - } -} -@media (max-width: 768px) { - .tsd-index-panel .tsd-index-list { - grid-template-columns: repeat(1, 1fr); - } -} -.tsd-index-panel .tsd-index-list li { - -webkit-page-break-inside: avoid; - -moz-page-break-inside: avoid; - -ms-page-break-inside: avoid; - -o-page-break-inside: avoid; - page-break-inside: avoid; -} - -.tsd-flag { - display: inline-block; - padding: 0.25em 0.4em; - border-radius: 4px; - color: var(--color-comment-tag-text); - background-color: var(--color-comment-tag); - text-indent: 0; - font-size: 75%; - line-height: 1; - font-weight: normal; -} - -.tsd-anchor { - position: relative; - top: -100px; -} - -.tsd-member { - position: relative; -} -.tsd-member .tsd-anchor + h3 { - display: flex; - align-items: center; - margin-top: 0; - margin-bottom: 0; - border-bottom: none; -} - -.tsd-navigation.settings { - margin: 1rem 0; -} -.tsd-navigation > a, -.tsd-navigation .tsd-accordion-summary { - width: calc(100% - 0.25rem); - display: flex; - align-items: center; -} -.tsd-navigation a, -.tsd-navigation summary > span, -.tsd-page-navigation a { - display: flex; - width: calc(100% - 0.25rem); - align-items: center; - padding: 0.25rem; - color: var(--color-text); - text-decoration: none; - box-sizing: border-box; -} -.tsd-navigation a.current, -.tsd-page-navigation a.current { - background: var(--color-active-menu-item); -} -.tsd-navigation a:hover, -.tsd-page-navigation a:hover { - text-decoration: underline; -} -.tsd-navigation ul, -.tsd-page-navigation ul { - margin-top: 0; - margin-bottom: 0; - padding: 0; - list-style: none; -} -.tsd-navigation li, -.tsd-page-navigation li { - padding: 0; - max-width: 100%; -} -.tsd-navigation .tsd-nav-link { - display: none; -} -.tsd-nested-navigation { - margin-left: 3rem; -} -.tsd-nested-navigation > li > details { - margin-left: -1.5rem; -} -.tsd-small-nested-navigation { - margin-left: 1.5rem; -} -.tsd-small-nested-navigation > li > details { - margin-left: -1.5rem; -} - -.tsd-page-navigation-section { - margin-left: 10px; -} -.tsd-page-navigation-section > summary { - padding: 0.25rem; -} -.tsd-page-navigation-section > div { - margin-left: 20px; -} -.tsd-page-navigation ul { - padding-left: 1.75rem; -} - -#tsd-sidebar-links a { - margin-top: 0; - margin-bottom: 0.5rem; - line-height: 1.25rem; -} -#tsd-sidebar-links a:last-of-type { - margin-bottom: 0; -} - -a.tsd-index-link { - padding: 0.25rem 0 !important; - font-size: 1rem; - line-height: 1.25rem; - display: inline-flex; - align-items: center; - color: var(--color-text); -} -.tsd-accordion-summary { - list-style-type: none; /* hide marker on non-safari */ - outline: none; /* broken on safari, so just hide it */ -} -.tsd-accordion-summary::-webkit-details-marker { - display: none; /* hide marker on safari */ -} -.tsd-accordion-summary, -.tsd-accordion-summary a { - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; - - cursor: pointer; -} -.tsd-accordion-summary a { - width: calc(100% - 1.5rem); -} -.tsd-accordion-summary > * { - margin-top: 0; - margin-bottom: 0; - padding-top: 0; - padding-bottom: 0; -} -.tsd-accordion .tsd-accordion-summary > svg { - margin-left: 0.25rem; - vertical-align: text-top; -} -.tsd-index-content > :not(:first-child) { - margin-top: 0.75rem; -} -.tsd-index-heading { - margin-top: 1.5rem; - margin-bottom: 0.75rem; -} - -.tsd-kind-icon { - margin-right: 0.5rem; - width: 1.25rem; - height: 1.25rem; - min-width: 1.25rem; - min-height: 1.25rem; -} -.tsd-kind-icon path { - transform-origin: center; - transform: scale(1.1); -} -.tsd-signature > .tsd-kind-icon { - margin-right: 0.8rem; -} - -.tsd-panel { - margin-bottom: 2.5rem; -} -.tsd-panel.tsd-member { - margin-bottom: 4rem; -} -.tsd-panel:empty { - display: none; -} -.tsd-panel > h1, -.tsd-panel > h2, -.tsd-panel > h3 { - margin: 1.5rem -1.5rem 0.75rem -1.5rem; - padding: 0 1.5rem 0.75rem 1.5rem; -} -.tsd-panel > h1.tsd-before-signature, -.tsd-panel > h2.tsd-before-signature, -.tsd-panel > h3.tsd-before-signature { - margin-bottom: 0; - border-bottom: none; -} - -.tsd-panel-group { - margin: 2rem 0; -} -.tsd-panel-group.tsd-index-group { - margin: 2rem 0; -} -.tsd-panel-group.tsd-index-group details { - margin: 2rem 0; -} -.tsd-panel-group > .tsd-accordion-summary { - margin-bottom: 1rem; -} - -#tsd-search { - transition: background-color 0.2s; -} -#tsd-search .title { - position: relative; - z-index: 2; -} -#tsd-search .field { - position: absolute; - left: 0; - top: 0; - right: 2.5rem; - height: 100%; -} -#tsd-search .field input { - box-sizing: border-box; - position: relative; - top: -50px; - z-index: 1; - width: 100%; - padding: 0 10px; - opacity: 0; - outline: 0; - border: 0; - background: transparent; - color: var(--color-text); -} -#tsd-search .field label { - position: absolute; - overflow: hidden; - right: -40px; -} -#tsd-search .field input, -#tsd-search .title, -#tsd-toolbar-links a { - transition: opacity 0.2s; -} -#tsd-search .results { - position: absolute; - visibility: hidden; - top: 40px; - width: 100%; - margin: 0; - padding: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); -} -#tsd-search .results li { - background-color: var(--color-background); - line-height: initial; - padding: 4px; -} -#tsd-search .results li:nth-child(even) { - background-color: var(--color-background-secondary); -} -#tsd-search .results li.state { - display: none; -} -#tsd-search .results li.current:not(.no-results), -#tsd-search .results li:hover:not(.no-results) { - background-color: var(--color-accent); -} -#tsd-search .results a { - display: flex; - align-items: center; - padding: 0.25rem; - box-sizing: border-box; -} -#tsd-search .results a:before { - top: 10px; -} -#tsd-search .results span.parent { - color: var(--color-text-aside); - font-weight: normal; -} -#tsd-search.has-focus { - background-color: var(--color-accent); -} -#tsd-search.has-focus .field input { - top: 0; - opacity: 1; -} -#tsd-search.has-focus .title, -#tsd-search.has-focus #tsd-toolbar-links a { - z-index: 0; - opacity: 0; -} -#tsd-search.has-focus .results { - visibility: visible; -} -#tsd-search.loading .results li.state.loading { - display: block; -} -#tsd-search.failure .results li.state.failure { - display: block; -} - -#tsd-toolbar-links { - position: absolute; - top: 0; - right: 2rem; - height: 100%; - display: flex; - align-items: center; - justify-content: flex-end; -} -#tsd-toolbar-links a { - margin-left: 1.5rem; -} -#tsd-toolbar-links a:hover { - text-decoration: underline; -} - -.tsd-signature { - margin: 0 0 1rem 0; - padding: 1rem 0.5rem; - border: 1px solid var(--color-accent); - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - font-size: 14px; - overflow-x: auto; -} - -.tsd-signature-keyword { - color: var(--color-ts-keyword); - font-weight: normal; -} - -.tsd-signature-symbol { - color: var(--color-text-aside); - font-weight: normal; -} - -.tsd-signature-type { - font-style: italic; - font-weight: normal; -} - -.tsd-signatures { - padding: 0; - margin: 0 0 1em 0; - list-style-type: none; -} -.tsd-signatures .tsd-signature { - margin: 0; - border-color: var(--color-accent); - border-width: 1px 0; - transition: background-color 0.1s; -} -.tsd-signatures .tsd-index-signature:not(:last-child) { - margin-bottom: 1em; -} -.tsd-signatures .tsd-index-signature .tsd-signature { - border-width: 1px; -} -.tsd-description .tsd-signatures .tsd-signature { - border-width: 1px; -} - -ul.tsd-parameter-list, -ul.tsd-type-parameter-list { - list-style: square; - margin: 0; - padding-left: 20px; -} -ul.tsd-parameter-list > li.tsd-parameter-signature, -ul.tsd-type-parameter-list > li.tsd-parameter-signature { - list-style: none; - margin-left: -20px; -} -ul.tsd-parameter-list h5, -ul.tsd-type-parameter-list h5 { - font-size: 16px; - margin: 1em 0 0.5em 0; -} -.tsd-sources { - margin-top: 1rem; - font-size: 0.875em; -} -.tsd-sources a { - color: var(--color-text-aside); - text-decoration: underline; -} -.tsd-sources ul { - list-style: none; - padding: 0; -} - -.tsd-page-toolbar { - position: sticky; - z-index: 1; - top: 0; - left: 0; - width: 100%; - color: var(--color-text); - background: var(--color-background-secondary); - border-bottom: 1px var(--color-accent) solid; - transition: transform 0.3s ease-in-out; -} -.tsd-page-toolbar a { - color: var(--color-text); - text-decoration: none; -} -.tsd-page-toolbar a.title { - font-weight: bold; -} -.tsd-page-toolbar a.title:hover { - text-decoration: underline; -} -.tsd-page-toolbar .tsd-toolbar-contents { - display: flex; - justify-content: space-between; - height: 2.5rem; - margin: 0 auto; -} -.tsd-page-toolbar .table-cell { - position: relative; - white-space: nowrap; - line-height: 40px; -} -.tsd-page-toolbar .table-cell:first-child { - width: 100%; -} -.tsd-page-toolbar .tsd-toolbar-icon { - box-sizing: border-box; - line-height: 0; - padding: 12px 0; -} - -.tsd-widget { - display: inline-block; - overflow: hidden; - opacity: 0.8; - height: 40px; - transition: - opacity 0.1s, - background-color 0.2s; - vertical-align: bottom; - cursor: pointer; -} -.tsd-widget:hover { - opacity: 0.9; -} -.tsd-widget.active { - opacity: 1; - background-color: var(--color-accent); -} -.tsd-widget.no-caption { - width: 40px; -} -.tsd-widget.no-caption:before { - margin: 0; -} - -.tsd-widget.options, -.tsd-widget.menu { - display: none; -} -input[type="checkbox"] + .tsd-widget:before { - background-position: -120px 0; -} -input[type="checkbox"]:checked + .tsd-widget:before { - background-position: -160px 0; -} - -img { - max-width: 100%; -} - -.tsd-anchor-icon { - display: inline-flex; - align-items: center; - margin-left: 0.5rem; - vertical-align: middle; - color: var(--color-text); -} - -.tsd-anchor-icon svg { - width: 1em; - height: 1em; - visibility: hidden; -} - -.tsd-anchor-link:hover > .tsd-anchor-icon svg { - visibility: visible; -} - -.deprecated { - text-decoration: line-through !important; -} - -.warning { - padding: 1rem; - color: var(--color-warning-text); - background: var(--color-background-warning); -} - -.tsd-kind-project { - color: var(--color-ts-project); -} -.tsd-kind-module { - color: var(--color-ts-module); -} -.tsd-kind-namespace { - color: var(--color-ts-namespace); -} -.tsd-kind-enum { - color: var(--color-ts-enum); -} -.tsd-kind-enum-member { - color: var(--color-ts-enum-member); -} -.tsd-kind-variable { - color: var(--color-ts-variable); -} -.tsd-kind-function { - color: var(--color-ts-function); -} -.tsd-kind-class { - color: var(--color-ts-class); -} -.tsd-kind-interface { - color: var(--color-ts-interface); -} -.tsd-kind-constructor { - color: var(--color-ts-constructor); -} -.tsd-kind-property { - color: var(--color-ts-property); -} -.tsd-kind-method { - color: var(--color-ts-method); -} -.tsd-kind-call-signature { - color: var(--color-ts-call-signature); -} -.tsd-kind-index-signature { - color: var(--color-ts-index-signature); -} -.tsd-kind-constructor-signature { - color: var(--color-ts-constructor-signature); -} -.tsd-kind-parameter { - color: var(--color-ts-parameter); -} -.tsd-kind-type-literal { - color: var(--color-ts-type-literal); -} -.tsd-kind-type-parameter { - color: var(--color-ts-type-parameter); -} -.tsd-kind-accessor { - color: var(--color-ts-accessor); -} -.tsd-kind-get-signature { - color: var(--color-ts-get-signature); -} -.tsd-kind-set-signature { - color: var(--color-ts-set-signature); -} -.tsd-kind-type-alias { - color: var(--color-ts-type-alias); -} - -/* if we have a kind icon, don't color the text by kind */ -.tsd-kind-icon ~ span { - color: var(--color-text); -} - -* { - scrollbar-width: thin; - scrollbar-color: var(--color-accent) var(--color-icon-background); -} - -*::-webkit-scrollbar { - width: 0.75rem; -} - -*::-webkit-scrollbar-track { - background: var(--color-icon-background); -} - -*::-webkit-scrollbar-thumb { - background-color: var(--color-accent); - border-radius: 999rem; - border: 0.25rem solid var(--color-icon-background); -} - -/* mobile */ -@media (max-width: 769px) { - .tsd-widget.options, - .tsd-widget.menu { - display: inline-block; - } - - .container-main { - display: flex; - } - html .col-content { - float: none; - max-width: 100%; - width: 100%; - } - html .col-sidebar { - position: fixed !important; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - z-index: 1024; - top: 0 !important; - bottom: 0 !important; - left: auto !important; - right: 0 !important; - padding: 1.5rem 1.5rem 0 0; - width: 75vw; - visibility: hidden; - background-color: var(--color-background); - transform: translate(100%, 0); - } - html .col-sidebar > *:last-child { - padding-bottom: 20px; - } - html .overlay { - content: ""; - display: block; - position: fixed; - z-index: 1023; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.75); - visibility: hidden; - } - - .to-has-menu .overlay { - animation: fade-in 0.4s; - } - - .to-has-menu .col-sidebar { - animation: pop-in-from-right 0.4s; - } - - .from-has-menu .overlay { - animation: fade-out 0.4s; - } - - .from-has-menu .col-sidebar { - animation: pop-out-to-right 0.4s; - } - - .has-menu body { - overflow: hidden; - } - .has-menu .overlay { - visibility: visible; - } - .has-menu .col-sidebar { - visibility: visible; - transform: translate(0, 0); - display: flex; - flex-direction: column; - gap: 1.5rem; - max-height: 100vh; - padding: 1rem 2rem; - } - .has-menu .tsd-navigation { - max-height: 100%; - } - #tsd-toolbar-links { - display: none; - } - .tsd-navigation .tsd-nav-link { - display: flex; - } -} - -/* one sidebar */ -@media (min-width: 770px) { - .container-main { - display: grid; - grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); - grid-template-areas: "sidebar content"; - margin: 2rem auto; - } - - .col-sidebar { - grid-area: sidebar; - } - .col-content { - grid-area: content; - padding: 0 1rem; - } -} -@media (min-width: 770px) and (max-width: 1399px) { - .col-sidebar { - max-height: calc(100vh - 2rem - 42px); - overflow: auto; - position: sticky; - top: 42px; - padding-top: 1rem; - } - .site-menu { - margin-top: 1rem; - } -} - -/* two sidebars */ -@media (min-width: 1200px) { - .container-main { - grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 20rem); - grid-template-areas: "sidebar content toc"; - } - - .col-sidebar { - display: contents; - } - - .page-menu { - grid-area: toc; - padding-left: 1rem; - } - .site-menu { - grid-area: sidebar; - } - - .site-menu { - margin-top: 1rem 0; - } - - .page-menu, - .site-menu { - max-height: calc(100vh - 2rem - 42px); - overflow: auto; - position: sticky; - top: 42px; - } -} diff --git a/Documentation/functions/Directory.directory.html b/Documentation/functions/Directory.directory.html deleted file mode 100644 index 2498098e..00000000 --- a/Documentation/functions/Directory.directory.html +++ /dev/null @@ -1 +0,0 @@ -directory | @playform/compress - v0.1.0
diff --git a/Documentation/functions/Image.image-2.html b/Documentation/functions/Image.image-2.html deleted file mode 100644 index d0da79f4..00000000 --- a/Documentation/functions/Image.image-2.html +++ /dev/null @@ -1,2 +0,0 @@ -image | @playform/compress - v0.1.0
diff --git a/Documentation/functions/Integration.Merge.html b/Documentation/functions/Integration.Merge.html deleted file mode 100644 index 2cacb29e..00000000 --- a/Documentation/functions/Integration.Merge.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 63d0620a..00000000 --- a/Documentation/functions/Integration.integration.html +++ /dev/null @@ -1 +0,0 @@ -integration | @playform/compress - v0.1.0
diff --git a/Documentation/functions/Merge.merge.html b/Documentation/functions/Merge.merge.html deleted file mode 100644 index 8d8bf720..00000000 --- a/Documentation/functions/Merge.merge.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 374487a3..00000000 --- a/Documentation/index.html +++ /dev/null @@ -1,132 +0,0 @@ -@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) —

-

🎁 HTML (html-minifier-terser) —

-

🎁 Image (sharp) —

-

🎁 JavaScript (terser) —

-

🎁 SVG (svgo) —

-
-

Note

-

Compress will not compress your requests, only your statically generated -build and pre-rendered routes.

-
-
-

[!IMPORTANT]

-

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

-
-

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

-

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. -
  3. (Also optionally) Update your astro.config.* file to apply this integration
  4. -
-

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

-

Using NPM:

-
npx astro add @playform/compress
-
- -

Using Yarn:

-
yarn astro add @playform/compress
-
- -

Using PNPM:

-
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()],
}; -
- -

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:

-
    -
  • avci
  • -
  • avcs
  • -
  • avif
  • -
  • avifs
  • -
  • gif
  • -
  • heic
  • -
  • heics
  • -
  • heif
  • -
  • heifs
  • -
  • jfif
  • -
  • jif
  • -
  • jpe
  • -
  • jpeg
  • -
  • jpg
  • -
  • apng
  • -
  • png
  • -
  • raw
  • -
  • tiff
  • -
  • webp
  • -
-

SVG compression is supported, as well via svgo.

-

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,
}),
],
}; -
- -

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,
}),
],
}; -
- -

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

-

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"],
}),
],
}; -
- -

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"],
}),
],
}; -
- -

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"]]),
}),
],
}; -
- -

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"]]),
],
}),
],
}; -
- -

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",
],
}),
],
}; -
- -

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,
}),
],
}; -
- -

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 deleted file mode 100644 index 878f36ab..00000000 --- a/Documentation/interfaces/CSS.Interface-1.html +++ /dev/null @@ -1,60 +0,0 @@ -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.

-
false
-
- -
comments?: boolean

Specify what comments to leave:

-
    -
  • 'exclamation' or true – leave all exclamation comments
  • -
  • 'first-exclamation' – remove every comment except first one
  • -
  • false – remove all comments
  • -
-
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.

-
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 deleted file mode 100644 index c907d5b5..00000000 --- a/Documentation/interfaces/CSS.Interface.html +++ /dev/null @@ -1,58 +0,0 @@ -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()). -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 -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. -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

-
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. -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.

-
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.

-
diff --git a/Documentation/interfaces/Directory.Interface.html b/Documentation/interfaces/Directory.Interface.html deleted file mode 100644 index 16ea0f39..00000000 --- a/Documentation/interfaces/Directory.Interface.html +++ /dev/null @@ -1 +0,0 @@ -Interface | @playform/compress - v0.1.0
diff --git a/Documentation/interfaces/Image.Interface-1.html b/Documentation/interfaces/Image.Interface-1.html deleted file mode 100644 index c18d85a4..00000000 --- a/Documentation/interfaces/Image.Interface-1.html +++ /dev/null @@ -1,9 +0,0 @@ -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

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 deleted file mode 100644 index 81ecace5..00000000 --- a/Documentation/interfaces/Image.Interface-2.html +++ /dev/null @@ -1,11 +0,0 @@ -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

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 deleted file mode 100644 index c9cd2fb0..00000000 --- a/Documentation/interfaces/Image.Interface.html +++ /dev/null @@ -1,2 +0,0 @@ -Interface | @playform/compress - v0.1.0
diff --git a/Documentation/interfaces/Integration.Interface.html b/Documentation/interfaces/Integration.Interface.html deleted file mode 100644 index 26d529ae..00000000 --- a/Documentation/interfaces/Integration.Interface.html +++ /dev/null @@ -1 +0,0 @@ -Interface | @playform/compress - v0.1.0
diff --git a/Documentation/interfaces/Map.Interface.html b/Documentation/interfaces/Map.Interface.html deleted file mode 100644 index cffb4301..00000000 --- a/Documentation/interfaces/Map.Interface.html +++ /dev/null @@ -1 +0,0 @@ -Interface | @playform/compress - v0.1.0

Indexable

  • [key: string]: string
diff --git a/Documentation/interfaces/Option.Interface.html b/Documentation/interfaces/Option.Interface.html deleted file mode 100644 index 169c199e..00000000 --- a/Documentation/interfaces/Option.Interface.html +++ /dev/null @@ -1,36 +0,0 @@ -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?: 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 deleted file mode 100644 index 2fae2958..00000000 --- a/Documentation/interfaces/Parser.Interface.html +++ /dev/null @@ -1,7 +0,0 @@ -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

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 deleted file mode 100644 index 0ad590bd..00000000 --- a/Documentation/media/CHANGELOG.md +++ /dev/null @@ -1,57 +0,0 @@ -## 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 deleted file mode 100644 index da40660a..00000000 --- a/Documentation/modules/CSS.html +++ /dev/null @@ -1,5 +0,0 @@ -CSS | @playform/compress - v0.1.0
diff --git a/Documentation/modules/Directory.html b/Documentation/modules/Directory.html deleted file mode 100644 index 33db574b..00000000 --- a/Documentation/modules/Directory.html +++ /dev/null @@ -1,3 +0,0 @@ -Directory | @playform/compress - v0.1.0
diff --git a/Documentation/modules/File.html b/Documentation/modules/File.html deleted file mode 100644 index 96cea3dc..00000000 --- a/Documentation/modules/File.html +++ /dev/null @@ -1,3 +0,0 @@ -File | @playform/compress - v0.1.0
diff --git a/Documentation/modules/HTML.html b/Documentation/modules/HTML.html deleted file mode 100644 index 0685d898..00000000 --- a/Documentation/modules/HTML.html +++ /dev/null @@ -1,3 +0,0 @@ -HTML | @playform/compress - v0.1.0
diff --git a/Documentation/modules/Image.html b/Documentation/modules/Image.html deleted file mode 100644 index 274537c3..00000000 --- a/Documentation/modules/Image.html +++ /dev/null @@ -1,8 +0,0 @@ -Image | @playform/compress - v0.1.0
diff --git a/Documentation/modules/Integration.html b/Documentation/modules/Integration.html deleted file mode 100644 index 7932816c..00000000 --- a/Documentation/modules/Integration.html +++ /dev/null @@ -1,8 +0,0 @@ -Integration | @playform/compress - v0.1.0
diff --git a/Documentation/modules/JavaScript.html b/Documentation/modules/JavaScript.html deleted file mode 100644 index 15a016e1..00000000 --- a/Documentation/modules/JavaScript.html +++ /dev/null @@ -1,3 +0,0 @@ -JavaScript | @playform/compress - v0.1.0
diff --git a/Documentation/modules/Map.html b/Documentation/modules/Map.html deleted file mode 100644 index 98decbc7..00000000 --- a/Documentation/modules/Map.html +++ /dev/null @@ -1,3 +0,0 @@ -Map | @playform/compress - v0.1.0
diff --git a/Documentation/modules/Merge.html b/Documentation/modules/Merge.html deleted file mode 100644 index 819fc20c..00000000 --- a/Documentation/modules/Merge.html +++ /dev/null @@ -1,2 +0,0 @@ -Merge | @playform/compress - v0.1.0
diff --git a/Documentation/modules/Middleware.html b/Documentation/modules/Middleware.html deleted file mode 100644 index 2c1658d0..00000000 --- a/Documentation/modules/Middleware.html +++ /dev/null @@ -1 +0,0 @@ -Middleware | @playform/compress - v0.1.0
diff --git a/Documentation/modules/Option.html b/Documentation/modules/Option.html deleted file mode 100644 index 51c39e3d..00000000 --- a/Documentation/modules/Option.html +++ /dev/null @@ -1,3 +0,0 @@ -Option | @playform/compress - v0.1.0
diff --git a/Documentation/modules/Parser.html b/Documentation/modules/Parser.html deleted file mode 100644 index 367f4673..00000000 --- a/Documentation/modules/Parser.html +++ /dev/null @@ -1,8 +0,0 @@ -Parser | @playform/compress - v0.1.0
diff --git a/Documentation/modules/SVG.html b/Documentation/modules/SVG.html deleted file mode 100644 index 4ab27591..00000000 --- a/Documentation/modules/SVG.html +++ /dev/null @@ -1,3 +0,0 @@ -SVG | @playform/compress - v0.1.0
diff --git a/Documentation/types/File.Type.html b/Documentation/types/File.Type.html deleted file mode 100644 index 3900ded0..00000000 --- a/Documentation/types/File.Type.html +++ /dev/null @@ -1 +0,0 @@ -Type | @playform/compress - v0.1.0
diff --git a/Documentation/types/HTML.Type.html b/Documentation/types/HTML.Type.html deleted file mode 100644 index 9d69fd89..00000000 --- a/Documentation/types/HTML.Type.html +++ /dev/null @@ -1 +0,0 @@ -Type | @playform/compress - v0.1.0
diff --git a/Documentation/types/JavaScript.Type.html b/Documentation/types/JavaScript.Type.html deleted file mode 100644 index cf8fec36..00000000 --- a/Documentation/types/JavaScript.Type.html +++ /dev/null @@ -1 +0,0 @@ -Type | @playform/compress - v0.1.0
diff --git a/Documentation/types/Parser.Type-1.html b/Documentation/types/Parser.Type-1.html deleted file mode 100644 index b4e077ae..00000000 --- a/Documentation/types/Parser.Type-1.html +++ /dev/null @@ -1 +0,0 @@ -Type | @playform/compress - v0.1.0
diff --git a/Documentation/types/Parser.Type-2.html b/Documentation/types/Parser.Type-2.html deleted file mode 100644 index bedf1465..00000000 --- a/Documentation/types/Parser.Type-2.html +++ /dev/null @@ -1 +0,0 @@ -Type | @playform/compress - v0.1.0
diff --git a/Documentation/types/Parser.Type-3.html b/Documentation/types/Parser.Type-3.html deleted file mode 100644 index a34871c0..00000000 --- a/Documentation/types/Parser.Type-3.html +++ /dev/null @@ -1 +0,0 @@ -Type | @playform/compress - v0.1.0
diff --git a/Documentation/types/Parser.Type-4.html b/Documentation/types/Parser.Type-4.html deleted file mode 100644 index 8d1659ff..00000000 --- a/Documentation/types/Parser.Type-4.html +++ /dev/null @@ -1 +0,0 @@ -Type | @playform/compress - v0.1.0
diff --git a/Documentation/types/Parser.Type.html b/Documentation/types/Parser.Type.html deleted file mode 100644 index 5976df2f..00000000 --- a/Documentation/types/Parser.Type.html +++ /dev/null @@ -1 +0,0 @@ -Type | @playform/compress - v0.1.0
diff --git a/Documentation/types/SVG.Type.html b/Documentation/types/SVG.Type.html deleted file mode 100644 index 5b3dd3fe..00000000 --- a/Documentation/types/SVG.Type.html +++ /dev/null @@ -1 +0,0 @@ -Type | @playform/compress - v0.1.0
diff --git a/Documentation/variables/CSS.CSS-1.html b/Documentation/variables/CSS.CSS-1.html deleted file mode 100644 index 602aed67..00000000 --- a/Documentation/variables/CSS.CSS-1.html +++ /dev/null @@ -1 +0,0 @@ -CSS | @playform/compress - v0.1.0
diff --git a/Documentation/variables/CSS.CSS.html b/Documentation/variables/CSS.CSS.html deleted file mode 100644 index d94f4a40..00000000 --- a/Documentation/variables/CSS.CSS.html +++ /dev/null @@ -1 +0,0 @@ -CSS | @playform/compress - v0.1.0
diff --git a/Documentation/variables/File._Map.html b/Documentation/variables/File._Map.html deleted file mode 100644 index 52e5137f..00000000 --- a/Documentation/variables/File._Map.html +++ /dev/null @@ -1 +0,0 @@ -_Map | @playform/compress - v0.1.0
diff --git a/Documentation/variables/HTML.HTML.html b/Documentation/variables/HTML.HTML.html deleted file mode 100644 index 6c7f2f34..00000000 --- a/Documentation/variables/HTML.HTML.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 6fe73089..00000000 --- a/Documentation/variables/Image._Map.html +++ /dev/null @@ -1 +0,0 @@ -_Map | @playform/compress - v0.1.0
diff --git a/Documentation/variables/Image.image-1.html b/Documentation/variables/Image.image-1.html deleted file mode 100644 index 580e8c96..00000000 --- a/Documentation/variables/Image.image-1.html +++ /dev/null @@ -1 +0,0 @@ -image | @playform/compress - v0.1.0
diff --git a/Documentation/variables/Image.image.html b/Documentation/variables/Image.image.html deleted file mode 100644 index 35ee1411..00000000 --- a/Documentation/variables/Image.image.html +++ /dev/null @@ -1 +0,0 @@ -image | @playform/compress - v0.1.0
diff --git a/Documentation/variables/Integration.Default.html b/Documentation/variables/Integration.Default.html deleted file mode 100644 index ade523b9..00000000 --- a/Documentation/variables/Integration.Default.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index dfbd6451..00000000 --- a/Documentation/variables/Integration.Search.html +++ /dev/null @@ -1 +0,0 @@ -Search | @playform/compress - v0.1.0
diff --git a/Documentation/variables/Integration.System.html b/Documentation/variables/Integration.System.html deleted file mode 100644 index d2d33d7e..00000000 --- a/Documentation/variables/Integration.System.html +++ /dev/null @@ -1,2 +0,0 @@ -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 deleted file mode 100644 index 19f7869d..00000000 --- a/Documentation/variables/Integration._Action.html +++ /dev/null @@ -1 +0,0 @@ -_Action | @playform/compress - v0.1.0
diff --git a/Documentation/variables/JavaScript.javaScript.html b/Documentation/variables/JavaScript.javaScript.html deleted file mode 100644 index 63356c44..00000000 --- a/Documentation/variables/JavaScript.javaScript.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 72bdf3f2..00000000 --- a/Documentation/variables/Map.map.html +++ /dev/null @@ -1 +0,0 @@ -map | @playform/compress - v0.1.0
diff --git a/Documentation/variables/Option.option.html b/Documentation/variables/Option.option.html deleted file mode 100644 index 0dc1d659..00000000 --- a/Documentation/variables/Option.option.html +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 01c72f4a..00000000 --- a/Documentation/variables/Parser.parser.html +++ /dev/null @@ -1 +0,0 @@ -parser | @playform/compress - v0.1.0
diff --git a/Documentation/variables/SVG.SVG.html b/Documentation/variables/SVG.SVG.html deleted file mode 100644 index 70b4d487..00000000 --- a/Documentation/variables/SVG.SVG.html +++ /dev/null @@ -1 +0,0 @@ -SVG | @playform/compress - v0.1.0
SVG: {
    js2svg: {
        indent: number;
        pretty: false;
    };
    multipass: true;
    plugins: "preset-default"[];
}
diff --git a/README.md b/README.md index b8637c3d..42a3faa4 100644 --- a/README.md +++ b/README.md @@ -45,19 +45,19 @@ the prompts: Using NPM: ```sh -npx astro add @playform/compress +npx astro add astro-compress ``` Using Yarn: ```sh -yarn astro add @playform/compress +yarn astro add astro-compress ``` Using PNPM: ```sh -pnpx astro add @playform/compress +pnpx astro add astro-compress ``` ### Install dependencies manually @@ -65,7 +65,7 @@ pnpx astro add @playform/compress First, install the `Compress` integration like so: ```sh -npm install -D -E @playform/compress +npm install -D -E astro-compress ``` Then, apply this integration to your `astro.config.*` file using the @@ -75,7 +75,7 @@ Then, apply this integration to your `astro.config.*` file using the ```ts export default { - integrations: [(await import("@playform/compress")).default()], + integrations: [(await import("astro-compress")).default()], }; ``` @@ -124,7 +124,7 @@ You can override any of the default options from the configurations of: ```ts export default { integrations: [ - (await import("@playform/compress")).default({ + (await import("astro-compress")).default({ CSS: false, HTML: { "html-minifier-terser": { @@ -146,7 +146,7 @@ or disable them entirely: ```ts export default { integrations: [ - (await import("@playform/compress")).default({ + (await import("astro-compress")).default({ CSS: false, HTML: false, Image: false, @@ -169,7 +169,7 @@ it to compress a different directory you would have to add it to the `Compress` ```ts export default { integrations: [ - (await import("@playform/compress")).default({ + (await import("astro-compress")).default({ Path: ["./dist", "./Compress"], }), ], @@ -186,7 +186,7 @@ variable. ```ts export default { integrations: [ - (await import("@playform/compress")).default({ + (await import("astro-compress")).default({ Path: ["./Target", "./Build"], }), ], @@ -202,7 +202,7 @@ You can also provide a map of paths for different input output directories. ```ts export default { integrations: [ - (await import("@playform/compress")).default({ + (await import("astro-compress")).default({ Path: new Map([["./Source", "./Target"]]), }), ], @@ -216,7 +216,7 @@ Or an array of the two: ```ts export default { integrations: [ - (await import("@playform/compress")).default({ + (await import("astro-compress")).default({ Path: [ // Compress Target "./Target", @@ -239,7 +239,7 @@ match on file names: ```ts export default { integrations: [ - (await import("@playform/compress")).default({ + (await import("astro-compress")).default({ Exclude: [ "File.png", (File: string) => @@ -260,14 +260,14 @@ value is `2`, but you can set it to `0` if you don't want to see debug messages: ```ts export default { integrations: [ - (await import("@playform/compress")).default({ + (await import("astro-compress")).default({ Logger: 0, }), ], }; ``` -[Compress]: HTTPS://NPMJS.Org/@playform/compress +[Compress]: HTTPS://NPMJS.Org/astro-compress [csso]: HTTPS://NPMJS.Org/csso [lightningcss]: HTTPS://NPMJS.Org/lightningcss [html-minifier-terser]: HTTPS://NPMJS.Org/html-minifier-terser diff --git a/Source/Function/Integration.ts b/Source/Function/Integration.ts index 7f02308b..ea17e3fd 100644 --- a/Source/Function/Integration.ts +++ b/Source/Function/Integration.ts @@ -47,7 +47,7 @@ export default ((...[_Option = {}]: Parameters) => { } return { - name: "@playform/compress", + name: "astro-compress", hooks: { "astro:config:done": async ({ config: { diff --git a/Target/Function/Integration.js b/Target/Function/Integration.js index 0db6c2e4..7e8eed6e 100644 --- a/Target/Function/Integration.js +++ b/Target/Function/Integration.js @@ -1,2 +1,2 @@ -let l;var C=(...[c={}])=>{Object.entries(c).forEach(([a,r])=>Object.defineProperty(c,a,{value:r===!0?u[a]:c[a]}));const{Path:p,Cache:f,Logger:S,Map:d,Exclude:b,Action:h,CSS:j,HTML:I,Image:n,JavaScript:A,SVG:P,Parser:g}=s(u,c),m=new Set;return typeof p<"u"&&(Array.isArray(p)||p instanceof Set)&&p.forEach(a=>m.add(a)),typeof g=="object"&&Object.entries(g).forEach(([a,r])=>Object.defineProperty(g,a,{value:Array.isArray(r)?r:[r]})),{name:"@playform/compress",hooks:{"astro:config:done":async({config:{outDir:{pathname:a}}})=>{l=(await import("path")).parse(a).dir.replace(/\\/g,"/"),l.startsWith("/")&&(l=l.substring(1))},"astro:build:done":async({dir:a})=>{if(console.log(` +let l;var C=(...[c={}])=>{Object.entries(c).forEach(([a,r])=>Object.defineProperty(c,a,{value:r===!0?u[a]:c[a]}));const{Path:p,Cache:f,Logger:S,Map:d,Exclude:b,Action:h,CSS:j,HTML:I,Image:n,JavaScript:A,SVG:P,Parser:g}=s(u,c),m=new Set;return typeof p<"u"&&(Array.isArray(p)||p instanceof Set)&&p.forEach(a=>m.add(a)),typeof g=="object"&&Object.entries(g).forEach(([a,r])=>Object.defineProperty(g,a,{value:Array.isArray(r)?r:[r]})),{name:"astro-compress",hooks:{"astro:config:done":async({config:{outDir:{pathname:a}}})=>{l=(await import("path")).parse(a).dir.replace(/\\/g,"/"),l.startsWith("/")&&(l=l.substring(1))},"astro:build:done":async({dir:a})=>{if(console.log(` ${(await import("kleur/colors")).bgGreen((await import("kleur/colors")).black("Compress:"))}`),typeof d=="object"){m.size===0&&m.add(a),typeof f=="object"&&f.Search===x&&(f.Search=a);for(const[r,i]of Object.entries({CSS:j,HTML:I,Image:n,JavaScript:A,SVG:P}))if(!(!(i&&d[r])||typeof i!="object")){y=s(h,s(h,{Wrote:async({Buffer:t,Input:o})=>{switch(r){case"CSS":{let e=t.toString();return i.lightningcss&&(e=(await import("lightningcss")).transform(s({code:(await import("buffer")).Buffer.from(e),filename:o},i.lightningcss)).code.toString()),i.csso&&(e=(await import("csso")).minify(e,i.csso).css),e}case"HTML":return await(await import("html-minifier-terser")).minify(t.toString(),i["html-minifier-terser"]);case"JavaScript":return(await(await import("terser")).minify(t.toString(),i.terser)).code??t;case"Image":try{return t instanceof(await import("sharp")).default?await(await import("./Image/Writesharp.js")).default(i.sharp,{Buffer:t,Input:o}):t}catch(e){return console.log(e),t}case"SVG":return(await import("svgo")).optimize(t.toString(),i.svgo).data??t;default:return t}},Fulfilled:async({File:t,Info:{Total:o}})=>t>0?`${(await import("kleur/colors")).green(`\u2705\u2001Successfully compressed a total of ${t} ${r} ${t===1?"file":"files"} for ${(await import("@playform/pipe/Target/Function/Bytes.js")).default(o)}.`)}`:!1})),r==="Image"&&(y=s(y,{Read:async({Input:t,Buffer:o})=>{try{(await import("sharp")).default.cache(!1);const{format:e}=await(await import("sharp")).default(t).metadata(),w={animated:e==="webp"||e==="gif"};return(await import("sharp")).default(t,typeof n=="object"&&typeof n.sharp=="object"&&typeof n.sharp.sharp=="object"?s(w,n.sharp?.sharp):w)}catch(e){return console.log(e),o}}}));for(const t of m)await(await(await(await new(await import("@playform/pipe")).default(f,S).In(t)).By(d[r]??"**/*")).Not(b)).Pipe(y)}}}}}};const{default:u}=await import("../Variable/Option.js"),{default:{Cache:{Search:x}}}=await import("@playform/pipe/Target/Variable/Option.js"),{default:s}=await import("./Merge.js");let y;export{u as Default,s as Merge,x as Search,l as System,y as _Action,C as default}; diff --git a/package.json b/package.json index cb6e76d7..c4c0cf24 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "@playform/compress", - "version": "0.1.0", + "name": "astro-compress", + "version": "2.3.0", "private": false, "description": "🗜️ Compress —", "keywords": [