diff --git a/api/assets/icons.js b/api/assets/icons.js new file mode 100644 index 00000000..b79c9e89 --- /dev/null +++ b/api/assets/icons.js @@ -0,0 +1,15 @@ +(function(svg) { + svg.innerHTML = ``; + svg.style.display = 'none'; + if (location.protocol === 'file:') { + if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', updateUseElements); + else updateUseElements() + function updateUseElements() { + document.querySelectorAll('use').forEach(el => { + if (el.getAttribute('href').includes('#icon-')) { + el.setAttribute('href', el.getAttribute('href').replace(/.*#/, '#')); + } + }); + } + } +})(document.body.appendChild(document.createElementNS('http://www.w3.org/2000/svg', 'svg'))) \ No newline at end of file diff --git a/api/assets/icons.svg b/api/assets/icons.svg new file mode 100644 index 00000000..7dead611 --- /dev/null +++ b/api/assets/icons.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/api/assets/main.js b/api/assets/main.js index 3092fea0..1daeb690 100644 --- a/api/assets/main.js +++ b/api/assets/main.js @@ -1,8 +1,8 @@ "use strict"; -"use strict";(()=>{var Ie=Object.create;var ne=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Ie(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),v=s.str.charAt(1),f;v in s.node.edges?f=s.node.edges[v]:(f=new t.TokenSet,s.node.edges[v]=f),s.str.length==1&&(f.final=!0),i.push({node:f,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureActivePageVisible(),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ne(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` - ${ce(l.parent,i)}.${d}`);let v=document.createElement("li");v.classList.value=l.classes??"";let f=document.createElement("a");f.href=r.base+l.url,f.innerHTML=u+d,v.append(f),e.appendChild(v)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var He={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>He[e])}var C=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",pe="mousemove",H="mouseup",J={x:0,y:0},fe=!1,ee=!1,Be=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",pe="touchmove",H="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(pe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ee=!1});document.addEventListener("click",t=>{fe&&(t.preventDefault(),t.stopImmediatePropagation(),fe=!1)});var X=class extends C{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ve=document.head.appendChild(document.createElement("style"));ve.dataset.for="filters";var Y=class extends C{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ve.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`,this.updateIndexHeadingVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.updateIndexHeadingVisibility()}updateIndexHeadingVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}};var Z=class extends C{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ye(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ye(t.value)})}function ye(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.href===r.href&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); +"use strict";(()=>{var Ce=Object.create;var ne=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Pe(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Ce(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),y=s.str.charAt(1),p;y in s.node.edges?p=s.node.edges[y]:(p=new t.TokenSet,s.node.edges[y]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.scrollToHash(),this.updateIndexVisibility())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.scrollToHash(),this.updateIndexVisibility())}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&&!e.checkVisibility()){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ne(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${ce(l.parent,i)}.${d}`);let y=document.createElement("li");y.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,y.append(p),e.appendChild(y)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var He={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>He[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",fe="mousemove",H="mouseup",J={x:0,y:0},pe=!1,ee=!1,Be=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(Be=!0,F="touchstart",fe="touchmove",H="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(fe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ee=!1});document.addEventListener("click",t=>{pe&&(t.preventDefault(),t.stopImmediatePropagation(),pe=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ye=document.head.appendChild(document.createElement("style"));ye.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ye.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ve(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ve(t.value)})}function ve(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.pathname===r.pathname&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); /*! Bundled license information: lunr/lunr.js: diff --git a/api/assets/navigation.js b/api/assets/navigation.js index 71265526..e9de0392 100644 --- a/api/assets/navigation.js +++ b/api/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAE5WYb2/bNhDGv4tfZyuaZUHRd4ok2wJkSaDoZmkxCIxFO0RsyaCYrl6x7z7KTq2/d6ReBcg993t45Oko+dvPmeI/1Ozz7GFfPhPOci5nN7MjUy/6f5s9qypefWhiv7+ow14LXkWRzz5/vP30302H8CiFggiXGEZwy5xvUiU5OwwRrSDG8Jhi93drEkDF9ARWLKisngBj+d95oR5YxfNzIUNWT4Cx5ukwfZ5iGQtecCk2VLKi2pbyAG3yuA4jL5U6ElbsOLTfPYGRhWGMBCjbnJke90LV5wkhegIrFtQ3PYGR9VWA+9KND0g3F6FOyPlR8g1TPJ+N4NGVXuPT8adiA/T7NYRVT/UfqPImZiJAxTUxjLAWhfrkSMlO0Er6CjsatKq+AqNBDHOmPlOPb/f6wIbZTcxEEPrMVSlPfqHkaRzUkRh4MMYmey72HCZcowZKUMC78h4zEKA2gZ/SsXxoRPcEBhbUIPAjPZaPrKUtwO/2Yit2b5IpURYNSfc6l1u2OV/wLUUXdfvnffsq7Z5xCzFyviOp9eCNi6Msd5JXVXys/SqYNyo3miz4ecC7L3zzmujd+qeUudEKSbI1tPWwxa64YrUeBv5SGFET9nzafl/fnHQ/huJZMqg9RoQYuB4Z6alS/AC3XE9jh1uyIt9zA+8iwoD6KGtTwdENHagwZP2ahcFacRPm/NJnYrVFGDAohBJsL/5lz8DGdRQYqp6etaY/plusrgSDrUmoZ58odqOcaxRDPJbylUvzfBzRoVg9mOsa+jdAm9iRYLDBRe7/OJZSYaeLp0wyCw51pqk1zWkGU2x02A2M691sPfbRDDsrLVTyrS7bzmigt7KxmzWw3MrECm0HvPS0k+emSxHQWuHdfVmhI25UaYe2PlZIj9nkutDL/TI+GVpxDCP5TuirSnoG3IgOvdAJyR4cL5vHZOXQhvidSVHPK32TdxRd1h+3PZTrR5Q4YeYFxHdpTJ6yKKY6dR15EBtJMZh56yQMXIf6XhY5Kx8y6MkMUD9yyVOixRDuKjCBYtcjWRhr55hkX4Pk/s68GWiSlaGlxTTopNVPXPVf+vTngR961i5ghsFqSWmSESdagK3SKAyoIPrihIGXufFqpfsX4vVkltD3DgviKEsp8aMFXZoMRlKszah+5Czr6IgnGWAP6FBpi246wXOoY+R35dNN6FNiLqIrtzRJnDR9jAnY832dJTYNFpFD18S46qvQEvzFJ6luNhP2XWaCUp+c551urCT060FN4zhLY8QATjGY1bM1zOZB6GdL3/F8i4mJpBjMUn3z0HpKnbMhfldlQK6jdJ0kMalLrosnfoqdBCCfYNKMFhuPRj3BAn/5GCoR9LYaw2yr3z4iSZv3D73W1+72rdicX+0+XINdwP1dC7DjaiUOnJ6Oo4hWGIEI/VWdvoiDUw1/yW9YQxWC1O+BB1EwxS8ftNUYsK8Z4P7+H2pYgz66HAAA" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAE5WZb2+bSBDGv4tfp1c1l4uqviMGx0gY0IKTS6sT2pi1swoGa9n06lb33W+xU/NvZ3Z5VanzzO9hdsczoHz7NZPsh5x9md0V1TNhNGdidjU7UPmi/m9T0Lpm9cc29seL3BdK8MrLfPbl0/Xn/656hEfBJUQ4xzDCvMrZJpGC0f0Y0QliDJdKenuzJj5UzEBgxYLKGggwlvedlfKO1iw/FTJmDQQYa5GM0xcJlrGU8kBouWPQqQwERhaGMRKgbHNmcii4bE4dQgwEVizodgcCI+srB8+lHx+Rrs5ClZCzg2AbKlk+0+DRJ73Ep+OP5QboyksIqz5V/0CVtzETASqujaEEQct6W4n9eUQE/JVpUGMRxlzzUn52hKBHqLqhwo4GVTpUYDSIYc5UfeKybaGaYJzdxkwErvpIVuLolVIc9aCexMCDMTbZC14wmHCJGih+CZ/Ke8xAgNoE/uXr8qENOBAYWFCDwGNCl488S1eAb/Vyy3dvgkpelS1J9ToTW7o5rfaOoo+6/uu2u0T7d9xBaO5Xk9oM86g8iGonWF1Hh8avhnlaudHknp2WxvyFbV5jdVr/ViI3WiFJtoa2HrbYFZO00cPA3wojasKZTzvvyzuT6seAPwsKtYdGiIGbkZEca8n2p4fqb5MOV6Ozwy5pmRfMgtsKMbC62uYBOEMPeKTCkM2rHAbrxE2Y04ulidUVYUC/5JLTgv+kz4X+8HoKDNVM00YzHNsdVl+CwdYkULOQlzst5xLFEI+VeGXCPC81OhSrBnVTw3AjdIk9CQYbLXbvx6ESErtdPGWSmb9vMk2taU4zmGKjxG6AXHa19RpAM+yslFCKt6ZsO6OR3srGbtbAcisTK7Qd8NzTTp6bliSgtcLPi6pGR5xWaYe2vlZIj9nkqtDzjtFPhk4cwwi242pdCdeA0+jQBU9Idue42SIiKydtid+p4M28Upu9p+iz/rweoOZemBInyFyfePM0Ik9ZGKUqdR26EBtJMZi56zjw507quVnorDzIYCAzQL1wTp5iJYZwF4EJFM1dkgWRco5I9tWPb2/Mh4EmWRlaWkyDTnr6iU/9t7r9he8FrrULmGGwWqZpnBEnvAdbpVUYUH744AS+m82j1Ur1L8QbyCyh7x3mR2GWpMQL79OlyUCTYm2Wqp+cZR098SQD7Ac6Vtqi205wndQx8vvy6SbpU2wuoi+3NImdJHmMCNjzQ50lNvHvQyddE+NTX4SW4AePJKrZTNh3mQmaeuQ071RjxYHXDOo0irIkQgzgFINZM1uDbOEHXrb0HNezmJhIisEsUZsnbabUKRvi91UG5DpM1nEckabkpnjiJdhNAPIJJu1osfFo1RMs8JePsRJBb2sdZlt/+IQkbd4/9Dpfu9u3cnN6tft4CfYBtzcdwI7JFd+z9HjQIjphBMLVV3XywvdOPf5rQcsaqxCkeg/c85JKdv6grXXAoWaE++d/3Gz7U8QcAAA=" \ No newline at end of file diff --git a/api/assets/search.js b/api/assets/search.js index bc76c008..771d4d1e 100644 --- a/api/assets/search.js +++ b/api/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/api/classes/BlobReader.html b/api/classes/BlobReader.html index fca4c4c0..e32ef3e7 100644 --- a/api/classes/BlobReader.html +++ b/api/classes/BlobReader.html @@ -1,16 +1,16 @@ -BlobReader | @zip.js/zip.js

Class BlobReader

Represents a Reader instance used to read data provided as a Blob instance.

-

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

readable: ReadableStream<any>

The ReadableStream instance.

+
size: number

The total size of the data in bytes.

+

Methods

  • Initializes the instance asynchronously

    +

    Returns Promise<void>

  • Reads a chunk of data

    Parameters

    • index: number

      The byte index of the data to read.

    • length: number

      The length of the data to read in bytes.

    Returns Promise<Uint8Array>

    A promise resolving to a chunk of data.

    -

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/BlobWriter.html b/api/classes/BlobWriter.html index b1bfaeeb..e1c03e78 100644 --- a/api/classes/BlobWriter.html +++ b/api/classes/BlobWriter.html @@ -1,12 +1,12 @@ -BlobWriter | @zip.js/zip.js

Class BlobWriter

Represents a WritableWriter instance used to retrieve the written data as a Blob instance.

-

Implements

Constructors

Properties

Methods

Constructors

Properties

writable: WritableStream<any>

The WritableStream instance.

+

Methods

  • Retrieves all the written data

    Returns Promise<Blob>

    A promise resolving to the written data.

    -

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/CodecStream.html b/api/classes/CodecStream.html index bd40c2a2..3fa85ba8 100644 --- a/api/classes/CodecStream.html +++ b/api/classes/CodecStream.html @@ -1,7 +1,7 @@ -CodecStream | @zip.js/zip.js

Class CodecStream

Represents a class implementing CompressionStream or DecompressionStream interfaces.

-

Hierarchy

  • TransformStream
    • CodecStream

Constructors

Properties

Constructors

  • Parameters

    • Optional transformer: Transformer<any, any>
    • Optional writableStrategy: QueuingStrategy<any>
    • Optional readableStrategy: QueuingStrategy<any>

    Returns CodecStream

Properties

readable: ReadableStream<any>
writable: WritableStream<any>

Generated using TypeDoc

\ No newline at end of file +CodecStream | @zip.js/zip.js

Class CodecStream

Represents a class implementing CompressionStream or DecompressionStream interfaces.

+

Hierarchy

  • TransformStream
    • CodecStream

Constructors

Properties

Constructors

  • Parameters

    • Optional transformer: Transformer<any, any>
    • Optional writableStrategy: QueuingStrategy<any>
    • Optional readableStrategy: QueuingStrategy<any>

    Returns CodecStream

Properties

readable: ReadableStream<any>
writable: WritableStream<any>

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/Data64URIReader.html b/api/classes/Data64URIReader.html index b4e6eb51..595ecb28 100644 --- a/api/classes/Data64URIReader.html +++ b/api/classes/Data64URIReader.html @@ -1,16 +1,16 @@ -Data64URIReader | @zip.js/zip.js

Class Data64URIReader

Represents a Reader instance used to read data provided as a Data URI string encoded in Base64.

-

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

readable: ReadableStream<any>

The ReadableStream instance.

+
size: number

The total size of the data in bytes.

+

Methods

  • Initializes the instance asynchronously

    +

    Returns Promise<void>

  • Reads a chunk of data

    Parameters

    • index: number

      The byte index of the data to read.

    • length: number

      The length of the data to read in bytes.

    Returns Promise<Uint8Array>

    A promise resolving to a chunk of data.

    -

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/Data64URIWriter.html b/api/classes/Data64URIWriter.html index fb7e5b9e..c05e8a84 100644 --- a/api/classes/Data64URIWriter.html +++ b/api/classes/Data64URIWriter.html @@ -1,16 +1,16 @@ -Data64URIWriter | @zip.js/zip.js

Class Data64URIWriter

Represents a Writer instance used to retrieve the written data as a Data URI string encoded in Base64.

-

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

writable: WritableStream<any>

The WritableStream instance.

+

Methods

  • Retrieves all the written data

    Returns Promise<string>

    A promise resolving to the written data.

    -
  • Initializes the instance asynchronously

    Parameters

    • Optional size: number

      the total size of the written data in bytes.

      -

    Returns Promise<void>

  • Appends a chunk of data

    +

Returns Promise<void>

  • Appends a chunk of data

    Parameters

    • array: Uint8Array

      The chunk data to append.

      -

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file +

Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/EventBasedCodec.html b/api/classes/EventBasedCodec.html index 06259c38..87fba9da 100644 --- a/api/classes/EventBasedCodec.html +++ b/api/classes/EventBasedCodec.html @@ -1,9 +1,9 @@ -EventBasedCodec | @zip.js/zip.js

Class EventBasedCodec

Represents an event-based implementation of a third-party codec.

-

Constructors

Methods

Constructors

Methods

  • The function called when a chunk of data has been compressed/decompressed.

    +EventBasedCodec | @zip.js/zip.js

    Class EventBasedCodec

    Represents an event-based implementation of a third-party codec.

    +

    Constructors

    Methods

    Constructors

    Methods

    • The function called when a chunk of data has been compressed/decompressed.

      Parameters

      • Optional data: Uint8Array

        The chunk of compressed/decompressed data.

        -

      Returns void

    • Appends a chunk of data to compress/decompress

      +

    Returns void

  • Appends a chunk of data to compress/decompress

    Parameters

    • data: Uint8Array

      The chunk of data to append.

      -

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/FS.html b/api/classes/FS.html index 742e59bc..6f1f4b2f 100644 --- a/api/classes/FS.html +++ b/api/classes/FS.html @@ -1,160 +1,160 @@ -FS | @zip.js/zip.js

Represents a Filesystem instance.

+FS | @zip.js/zip.js

Represents a Filesystem instance.

Example

Here is an example showing how to create and read a zip file containing a compressed text file:

const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.";
const FILENAME = "lorem.txt";
const BLOB = new Blob([TEXT_CONTENT], { type: zip.getMimeType(FILENAME) });
let zipFs = new zip.fs.FS();
zipFs.addBlob("lorem.txt", BLOB);
const zippedBlob = await zipFs.exportBlob();
zipFs = new zip.fs.FS();
await zipFs.importBlob(zippedBlob);
const firstEntry = zipFs.children[0];
const unzippedBlob = await firstEntry.getBlob(zip.getMimeType(firstEntry.name));
-

Hierarchy (view full)

Constructors

Properties

children: ZipEntry[]

The children of the entry.

-

The underlying EntryMetaData instance.

-
directory: true

true for ZipDirectoryEntry instances.

-
id: number

The ID of the instance.

-
name: string

The relative filename of the entry.

-
parent?: ZipEntry

The parent directory of the entry.

-

The root directory.

-
uncompressedSize: number

The uncompressed size of the content.

-

Methods

  • Adds a entry entry with content provided as a Blob instance

    +

Hierarchy (view full)

Constructors

Properties

children: ZipEntry[]

The children of the entry.

+

The underlying EntryMetaData instance.

+
directory: true

true for ZipDirectoryEntry instances.

+
id: number

The ID of the instance.

+
name: string

The relative filename of the entry.

+
parent?: ZipEntry

The parent directory of the entry.

+

The root directory.

+
uncompressedSize: number

The uncompressed size of the content.

+

Methods

  • Tests the password on the entry and all children if any, returns true if the entry is not password protected

    -

    Parameters

    Returns Promise<boolean>

  • Tests the password on the entry and all children if any, returns true if the entry is not password protected

    +

    Parameters

    Returns Promise<boolean>

  • Returns a Blob instance containing a zip file of the entry and its descendants

    +

Returns ZipEntry

  • Returns a Data URI string encoded in Base64 containing a zip file of the entry and its descendants

    +
  • Creates a zip file via a WritableStream instance containing the entry and its descendants

    Parameters

    Returns Promise<WritableStream<any>>

    A promise resolving to the Uint8Array instance.

    -
  • Extracts a zip file provided as a Data URI string encoded in Base64 into the entry

    +

Returns Promise<[ZipEntry]>

  • Extracts a zip file fetched from a URL into the entry

    +

Returns Promise<[ZipEntry]>

  • Extracts a zip file provided via a ReadableStream instance into the entry

    +

Returns Promise<[ZipEntry]>

  • Extracts a zip file provided as a Uint8Array instance into the entry

    +

Returns Promise<[ZipEntry]>

  • Extracts a zip file provided via a custom Reader instance into the entry

    +

Returns Promise<[ZipEntry]>

  • Tests if a ZipDirectoryEntry instance is an ancestor of the entry

    +

Returns Promise<[ZipEntry]>

Returns boolean

  • Removes a ZipEntry instance and its children

    +

Returns void

  • Set the name of the entry

    +

Returns void

Generated using TypeDoc

\ No newline at end of file +

Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/GenericTransformStream.html b/api/classes/GenericTransformStream.html deleted file mode 100644 index 0230322c..00000000 --- a/api/classes/GenericTransformStream.html +++ /dev/null @@ -1,6 +0,0 @@ -GenericTransformStream | @zip.js/zip.js

Class GenericTransformStream

Represents a generic TransformStream class.

-

Constructors

Properties

Constructors

Properties

readable: ReadableStream<any>
writable: WritableStream<any>

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/HttpRangeReader.html b/api/classes/HttpRangeReader.html index ee5eafaf..d80dd36c 100644 --- a/api/classes/HttpRangeReader.html +++ b/api/classes/HttpRangeReader.html @@ -1,17 +1,17 @@ -HttpRangeReader | @zip.js/zip.js

Class HttpRangeReader

Represents a Reader instance used to fetch data from servers returning Accept-Ranges headers.

-

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

readable: ReadableStream<any>

The ReadableStream instance.

+
size: number

The total size of the data in bytes.

+

Methods

  • Reads a chunk of data

    Parameters

    • index: number

      The byte index of the data to read.

    • length: number

      The length of the data to read in bytes.

    Returns Promise<Uint8Array>

    A promise resolving to a chunk of data.

    -

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/HttpReader.html b/api/classes/HttpReader.html index 234df0ab..cd51726e 100644 --- a/api/classes/HttpReader.html +++ b/api/classes/HttpReader.html @@ -1,17 +1,17 @@ -HttpReader | @zip.js/zip.js

Class HttpReader

Represents a Reader instance used to fetch data from a URL.

-

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

readable: ReadableStream<any>

The ReadableStream instance.

+
size: number

The total size of the data in bytes.

+

Methods

  • Initializes the instance asynchronously

    +

    Returns Promise<void>

  • Reads a chunk of data

    Parameters

    • index: number

      The byte index of the data to read.

    • length: number

      The length of the data to read in bytes.

    Returns Promise<Uint8Array>

    A promise resolving to a chunk of data.

    -

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/Reader.html b/api/classes/Reader.html index 0c670531..c5634b7d 100644 --- a/api/classes/Reader.html +++ b/api/classes/Reader.html @@ -1,19 +1,19 @@ -Reader | @zip.js/zip.js

Class Reader<Type>

Represents an instance used to read unknown type of data.

+Reader | @zip.js/zip.js

Class Reader<Type>

Represents an instance used to read unknown type of data.

Example

Here is an example of custom Reader class used to read binary strings:

class BinaryStringReader extends Reader {

constructor(binaryString) {
super();
this.binaryString = binaryString;
}

init() {
super.init();
this.size = this.binaryString.length;
}

readUint8Array(offset, length) {
const result = new Uint8Array(length);
for (let indexCharacter = 0; indexCharacter < length; indexCharacter++) {
result[indexCharacter] = this.binaryString.charCodeAt(indexCharacter + offset) & 0xFF;
}
return result;
}
}
-

Type Parameters

  • Type

Hierarchy (view full)

Implements

Constructors

Properties

Methods

Constructors

Type Parameters

  • Type

Hierarchy (view full)

Implements

Constructors

Properties

Methods

Constructors

Properties

readable: ReadableStream<any>

The ReadableStream instance.

-
size: number

The total size of the data in bytes.

-

Methods

  • Reads a chunk of data

    +

Returns Reader<Type>

Properties

readable: ReadableStream<any>

The ReadableStream instance.

+
size: number

The total size of the data in bytes.

+

Methods

  • Reads a chunk of data

    Parameters

    • index: number

      The byte index of the data to read.

    • length: number

      The length of the data to read in bytes.

    Returns Promise<Uint8Array>

    A promise resolving to a chunk of data.

    -

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/SplitDataReader.html b/api/classes/SplitDataReader.html index df5d3970..9e3b9627 100644 --- a/api/classes/SplitDataReader.html +++ b/api/classes/SplitDataReader.html @@ -1,16 +1,16 @@ -SplitDataReader | @zip.js/zip.js

Class SplitDataReader

Represents a Reader instance used to read data provided as an array of ReadableReader instances (e.g. split zip files).

-

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

readable: ReadableStream<any>

The ReadableStream instance.

+
size: number

The total size of the data in bytes.

+

Methods

  • Initializes the instance asynchronously

    +

    Returns Promise<void>

  • Reads a chunk of data

    Parameters

    • index: number

      The byte index of the data to read.

    • length: number

      The length of the data to read in bytes.

    Returns Promise<Uint8Array>

    A promise resolving to a chunk of data.

    -

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/SplitDataWriter.html b/api/classes/SplitDataWriter.html index 4d8fe5e3..fd80c494 100644 --- a/api/classes/SplitDataWriter.html +++ b/api/classes/SplitDataWriter.html @@ -1,10 +1,10 @@ -SplitDataWriter | @zip.js/zip.js

Class SplitDataWriter

Represents a Writer instance used to retrieve the written data from a generator of WritableWriter instances (i.e. split zip files).

-

Hierarchy (view full)

Implements

Constructors

Properties

Methods

Constructors

Returns SplitDataWriter

Properties

writable: WritableStream<any>

The WritableStream instance.

+

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/SplitZipReader.html b/api/classes/SplitZipReader.html index cd947764..4fbd9f02 100644 --- a/api/classes/SplitZipReader.html +++ b/api/classes/SplitZipReader.html @@ -1,17 +1,17 @@ -SplitZipReader | @zip.js/zip.js

Class SplitZipReader

Represents a Reader instance used to read data provided as an array of ReadableReader instances (e.g. split zip files).

+SplitZipReader | @zip.js/zip.js

Class SplitZipReader

Represents a Reader instance used to read data provided as an array of ReadableReader instances (e.g. split zip files).

Deprecated

Use SplitDataReader instead.

-

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

readable: ReadableStream<any>

The ReadableStream instance.

-
size: number

The total size of the data in bytes.

-

Methods

  • Reads a chunk of data

    +

Returns SplitZipReader

Properties

readable: ReadableStream<any>

The ReadableStream instance.

+
size: number

The total size of the data in bytes.

+

Methods

  • Reads a chunk of data

    Parameters

    • index: number

      The byte index of the data to read.

    • length: number

      The length of the data to read in bytes.

    Returns Promise<Uint8Array>

    A promise resolving to a chunk of data.

    -

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/SplitZipWriter.html b/api/classes/SplitZipWriter.html index aeb01dd1..237805e3 100644 --- a/api/classes/SplitZipWriter.html +++ b/api/classes/SplitZipWriter.html @@ -1,11 +1,11 @@ -SplitZipWriter | @zip.js/zip.js

Class SplitZipWriter

Represents a Writer instance used to retrieve the written data from a generator of WritableWriter instances (i.e. split zip files).

+SplitZipWriter | @zip.js/zip.js

Class SplitZipWriter

Represents a Writer instance used to retrieve the written data from a generator of WritableWriter instances (i.e. split zip files).

Deprecated

Use SplitDataWriter instead.

-

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

writable: WritableStream<any>

The WritableStream instance.

-

Methods

Generated using TypeDoc

\ No newline at end of file +

Returns SplitZipWriter

Properties

writable: WritableStream<any>

The WritableStream instance.

+

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/SyncCodec.html b/api/classes/SyncCodec.html index edb2d869..7a7c4542 100644 --- a/api/classes/SyncCodec.html +++ b/api/classes/SyncCodec.html @@ -1,6 +1,6 @@ -SyncCodec | @zip.js/zip.js

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/TextReader.html b/api/classes/TextReader.html index f0ad3ffc..139b30f7 100644 --- a/api/classes/TextReader.html +++ b/api/classes/TextReader.html @@ -1,16 +1,16 @@ -TextReader | @zip.js/zip.js

Class TextReader

Represents a Reader instance used to read data provided as a string.

-

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

readable: ReadableStream<any>

The ReadableStream instance.

+
size: number

The total size of the data in bytes.

+

Methods

  • Initializes the instance asynchronously

    +

    Returns Promise<void>

  • Reads a chunk of data

    Parameters

    • index: number

      The byte index of the data to read.

    • length: number

      The length of the data to read in bytes.

    Returns Promise<Uint8Array>

    A promise resolving to a chunk of data.

    -

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/TextWriter.html b/api/classes/TextWriter.html index 2719e467..92a619cc 100644 --- a/api/classes/TextWriter.html +++ b/api/classes/TextWriter.html @@ -1,16 +1,16 @@ -TextWriter | @zip.js/zip.js

Class TextWriter

Represents a Writer instance used to retrieve the written data as a string.

-

Hierarchy (view full)

Constructors

Properties

Methods

Constructors

Properties

writable: WritableStream<any>

The WritableStream instance.

+

Methods

  • Retrieves all the written data

    Returns Promise<string>

    A promise resolving to the written data.

    -
  • Initializes the instance asynchronously

    Parameters

    • Optional size: number

      the total size of the written data in bytes.

      -

    Returns Promise<void>

  • Appends a chunk of data

    +

Returns Promise<void>

  • Appends a chunk of data

    Parameters

    • array: Uint8Array

      The chunk data to append.

      -

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file +

Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/TransformStreamLike.html b/api/classes/TransformStreamLike.html new file mode 100644 index 00000000..a704218b --- /dev/null +++ b/api/classes/TransformStreamLike.html @@ -0,0 +1,8 @@ +TransformStreamLike | @zip.js/zip.js

Class TransformStreamLike

Represents a generic TransformStream class.

+

Constructors

Properties

Constructors

Properties

readable: ReadableStream<any>

The readable stream.

+
writable: WritableStream<any>

The writable stream.

+

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/Uint8ArrayReader.html b/api/classes/Uint8ArrayReader.html index 3a237959..118fcd3d 100644 --- a/api/classes/Uint8ArrayReader.html +++ b/api/classes/Uint8ArrayReader.html @@ -1,16 +1,16 @@ -Uint8ArrayReader | @zip.js/zip.js

Class Uint8ArrayReader

Represents a Reader instance used to read data provided as a Uint8Array instance.

-

Hierarchy (view full)

  • Reader<Uint8Array>
    • Uint8ArrayReader

Constructors

Properties

Methods

Constructors

Properties

readable: ReadableStream<any>

The ReadableStream instance.

+
size: number

The total size of the data in bytes.

+

Methods

  • Initializes the instance asynchronously

    +

    Returns Promise<void>

  • Reads a chunk of data

    Parameters

    • index: number

      The byte index of the data to read.

    • length: number

      The length of the data to read in bytes.

    Returns Promise<Uint8Array>

    A promise resolving to a chunk of data.

    -

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/Uint8ArrayWriter.html b/api/classes/Uint8ArrayWriter.html index 90377730..dd68a514 100644 --- a/api/classes/Uint8ArrayWriter.html +++ b/api/classes/Uint8ArrayWriter.html @@ -1,14 +1,14 @@ -Uint8ArrayWriter | @zip.js/zip.js

Class Uint8ArrayWriter

Represents a Writer instance used to retrieve the written data as a Uint8Array instance.

-

Hierarchy (view full)

  • Writer<Uint8Array>
    • Uint8ArrayWriter

Constructors

Properties

Methods

Constructors

Properties

writable: WritableStream<any>

The WritableStream instance.

-

Methods

  • Retrieves all the written data

    +Uint8ArrayWriter | @zip.js/zip.js

    Class Uint8ArrayWriter

    Represents a Writer instance used to retrieve the written data as a Uint8Array instance.

    +

    Hierarchy (view full)

    • Writer<Uint8Array>
      • Uint8ArrayWriter

    Constructors

    Properties

    Methods

    Constructors

    Properties

    writable: WritableStream<any>

    The WritableStream instance.

    +

    Methods

    • Retrieves all the written data

      Returns Promise<Uint8Array>

      A promise resolving to the written data.

      -
    • Initializes the instance asynchronously

      Parameters

      • Optional size: number

        the total size of the written data in bytes.

        -

      Returns Promise<void>

    • Appends a chunk of data

      +

    Returns Promise<void>

  • Appends a chunk of data

    Parameters

    • array: Uint8Array

      The chunk data to append.

      -

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file +

Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/Writer.html b/api/classes/Writer.html index fe68dd50..1b759a34 100644 --- a/api/classes/Writer.html +++ b/api/classes/Writer.html @@ -1,17 +1,17 @@ -Writer | @zip.js/zip.js

Class Writer<Type>

Represents an instance used to write unknown type of data.

+Writer | @zip.js/zip.js

Class Writer<Type>

Represents an instance used to write unknown type of data.

Example

Here is an example of custom Writer class used to write binary strings:

class BinaryStringWriter extends Writer {

constructor() {
super();
this.binaryString = "";
}

writeUint8Array(array) {
for (let indexCharacter = 0; indexCharacter < array.length; indexCharacter++) {
this.binaryString += String.fromCharCode(array[indexCharacter]);
}
}

getData() {
return this.binaryString;
}
}
-

Type Parameters

  • Type

Hierarchy (view full)

Implements

Constructors

Properties

Methods

Constructors

Properties

writable: WritableStream<any>

The WritableStream instance.

-

Methods

  • Retrieves all the written data

    +

Type Parameters

  • Type

Hierarchy (view full)

Implements

Constructors

Properties

Methods

Constructors

Properties

writable: WritableStream<any>

The WritableStream instance.

+

Methods

  • Retrieves all the written data

    Returns Promise<Type>

    A promise resolving to the written data.

    -
  • Initializes the instance asynchronously

    +
  • Initializes the instance asynchronously

    Parameters

    • Optional size: number

      the total size of the written data in bytes.

      -

    Returns Promise<void>

  • Appends a chunk of data

    +

Returns Promise<void>

  • Appends a chunk of data

    Parameters

    • array: Uint8Array

      The chunk data to append.

      -

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file +

Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/ZipDeflate.html b/api/classes/ZipDeflate.html index fa8e9ff2..d8793b84 100644 --- a/api/classes/ZipDeflate.html +++ b/api/classes/ZipDeflate.html @@ -1,10 +1,10 @@ -ZipDeflate | @zip.js/zip.js

Class ZipDeflate

Represents an instance used to compress data.

-

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/ZipDirectoryEntry.html b/api/classes/ZipDirectoryEntry.html index 76926754..6818fdf3 100644 --- a/api/classes/ZipDirectoryEntry.html +++ b/api/classes/ZipDirectoryEntry.html @@ -1,140 +1,140 @@ -ZipDirectoryEntry | @zip.js/zip.js

Class ZipDirectoryEntry

Represents a directory entry in the zip (Filesystem API).

-

Hierarchy (view full)

Constructors

Properties

children: ZipEntry[]

The children of the entry.

-

The underlying EntryMetaData instance.

-
directory: true

true for ZipDirectoryEntry instances.

-
id: number

The ID of the instance.

-
name: string

The relative filename of the entry.

-
parent?: ZipEntry

The parent directory of the entry.

-
uncompressedSize: number

The uncompressed size of the content.

-

Methods

  • Returns a Blob instance containing a zip file of the entry and its descendants

    Parameters

    Returns Promise<Blob>

    A promise resolving to the Blob instance.

    -
  • Returns a Data URI string encoded in Base64 containing a zip file of the entry and its descendants

    +
  • Returns a Data URI string encoded in Base64 containing a zip file of the entry and its descendants

    Parameters

    Returns Promise<string>

    A promise resolving to the Data URI string encoded in Base64.

    -
  • Returns a Uint8Array instance containing a zip file of the entry and its descendants

    +
  • Returns a Uint8Array instance containing a zip file of the entry and its descendants

    Parameters

    Returns Promise<Uint8Array>

    A promise resolving to the Uint8Array instance.

    -
  • Creates a zip file via a WritableStream instance containing the entry and its descendants

    +
  • Creates a zip file via a WritableStream instance containing the entry and its descendants

    Parameters

    Returns Promise<WritableStream<any>>

    A promise resolving to the Uint8Array instance.

    -
  • Creates a zip file via a custom Writer instance containing the entry and its descendants

    +
  • Extracts a zip file provided as a Blob instance into the entry

    +
  • Extracts a zip file provided as a Data URI string encoded in Base64 into the entry

    +

Returns Promise<[ZipEntry]>

  • Extracts a zip file provided as a Data URI string encoded in Base64 into the entry

    Parameters

    Returns Promise<[ZipEntry]>

  • Extracts a zip file fetched from a URL into the entry

    +

Returns Promise<[ZipEntry]>

  • Extracts a zip file provided via a ReadableStream instance into the entry

    +

Returns Promise<[ZipEntry]>

  • Extracts a zip file provided via a ReadableStream instance into the entry

    Parameters

    Returns Promise<[ZipEntry]>

  • Extracts a zip file provided as a Uint8Array instance into the entry

    +

Returns Promise<[ZipEntry]>

  • Extracts a zip file provided via a custom Reader instance into the entry

    +

Returns Promise<[ZipEntry]>

  • Tests if a ZipDirectoryEntry instance is an ancestor of the entry

    +

Returns Promise<[ZipEntry]>

  • Set the name of the entry

    +

Returns boolean

  • Set the name of the entry

    Parameters

    • name: string

      The new name of the entry.

      -

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/ZipEntry.html b/api/classes/ZipEntry.html index 51cf1eb6..66667cd9 100644 --- a/api/classes/ZipEntry.html +++ b/api/classes/ZipEntry.html @@ -1,32 +1,32 @@ -ZipEntry | @zip.js/zip.js

Represents an entry in a zip file (Filesystem API).

-

Hierarchy (view full)

Constructors

Properties

children: ZipEntry[]

The children of the entry.

-

The underlying EntryMetaData instance.

-
id: number

The ID of the instance.

-
name: string

The relative filename of the entry.

-
parent?: ZipEntry

The parent directory of the entry.

-
uncompressedSize: number

The uncompressed size of the content.

-

Methods

  • Tests the password on the entry and all children if any, returns true if the entry is not password protected

    -

    Parameters

    Returns Promise<boolean>

  • Returns the full filename of the entry

    +

    Returns string

  • Returns the filename of the entry relative to a parent directory

    +

    Parameters

    Returns string

  • Tests if the entry or any of its children is password protected

    -

    Returns boolean

  • Set the name of the entry

    +

Returns boolean

  • Tests if the entry or any of its children is password protected

    +

    Returns boolean

  • Set the name of the entry

    Parameters

    • name: string

      The new name of the entry.

      -

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/ZipFileEntry.html b/api/classes/ZipFileEntry.html index 15379637..7f133dbb 100644 --- a/api/classes/ZipFileEntry.html +++ b/api/classes/ZipFileEntry.html @@ -1,82 +1,82 @@ -ZipFileEntry | @zip.js/zip.js

Class ZipFileEntry<ReaderType, WriterType>

Represents a file entry in the zip (Filesystem API).

-

Type Parameters

  • ReaderType
  • WriterType

Hierarchy (view full)

Constructors

Properties

children: ZipEntry[]

The children of the entry.

-

The underlying EntryMetaData instance.

-
directory: void

void for ZipFileEntry instances.

-
id: number

The ID of the instance.

-
name: string

The relative filename of the entry.

-
parent?: ZipEntry

The parent directory of the entry.

-
reader: ReadableStream<any> | ReadableReader | Reader<unknown>[] | ReadableReader[] | ReadableStream<any>[] | Reader<ReaderType>

The Reader instance used to read the content of the entry.

-
uncompressedSize: number

The uncompressed size of the content.

-
writer: WritableStream<any> | WritableWriter | Writer<WriterType> | AsyncGenerator<WritableStream<any> | WritableWriter | Writer<unknown>, any, unknown>

The Writer instance used to write the content of the entry.

-

Methods

  • Tests the password on the entry and all children if any, returns true if the entry is not password protected

    -

    Parameters

    Returns Promise<boolean>

  • Retrieves the content of the entry as a Blob instance

    Parameters

    • Optional mimeType: string

      The MIME type of the content.

    • Optional options: EntryGetDataOptions

      The options.

    Returns Promise<Blob>

    A promise resolving to a Blob instance.

    -
  • Retrieves the content of the entry via a Writer instance

    +
  • Retrieves the content of the entry as as a Data URI string encoded in Base64

    +
  • Retrieves the content of the entry as as a Data URI string encoded in Base64

    Parameters

    • Optional mimeType: string

      The MIME type of the content.

    • Optional options: EntryGetDataOptions

      The options.

    Returns Promise<string>

    A promise resolving to a Data URI string encoded in Base64.

    -
  • Retrieves the text content of the entry as a string

    +
  • Retrieves the text content of the entry as a string

    Parameters

    • Optional encoding: string

      The encoding of the text.

    • Optional options: EntryGetDataOptions

      The options.

    Returns Promise<string>

    A promise resolving to a string.

    -
  • Retrieves the content of the entry as a Uint8Array instance

    +
  • Retrieves the content of the entry as a Uint8Array instance

    Parameters

    Returns Promise<Uint8Array>

    A promise resolving to a Uint8Array instance.

    -
  • Retrieves the content of the entry via a WritableStream instance

    +
  • Retrieves the content of the entry via a WritableStream instance

    Parameters

    • Optional writable: WritableStream<any>

      The WritableStream instance.

    • Optional options: EntryGetDataOptions

      The options.

    Returns Promise<WritableStream<any>>

    A promise resolving to the WritableStream instance.

    -
  • Set the name of the entry

    +

Returns boolean

  • Set the name of the entry

    Parameters

    • name: string

      The new name of the entry.

      -

    Returns void

  • Replaces the content of the entry with a Blob instance

    +

Returns void

  • Replaces the content of the entry with a Blob instance

    Parameters

    • blob: Blob

      The Blob instance.

      -

    Returns void

  • Replaces the content of the entry with a Data URI string encoded in Base64

    +

Returns void

  • Replaces the content of the entry with a Data URI string encoded in Base64

    Parameters

    • dataURI: string

      The Data URI string encoded in Base64.

      -

    Returns void

  • Replaces the content of the entry with a ReadableStream instance

    +

Returns void

  • Replaces the content of the entry with a ReadableStream instance

    Parameters

    • readable: ReadableStream<any>

      The ReadableStream instance.

      -

    Returns void

  • Replaces the content of the entry with a string

    +

Returns void

  • Replaces the content of the entry with a string

    Parameters

    • text: string

      The string.

      -

    Returns void

  • Replaces the content of the entry with a Uint8Array instance

    +

Returns void

  • Replaces the content of the entry with a Uint8Array instance

    Parameters

    • array: Uint8Array

      The Uint8Array instance.

      -

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/ZipInflate.html b/api/classes/ZipInflate.html index 2148e0ea..82f539b7 100644 --- a/api/classes/ZipInflate.html +++ b/api/classes/ZipInflate.html @@ -1,9 +1,9 @@ -ZipInflate | @zip.js/zip.js

Class ZipInflate

Represents a codec used to decompress data.

-

Hierarchy (view full)

Constructors

Methods

Constructors

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/ZipReader.html b/api/classes/ZipReader.html index 2386b3d7..cfe85f54 100644 --- a/api/classes/ZipReader.html +++ b/api/classes/ZipReader.html @@ -1,25 +1,25 @@ -ZipReader | @zip.js/zip.js

Class ZipReader<Type>

Represents an instance used to read a zip file.

+ZipReader | @zip.js/zip.js

Class ZipReader<Type>

Represents an instance used to read a zip file.

Example

Here is an example showing how to read the text data of the first entry from a zip file:

// create a BlobReader to read with a ZipReader the zip from a Blob object
const reader = new zip.ZipReader(new zip.BlobReader(blob));

// get all entries from the zip
const entries = await reader.getEntries();
if (entries.length) {

// get first entry content as text by using a TextWriter
const text = await entries[0].getData(
// writer
new zip.TextWriter(),
// options
{
onprogress: (index, max) => {
// onprogress callback
}
}
);
// text contains the entry data as a String
console.log(text);
}

// close the ZipReader
await reader.close();
-

Type Parameters

  • Type

Constructors

Type Parameters

  • Type

Constructors

Properties

appendedData?: Uint8Array

The data appended after the zip file.

-
comment: Uint8Array

The global comment of the zip file.

-
prependedData?: Uint8Array

The data prepended before the zip file.

-

Methods

  • Closes the zip file

    -

    Returns Promise<void>

  • Returns all the entries in the zip file

    +

Returns ZipReader<Type>

Properties

appendedData?: Uint8Array

The data appended after the zip file.

+
comment: Uint8Array

The global comment of the zip file.

+
prependedData?: Uint8Array

The data prepended before the zip file.

+

Methods

  • Closes the zip file

    +

    Returns Promise<void>

  • Returns a generator used to iterate on all the entries in the zip file

    +
  • Returns a generator used to iterate on all the entries in the zip file

    Parameters

    Returns AsyncGenerator<Entry, boolean, unknown>

    An asynchronous generator of Entry instances.

    -

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/ZipReaderStream.html b/api/classes/ZipReaderStream.html index d5cd7540..e61c3041 100644 --- a/api/classes/ZipReaderStream.html +++ b/api/classes/ZipReaderStream.html @@ -1,12 +1,12 @@ -ZipReaderStream | @zip.js/zip.js

Class ZipReaderStream<T>

Represents an instance used to create an unzipped stream.

+ZipReaderStream | @zip.js/zip.js

Class ZipReaderStream<T>

Represents an instance used to create an unzipped stream.

Example

This example will take a zip file, decompress it and then recompress each file in it, saving it to disk.

for await (const entry of (await fetch(urlToZippedFile)).body.pipeThrough(new ZipWriterStream()))
if (entry.readable) {
console.log(entry.filename)
entry.readable
.pipeThrough(ZipReaderStream().transform(entry.filename))
.pipeTo((await Deno.create(entry.filename + '.zip')).writable)
}
-

Type Parameters

  • T

Constructors

Properties

Constructors

Type Parameters

  • T

Constructors

Properties

Constructors

Properties

readable: ReadableStream<Omit<Entry, "getData"> & {
    readable?: ReadableStream<Uint8Array>;
}>

The readable stream.

-
writable: WritableStream<T>

The writable stream.

-

Generated using TypeDoc

\ No newline at end of file +

Returns ZipReaderStream<T>

Properties

readable: ReadableStream<Omit<Entry, "getData"> & {
    readable?: ReadableStream<Uint8Array>;
}>

The readable stream.

+
writable: WritableStream<T>

The writable stream.

+

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/ZipWriter.html b/api/classes/ZipWriter.html index 1c797995..ff2ae15d 100644 --- a/api/classes/ZipWriter.html +++ b/api/classes/ZipWriter.html @@ -1,22 +1,22 @@ -ZipWriter | @zip.js/zip.js

Class ZipWriter<Type>

Represents an instance used to create a zip file.

+ZipWriter | @zip.js/zip.js

Class ZipWriter<Type>

Represents an instance used to create a zip file.

Example

Here is an example showing how to create a zip file containing a compressed text file:

// use a BlobWriter to store with a ZipWriter the zip into a Blob object
const blobWriter = new zip.BlobWriter("application/zip");
const writer = new zip.ZipWriter(blobWriter);

// use a TextReader to read the String to add
await writer.add("filename.txt", new zip.TextReader("test!"));

// close the ZipReader
await writer.close();

// get the zip file as a Blob
const blob = await blobWriter.getData();
-

Type Parameters

  • Type

Constructors

Properties

Methods

Constructors

Type Parameters

  • Type

Constructors

Properties

Methods

Constructors

Properties

hasCorruptedEntries?: boolean

true if the zip contains at least one entry that has been partially written.

-

Methods

Returns ZipWriter<Type>

Properties

hasCorruptedEntries?: boolean

true if the zip contains at least one entry that has been partially written.

+

Methods

  • Writes the entries directory, writes the global comment, and returns the content of the zip file

    +
  • Writes the entries directory, writes the global comment, and returns the content of the zip file

    Parameters

    • Optional comment: Uint8Array

      The global comment of the zip file.

    • Optional options: ZipWriterCloseOptions

      The options.

    Returns Promise<Type>

    The content of the zip file.

    -

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/api/classes/ZipWriterStream.html b/api/classes/ZipWriterStream.html index 64fe1038..62971255 100644 --- a/api/classes/ZipWriterStream.html +++ b/api/classes/ZipWriterStream.html @@ -1,28 +1,28 @@ -ZipWriterStream | @zip.js/zip.js

Class ZipWriterStream

Represents an instance used to create a zipped stream.

+ZipWriterStream | @zip.js/zip.js

Class ZipWriterStream

Represents an instance used to create a zipped stream.

Example

This example creates a zipped file called numbers.txt.zip containing the numbers 0 - 1000 each on their own line.

const readable = ReadableStream.from((function* () {
for (let i = 0; i < 1000; ++i)
yield i + '\n'
})())

readable
.pipeThrough(new ZipWriterStream().transform('numbers.txt'))
.pipeTo((await Deno.create('numbers.txt.zip')).writable)

Example

This example creates a zipped file called Archive.zip containing two files called numbers.txt and letters.txt

const readable1 = ReadableStream.from((function* () {
for (let i = 0; i < 1000; ++i)
yield i + '\n'
})())
const readable2 = ReadableStream.from((function* () {
const letters = 'abcdefghijklmnopqrstuvwxyz'.split('')
while (letters.length)
yield letters.shift() + '\n'
})())

const zipper = new ZipWriterStream()
zipper.readable.pipeTo((await Deno.create('Archive.zip')).writable)
readable1.pipeTo(zipper.writable('numbers.txt'))
readable2.pipeTo(zipper.writable('letters.txt'))
zipper.close()
-

Constructors

Properties

Methods

Constructors

Constructors

Properties

Methods

Constructors

Properties

readable: ReadableStream<Uint8Array>

The readable stream.

-
zipWriter: ZipWriter<unknown>

The ZipWriter property.

-

Methods

  • Writes the entries directory, writes the global comment, and returns the content of the zipped file.

    +

Returns ZipWriterStream

Properties

readable: ReadableStream<Uint8Array>

The readable stream.

+
zipWriter: ZipWriter<unknown>

The ZipWriter property.

+

Methods

  • Writes the entries directory, writes the global comment, and returns the content of the zipped file.

    Parameters

    • Optional comment: Uint8Array

      The global comment of the zip file.

    • Optional options: ZipWriterCloseOptions

      The options.

    Returns Promise<unknown>

    The content of the zip file.

    -
  • Returns an object containing a readable and writable property for the .pipeThrough method

    +
  • Returns an object containing a readable and writable property for the .pipeThrough method

    Type Parameters

    • T

    Parameters

    • path: string

      The name of the stream when unzipped.

    Returns {
        readable: ReadableStream<T>;
        writable: WritableStream<T>;
    }

    An object containing readable and writable properties

    -
    • readable: ReadableStream<T>
    • writable: WritableStream<T>
  • Returns a WritableStream for the .pipeTo method

    +
    • readable: ReadableStream<T>
    • writable: WritableStream<T>
  • Returns a WritableStream for the .pipeTo method

    Type Parameters

    • T

    Parameters

    • path: string

      The directory path of where the stream should exist in the zipped stream.

    Returns WritableStream<T>

    A WritableStream.

    -

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/api/functions/configure.html b/api/functions/configure.html index c16b8ca0..258e9707 100644 --- a/api/functions/configure.html +++ b/api/functions/configure.html @@ -1,3 +1,3 @@ -configure | @zip.js/zip.js

Function configure

Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/api/functions/getMimeType.html b/api/functions/getMimeType.html index 03996d85..daa1eb16 100644 --- a/api/functions/getMimeType.html +++ b/api/functions/getMimeType.html @@ -1,4 +1,4 @@ -getMimeType | @zip.js/zip.js

Function getMimeType

Generated using TypeDoc

\ No newline at end of file diff --git a/api/functions/initShimAsyncCodec.html b/api/functions/initShimAsyncCodec.html index d36c9799..e4e1beb2 100644 --- a/api/functions/initShimAsyncCodec.html +++ b/api/functions/initShimAsyncCodec.html @@ -1,6 +1,6 @@ -initShimAsyncCodec | @zip.js/zip.js

Function initShimAsyncCodec

Generated using TypeDoc

\ No newline at end of file diff --git a/api/functions/terminateWorkers.html b/api/functions/terminateWorkers.html index ed753c35..bd7edc6a 100644 --- a/api/functions/terminateWorkers.html +++ b/api/functions/terminateWorkers.html @@ -1,2 +1,2 @@ -terminateWorkers | @zip.js/zip.js

Generated using TypeDoc

\ No newline at end of file +terminateWorkers | @zip.js/zip.js

Function terminateWorkers

  • Terminates all the web workers

    +

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/api/hierarchy.html b/api/hierarchy.html index ff2388bb..89f1ace1 100644 --- a/api/hierarchy.html +++ b/api/hierarchy.html @@ -1 +1 @@ -@zip.js/zip.js

Generated using TypeDoc

\ No newline at end of file +@zip.js/zip.js

Generated using TypeDoc

\ No newline at end of file diff --git a/api/index.html b/api/index.html index 501105fe..6045d1ba 100644 --- a/api/index.html +++ b/api/index.html @@ -1,4 +1,4 @@ -@zip.js/zip.js

@zip.js/zip.js

Introduction

zip.js is a JavaScript open-source library (BSD-3-Clause license) for +@zip.js/zip.js

@zip.js/zip.js

Introduction

zip.js is a JavaScript open-source library (BSD-3-Clause license) for compressing and decompressing zip files. It has been designed to handle large amounts of data. It supports notably multi-core compression, native compression with compression streams, archives larger than 4GB with Zip64, split zip files and data @@ -15,4 +15,4 @@

Run the code on Plunker: https://plnkr.co/edit/4sVljNIpqSUE9HCA?preview

Tests

See https://github.com/gildas-lormeau/zip.js/tree/master/tests/all

-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/api/interfaces/Configuration.html b/api/interfaces/Configuration.html index 76fbb508..a112d7c8 100644 --- a/api/interfaces/Configuration.html +++ b/api/interfaces/Configuration.html @@ -1,41 +1,41 @@ -Configuration | @zip.js/zip.js

Interface Configuration

Represents the configuration passed to configure.

-
interface Configuration {
    CompressionStream?: typeof GenericTransformStream;
    DecompressionStream?: typeof GenericTransformStream;
    Deflate?: typeof ZipDeflate;
    Inflate?: typeof ZipInflate;
    chunkSize?: number;
    maxWorkers?: number;
    terminateWorkerTimeout?: number;
    useCompressionStream?: boolean;
    useWebWorkers?: boolean;
    workerScripts?: {
        deflate?: string[];
        inflate?: string[];
    };
}

Hierarchy (view full)

Properties

CompressionStream?: typeof GenericTransformStream

The stream implementation used to compress data when useCompressionStream is set to false.

+Configuration | @zip.js/zip.js

Interface Configuration

Represents the configuration passed to configure.

+
interface Configuration {
    CompressionStream?: typeof TransformStreamLike;
    DecompressionStream?: typeof TransformStreamLike;
    Deflate?: typeof ZipDeflate;
    Inflate?: typeof ZipInflate;
    chunkSize?: number;
    maxWorkers?: number;
    terminateWorkerTimeout?: number;
    useCompressionStream?: boolean;
    useWebWorkers?: boolean;
    workerScripts?: {
        deflate?: string[];
        inflate?: string[];
    };
}

Hierarchy (view full)

Properties

CompressionStream?: typeof TransformStreamLike

The stream implementation used to compress data when useCompressionStream is set to false.

Default Value

{@link CodecStream}
 
-
DecompressionStream?: typeof GenericTransformStream

The stream implementation used to decompress data when useCompressionStream is set to false.

+
DecompressionStream?: typeof TransformStreamLike

The stream implementation used to decompress data when useCompressionStream is set to false.

Default Value

{@link CodecStream}
 
-
Deflate?: typeof ZipDeflate

The codec implementation used to compress data.

+
Deflate?: typeof ZipDeflate

The codec implementation used to compress data.

Default Value

{@link ZipDeflate}
 
-
Inflate?: typeof ZipInflate

The codec implementation used to decompress data.

+
Inflate?: typeof ZipInflate

The codec implementation used to decompress data.

Default Value

{@link ZipInflate}
 
-
chunkSize?: number

The size of the chunks in bytes during data compression/decompression.

+
chunkSize?: number

The size of the chunks in bytes during data compression/decompression.

Default Value

524288
 
-
maxWorkers?: number

The maximum number of web workers used to compress/decompress data simultaneously.

+
maxWorkers?: number

The maximum number of web workers used to compress/decompress data simultaneously.

Default Value

navigator.hardwareConcurrency

-
terminateWorkerTimeout?: number

The delay in milliseconds before idle web workers are automatically terminated. You can call terminateWorkers() to terminate idle workers.

+
terminateWorkerTimeout?: number

The delay in milliseconds before idle web workers are automatically terminated. You can call terminateWorkers() to terminate idle workers.

Default Value

5000
 
-
useCompressionStream?: boolean

true to use the native API CompressionStream/DecompressionStream to compress/decompress data.

+
useCompressionStream?: boolean

true to use the native API CompressionStream/DecompressionStream to compress/decompress data.

Default Value

true
 
-
useWebWorkers?: boolean

true to use web workers to compress/decompress data in non-blocking background processes.

+
useWebWorkers?: boolean

true to use web workers to compress/decompress data in non-blocking background processes.

Default Value

true
 
-
workerScripts?: {
    deflate?: string[];
    inflate?: string[];
}

The URIs of the compression/decompression scripts run in web workers.

+
workerScripts?: {
    deflate?: string[];
    inflate?: string[];
}

The URIs of the compression/decompression scripts run in web workers.

It allows using alternative deflate implementations or specifying a URL to the worker script if the CSP of the page blocks scripts imported from a Blob URI. The properties deflate and inflate must specify arrays of URLs to import the deflate/inflate web workers, respectively. The first URL is relative to the base URI of the document. The other URLs are relative to the URL of the first script. Scripts in the array are executed in order. @@ -49,4 +49,4 @@

Type declaration

  • Optional deflate?: string[]

    The URIs of the scripts implementing used for compression.

  • Optional inflate?: string[]

    The URIs of the scripts implementing used for decompression.

    -

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/api/interfaces/Entry.html b/api/interfaces/Entry.html index 8aed611f..85838cb2 100644 --- a/api/interfaces/Entry.html +++ b/api/interfaces/Entry.html @@ -1,64 +1,64 @@ -Entry | @zip.js/zip.js

Interface Entry

Represents an entry with its data and metadata in a zip file (Core API).

-
interface Entry {
    comment: string;
    commentUTF8: boolean;
    compressedSize: number;
    creationDate?: Date;
    directory: boolean;
    diskNumberStart: number;
    encrypted: boolean;
    externalFileAttribute: number;
    extraField?: Map<number, Uint8Array>;
    filename: string;
    filenameUTF8: boolean;
    internalFileAttribute: number;
    lastAccessDate?: Date;
    lastModDate: Date;
    msDosCompatible: boolean;
    offset: number;
    rawComment: Uint8Array;
    rawCreationDate?: number | bigint;
    rawExtraField: Uint8Array;
    rawFilename: Uint8Array;
    rawLastAccessDate?: number | bigint;
    rawLastModDate: number | bigint;
    signature: number;
    uncompressedSize: number;
    version: number;
    versionMadeBy: number;
    zip64: boolean;
    getData?<Type>(writer, options?): Promise<Type>;
    getData?(writer, options): Promise<void>;
}

Hierarchy (view full)

Properties

comment: string

The comment of the entry.

-
commentUTF8: boolean

true if the comment is encoded in UTF-8.

-
compressedSize: number

The size of the compressed data in bytes.

-
creationDate?: Date

The creation date.

-
directory: boolean

true if the entry is a directory.

-
diskNumberStart: number

The number of the disk where the entry data starts.

-
encrypted: boolean

true if the content of the entry is encrypted.

-
externalFileAttribute: number

The external file attribute (raw).

-
extraField?: Map<number, Uint8Array>

The extra field.

-
filename: string

The filename of the entry.

-
filenameUTF8: boolean

true if the filename is encoded in UTF-8.

-
internalFileAttribute: number

The internal file attribute (raw).

-
lastAccessDate?: Date

The last access date.

-
lastModDate: Date

The last modification date.

-
msDosCompatible: boolean

true if internalFileAttribute and externalFileAttribute are compatible with MS-DOS format.

-
offset: number

The byte offset of the entry.

-
rawComment: Uint8Array

The comment of the entry (raw).

-
rawCreationDate?: number | bigint

The creation date (raw).

-
rawExtraField: Uint8Array

The extra field (raw).

-
rawFilename: Uint8Array

The filename of the entry (raw).

-
rawLastAccessDate?: number | bigint

The last access date (raw).

-
rawLastModDate: number | bigint

The last modification date (raw).

-
signature: number

The signature (CRC32 checksum) of the content.

-
uncompressedSize: number

The size of the decompressed data in bytes.

-
version: number

The "Version" field.

-
versionMadeBy: number

The "Version made by" field.

-
zip64: boolean

true if the entry is using Zip64.

-

Methods

Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/api/interfaces/EntryDataOnprogressOptions.html b/api/interfaces/EntryDataOnprogressOptions.html index a98f8fa3..e6b7be1a 100644 --- a/api/interfaces/EntryDataOnprogressOptions.html +++ b/api/interfaces/EntryDataOnprogressOptions.html @@ -1,15 +1,15 @@ -EntryDataOnprogressOptions | @zip.js/zip.js

Interface EntryDataOnprogressOptions

Represents options passed to Entry#getData, ZipWriter.add and {@link ZipDirectory}.export*.

-
interface EntryDataOnprogressOptions {
    onend?(computedSize): Promise<void>;
    onprogress?(progress, total): Promise<void>;
    onstart?(total): Promise<void>;
}

Hierarchy (view full)

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/api/interfaces/EntryGetDataCheckPasswordOptions.html b/api/interfaces/EntryGetDataCheckPasswordOptions.html index 1d3806cb..7f1280bc 100644 --- a/api/interfaces/EntryGetDataCheckPasswordOptions.html +++ b/api/interfaces/EntryGetDataCheckPasswordOptions.html @@ -1,45 +1,45 @@ -EntryGetDataCheckPasswordOptions | @zip.js/zip.js

Interface EntryGetDataCheckPasswordOptions

Represents the options passed to Entry#getData and {@link ZipFileEntry}.get*.

-
interface EntryGetDataCheckPasswordOptions {
    checkPasswordOnly: boolean;
    checkSignature?: boolean;
    password?: string;
    preventClose?: boolean;
    rawPassword?: Uint8Array;
    signal?: AbortSignal;
    transferStreams?: boolean;
    useCompressionStream?: boolean;
    useWebWorkers?: boolean;
    onend?(computedSize): Promise<void>;
    onprogress?(progress, total): Promise<void>;
    onstart?(total): Promise<void>;
}

Hierarchy (view full)

Properties

checkPasswordOnly: boolean

true to check only if the password is valid.

+EntryGetDataCheckPasswordOptions | @zip.js/zip.js

Interface EntryGetDataCheckPasswordOptions

Represents the options passed to Entry#getData and {@link ZipFileEntry}.get*.

+
interface EntryGetDataCheckPasswordOptions {
    checkPasswordOnly: boolean;
    checkSignature?: boolean;
    password?: string;
    preventClose?: boolean;
    rawPassword?: Uint8Array;
    signal?: AbortSignal;
    transferStreams?: boolean;
    useCompressionStream?: boolean;
    useWebWorkers?: boolean;
    onend?(computedSize): Promise<void>;
    onprogress?(progress, total): Promise<void>;
    onstart?(total): Promise<void>;
}

Hierarchy (view full)

Properties

checkPasswordOnly: boolean

true to check only if the password is valid.

Default Value

false
 
-
checkSignature?: boolean

true to check the signature of the entry.

+
checkSignature?: boolean

true to check the signature of the entry.

Default Value

false
 
-
password?: string

The password used to decrypt the content of the entry.

-
preventClose?: boolean

true to prevent closing of Writer#writable when calling Entry#getData.

+
password?: string

The password used to decrypt the content of the entry.

+
preventClose?: boolean

true to prevent closing of Writer#writable when calling Entry#getData.

Default Value

false
 
-
rawPassword?: Uint8Array

The password used to encrypt the content of the entry (raw).

-
signal?: AbortSignal

The AbortSignal instance used to cancel the decompression.

-
transferStreams?: boolean

true to transfer streams to web workers when decompressing data.

+
rawPassword?: Uint8Array

The password used to encrypt the content of the entry (raw).

+
signal?: AbortSignal

The AbortSignal instance used to cancel the decompression.

+
transferStreams?: boolean

true to transfer streams to web workers when decompressing data.

Default Value

true
 
-
useCompressionStream?: boolean

true to use the native API CompressionStream/DecompressionStream to compress/decompress data.

+
useCompressionStream?: boolean

true to use the native API CompressionStream/DecompressionStream to compress/decompress data.

Default Value

true
 
-
useWebWorkers?: boolean

true to use web workers to compress/decompress data in non-blocking background processes.

+
useWebWorkers?: boolean

true to use web workers to compress/decompress data in non-blocking background processes.

Default Value

true
 
-

Methods

Methods

  • The function called when ending compression/decompression.

    Parameters

    • computedSize: number

      The total number of bytes (computed).

    Returns Promise<void>

    An empty promise or undefined.

    -
  • The function called during compression/decompression.

    Parameters

    • progress: number

      The current progress in bytes.

    • total: number

      The total number of bytes.

    Returns Promise<void>

    An empty promise or undefined.

    -
  • The function called when starting compression/decompression.

    Parameters

    • total: number

      The total number of bytes.

    Returns Promise<void>

    An empty promise or undefined.

    -

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/api/interfaces/EntryGetDataOptions.html b/api/interfaces/EntryGetDataOptions.html index 4d71cac8..4b760633 100644 --- a/api/interfaces/EntryGetDataOptions.html +++ b/api/interfaces/EntryGetDataOptions.html @@ -1,41 +1,41 @@ -EntryGetDataOptions | @zip.js/zip.js

Interface EntryGetDataOptions

Represents the options passed to Entry#getData and {@link ZipFileEntry}.get*.

-
interface EntryGetDataOptions {
    checkSignature?: boolean;
    password?: string;
    preventClose?: boolean;
    rawPassword?: Uint8Array;
    signal?: AbortSignal;
    transferStreams?: boolean;
    useCompressionStream?: boolean;
    useWebWorkers?: boolean;
    onend?(computedSize): Promise<void>;
    onprogress?(progress, total): Promise<void>;
    onstart?(total): Promise<void>;
}

Hierarchy (view full)

Properties

checkSignature?: boolean

true to check the signature of the entry.

+EntryGetDataOptions | @zip.js/zip.js

Interface EntryGetDataOptions

Represents the options passed to Entry#getData and {@link ZipFileEntry}.get*.

+
interface EntryGetDataOptions {
    checkSignature?: boolean;
    password?: string;
    preventClose?: boolean;
    rawPassword?: Uint8Array;
    signal?: AbortSignal;
    transferStreams?: boolean;
    useCompressionStream?: boolean;
    useWebWorkers?: boolean;
    onend?(computedSize): Promise<void>;
    onprogress?(progress, total): Promise<void>;
    onstart?(total): Promise<void>;
}

Hierarchy (view full)

Properties

checkSignature?: boolean

true to check the signature of the entry.

Default Value

false
 
-
password?: string

The password used to decrypt the content of the entry.

-
preventClose?: boolean

true to prevent closing of Writer#writable when calling Entry#getData.

+
password?: string

The password used to decrypt the content of the entry.

+
preventClose?: boolean

true to prevent closing of Writer#writable when calling Entry#getData.

Default Value

false
 
-
rawPassword?: Uint8Array

The password used to encrypt the content of the entry (raw).

-
signal?: AbortSignal

The AbortSignal instance used to cancel the decompression.

-
transferStreams?: boolean

true to transfer streams to web workers when decompressing data.

+
rawPassword?: Uint8Array

The password used to encrypt the content of the entry (raw).

+
signal?: AbortSignal

The AbortSignal instance used to cancel the decompression.

+
transferStreams?: boolean

true to transfer streams to web workers when decompressing data.

Default Value

true
 
-
useCompressionStream?: boolean

true to use the native API CompressionStream/DecompressionStream to compress/decompress data.

+
useCompressionStream?: boolean

true to use the native API CompressionStream/DecompressionStream to compress/decompress data.

Default Value

true
 
-
useWebWorkers?: boolean

true to use web workers to compress/decompress data in non-blocking background processes.

+
useWebWorkers?: boolean

true to use web workers to compress/decompress data in non-blocking background processes.

Default Value

true
 
-

Methods

Methods

  • The function called when ending compression/decompression.

    Parameters

    • computedSize: number

      The total number of bytes (computed).

    Returns Promise<void>

    An empty promise or undefined.

    -
  • The function called during compression/decompression.

    Parameters

    • progress: number

      The current progress in bytes.

    • total: number

      The total number of bytes.

    Returns Promise<void>

    An empty promise or undefined.

    -
  • The function called when starting compression/decompression.

    Parameters

    • total: number

      The total number of bytes.

    Returns Promise<void>

    An empty promise or undefined.

    -

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/api/interfaces/EntryMetaData.html b/api/interfaces/EntryMetaData.html index 6433c218..a6b2dbe6 100644 --- a/api/interfaces/EntryMetaData.html +++ b/api/interfaces/EntryMetaData.html @@ -1,56 +1,56 @@ -EntryMetaData | @zip.js/zip.js

Interface EntryMetaData

Represents the metadata of an entry in a zip file (Core API).

-
interface EntryMetaData {
    comment: string;
    commentUTF8: boolean;
    compressedSize: number;
    creationDate?: Date;
    directory: boolean;
    diskNumberStart: number;
    encrypted: boolean;
    externalFileAttribute: number;
    extraField?: Map<number, Uint8Array>;
    filename: string;
    filenameUTF8: boolean;
    internalFileAttribute: number;
    lastAccessDate?: Date;
    lastModDate: Date;
    msDosCompatible: boolean;
    offset: number;
    rawComment: Uint8Array;
    rawCreationDate?: number | bigint;
    rawExtraField: Uint8Array;
    rawFilename: Uint8Array;
    rawLastAccessDate?: number | bigint;
    rawLastModDate: number | bigint;
    signature: number;
    uncompressedSize: number;
    version: number;
    versionMadeBy: number;
    zip64: boolean;
}

Hierarchy (view full)

Properties

comment: string

The comment of the entry.

-
commentUTF8: boolean

true if the comment is encoded in UTF-8.

-
compressedSize: number

The size of the compressed data in bytes.

-
creationDate?: Date

The creation date.

-
directory: boolean

true if the entry is a directory.

-
diskNumberStart: number

The number of the disk where the entry data starts.

-
encrypted: boolean

true if the content of the entry is encrypted.

-
externalFileAttribute: number

The external file attribute (raw).

-
extraField?: Map<number, Uint8Array>

The extra field.

-
filename: string

The filename of the entry.

-
filenameUTF8: boolean

true if the filename is encoded in UTF-8.

-
internalFileAttribute: number

The internal file attribute (raw).

-
lastAccessDate?: Date

The last access date.

-
lastModDate: Date

The last modification date.

-
msDosCompatible: boolean

true if internalFileAttribute and externalFileAttribute are compatible with MS-DOS format.

-
offset: number

The byte offset of the entry.

-
rawComment: Uint8Array

The comment of the entry (raw).

-
rawCreationDate?: number | bigint

The creation date (raw).

-
rawExtraField: Uint8Array

The extra field (raw).

-
rawFilename: Uint8Array

The filename of the entry (raw).

-
rawLastAccessDate?: number | bigint

The last access date (raw).

-
rawLastModDate: number | bigint

The last modification date (raw).

-
signature: number

The signature (CRC32 checksum) of the content.

-
uncompressedSize: number

The size of the decompressed data in bytes.

-
version: number

The "Version" field.

-
versionMadeBy: number

The "Version made by" field.

-
zip64: boolean

true if the entry is using Zip64.

-

Generated using TypeDoc

\ No newline at end of file +EntryMetaData | @zip.js/zip.js

Interface EntryMetaData

Represents the metadata of an entry in a zip file (Core API).

+
interface EntryMetaData {
    comment: string;
    commentUTF8: boolean;
    compressedSize: number;
    creationDate?: Date;
    directory: boolean;
    diskNumberStart: number;
    encrypted: boolean;
    externalFileAttribute: number;
    extraField?: Map<number, Uint8Array>;
    filename: string;
    filenameUTF8: boolean;
    internalFileAttribute: number;
    lastAccessDate?: Date;
    lastModDate: Date;
    msDosCompatible: boolean;
    offset: number;
    rawComment: Uint8Array;
    rawCreationDate?: number | bigint;
    rawExtraField: Uint8Array;
    rawFilename: Uint8Array;
    rawLastAccessDate?: number | bigint;
    rawLastModDate: number | bigint;
    signature: number;
    uncompressedSize: number;
    version: number;
    versionMadeBy: number;
    zip64: boolean;
}

Hierarchy (view full)

Properties

comment: string

The comment of the entry.

+
commentUTF8: boolean

true if the comment is encoded in UTF-8.

+
compressedSize: number

The size of the compressed data in bytes.

+
creationDate?: Date

The creation date.

+
directory: boolean

true if the entry is a directory.

+
diskNumberStart: number

The number of the disk where the entry data starts.

+
encrypted: boolean

true if the content of the entry is encrypted.

+
externalFileAttribute: number

The external file attribute (raw).

+
extraField?: Map<number, Uint8Array>

The extra field.

+
filename: string

The filename of the entry.

+
filenameUTF8: boolean

true if the filename is encoded in UTF-8.

+
internalFileAttribute: number

The internal file attribute (raw).

+
lastAccessDate?: Date

The last access date.

+
lastModDate: Date

The last modification date.

+
msDosCompatible: boolean

true if internalFileAttribute and externalFileAttribute are compatible with MS-DOS format.

+
offset: number

The byte offset of the entry.

+
rawComment: Uint8Array

The comment of the entry (raw).

+
rawCreationDate?: number | bigint

The creation date (raw).

+
rawExtraField: Uint8Array

The extra field (raw).

+
rawFilename: Uint8Array

The filename of the entry (raw).

+
rawLastAccessDate?: number | bigint

The last access date (raw).

+
rawLastModDate: number | bigint

The last modification date (raw).

+
signature: number

The signature (CRC32 checksum) of the content.

+
uncompressedSize: number

The size of the decompressed data in bytes.

+
version: number

The "Version" field.

+
versionMadeBy: number

The "Version made by" field.

+
zip64: boolean

true if the entry is using Zip64.

+

Generated using TypeDoc

\ No newline at end of file diff --git a/api/interfaces/EntryOnprogressOptions.html b/api/interfaces/EntryOnprogressOptions.html index 85f3bc8a..0616cbd3 100644 --- a/api/interfaces/EntryOnprogressOptions.html +++ b/api/interfaces/EntryOnprogressOptions.html @@ -1,8 +1,8 @@ -EntryOnprogressOptions | @zip.js/zip.js

Interface EntryOnprogressOptions

interface EntryOnprogressOptions {
    onprogress?(progress, total, entry): Promise<void>;
}

Hierarchy (view full)

Methods

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/api/interfaces/EventBasedZipLibrary.html b/api/interfaces/EventBasedZipLibrary.html index 13da3937..d0638a80 100644 --- a/api/interfaces/EventBasedZipLibrary.html +++ b/api/interfaces/EventBasedZipLibrary.html @@ -1,6 +1,6 @@ -EventBasedZipLibrary | @zip.js/zip.js

Interface EventBasedZipLibrary

Represents event-based implementations used to compress/decompress data.

-
interface EventBasedZipLibrary {
    Deflate: typeof EventBasedCodec;
    Inflate: typeof EventBasedCodec;
}

Properties

Properties

Deflate: typeof EventBasedCodec

The class used to compress data.

-
Inflate: typeof EventBasedCodec

The class used to decompress data.

-

Generated using TypeDoc

\ No newline at end of file +EventBasedZipLibrary | @zip.js/zip.js

Interface EventBasedZipLibrary

Represents event-based implementations used to compress/decompress data.

+
interface EventBasedZipLibrary {
    Deflate: typeof EventBasedCodec;
    Inflate: typeof EventBasedCodec;
}

Properties

Properties

Deflate: typeof EventBasedCodec

The class used to compress data.

+
Inflate: typeof EventBasedCodec

The class used to decompress data.

+

Generated using TypeDoc

\ No newline at end of file diff --git a/api/interfaces/FileSystemEntry.html b/api/interfaces/FileSystemEntry.html deleted file mode 100644 index dc50adb6..00000000 --- a/api/interfaces/FileSystemEntry.html +++ /dev/null @@ -1,3 +0,0 @@ -FileSystemEntry | @zip.js/zip.js

Generated using TypeDoc

\ No newline at end of file diff --git a/api/interfaces/FileSystemEntryLike.html b/api/interfaces/FileSystemEntryLike.html new file mode 100644 index 00000000..6284f08e --- /dev/null +++ b/api/interfaces/FileSystemEntryLike.html @@ -0,0 +1,3 @@ +FileSystemEntryLike | @zip.js/zip.js

Interface FileSystemEntryLike

Represents the FileSystemEntry class.

+
interface FileSystemEntryLike {}

Generated using TypeDoc

\ No newline at end of file diff --git a/api/interfaces/FileSystemHandle.html b/api/interfaces/FileSystemHandle.html deleted file mode 100644 index be68273e..00000000 --- a/api/interfaces/FileSystemHandle.html +++ /dev/null @@ -1,3 +0,0 @@ -FileSystemHandle | @zip.js/zip.js

Generated using TypeDoc

\ No newline at end of file diff --git a/api/interfaces/FileSystemHandleLike.html b/api/interfaces/FileSystemHandleLike.html new file mode 100644 index 00000000..0a78ab89 --- /dev/null +++ b/api/interfaces/FileSystemHandleLike.html @@ -0,0 +1,3 @@ +FileSystemHandleLike | @zip.js/zip.js

Interface FileSystemHandleLike

Represents the FileSystemHandle class.

+
interface FileSystemHandleLike {}

Generated using TypeDoc

\ No newline at end of file diff --git a/api/interfaces/GetEntriesOptions.html b/api/interfaces/GetEntriesOptions.html index 73802b3d..75d6d85c 100644 --- a/api/interfaces/GetEntriesOptions.html +++ b/api/interfaces/GetEntriesOptions.html @@ -1,6 +1,6 @@ -GetEntriesOptions | @zip.js/zip.js

Interface GetEntriesOptions

Represents options passed to the constructor of ZipReader, ZipReader#getEntries and ZipReader#getEntriesGenerator.

-
interface GetEntriesOptions {
    commentEncoding?: string;
    filenameEncoding?: string;
}

Hierarchy (view full)

Properties

commentEncoding?: string

The encoding of the comment of the entry.

-
filenameEncoding?: string

The encoding of the filename of the entry.

-

Generated using TypeDoc

\ No newline at end of file +GetEntriesOptions | @zip.js/zip.js

Interface GetEntriesOptions

Represents options passed to the constructor of ZipReader, ZipReader#getEntries and ZipReader#getEntriesGenerator.

+
interface GetEntriesOptions {
    commentEncoding?: string;
    filenameEncoding?: string;
}

Hierarchy (view full)

Properties

commentEncoding?: string

The encoding of the comment of the entry.

+
filenameEncoding?: string

The encoding of the filename of the entry.

+

Generated using TypeDoc

\ No newline at end of file diff --git a/api/interfaces/HttpOptions.html b/api/interfaces/HttpOptions.html index 1381b0dc..72bf961f 100644 --- a/api/interfaces/HttpOptions.html +++ b/api/interfaces/HttpOptions.html @@ -1,20 +1,20 @@ -HttpOptions | @zip.js/zip.js

Interface HttpOptions

Represents the options passed to the constructor of HttpReader.

-
interface HttpOptions {
    forceRangeRequests?: boolean;
    headers?: Iterable<[string, string]> | Map<string, string>;
    preventHeadRequest?: boolean;
    useRangeHeader?: boolean;
    useXHR?: boolean;
}

Hierarchy (view full)

Properties

forceRangeRequests?: boolean

true to always use Range headers when fetching data.

+HttpOptions | @zip.js/zip.js

Interface HttpOptions

Represents the options passed to the constructor of HttpReader.

+
interface HttpOptions {
    forceRangeRequests?: boolean;
    headers?: Iterable<[string, string]> | Map<string, string>;
    preventHeadRequest?: boolean;
    useRangeHeader?: boolean;
    useXHR?: boolean;
}

Hierarchy (view full)

Properties

forceRangeRequests?: boolean

true to always use Range headers when fetching data.

Default Value

false
 
-
headers?: Iterable<[string, string]> | Map<string, string>

The HTTP headers.

-
preventHeadRequest?: boolean

true to prevent using HEAD HTTP request in order the get the size of the content.

+
headers?: Iterable<[string, string]> | Map<string, string>

The HTTP headers.

+
preventHeadRequest?: boolean

true to prevent using HEAD HTTP request in order the get the size of the content.

Default Value

false
 
-
useRangeHeader?: boolean

true to use Range headers when fetching data from servers returning Accept-Ranges headers.

+
useRangeHeader?: boolean

true to use Range headers when fetching data from servers returning Accept-Ranges headers.

Default Value

false
 
-
useXHR?: boolean

true to rely XMLHttpRequest instead of fetch to fetch data.

+
useXHR?: boolean

true to rely XMLHttpRequest instead of fetch to fetch data.

Default Value

false
 
-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/api/interfaces/HttpRangeOptions.html b/api/interfaces/HttpRangeOptions.html index b46bc26e..85cd32f1 100644 --- a/api/interfaces/HttpRangeOptions.html +++ b/api/interfaces/HttpRangeOptions.html @@ -1,8 +1,8 @@ -HttpRangeOptions | @zip.js/zip.js

Interface HttpRangeOptions

Represents options passed to the constructor of HttpRangeReader and HttpReader.

-
interface HttpRangeOptions {
    headers?: Iterable<[string, string]> | Map<string, string>;
    useXHR?: boolean;
}

Hierarchy (view full)

Properties

Properties

headers?: Iterable<[string, string]> | Map<string, string>

The HTTP headers.

-
useXHR?: boolean

true to rely XMLHttpRequest instead of fetch to fetch data.

+HttpRangeOptions | @zip.js/zip.js

Interface HttpRangeOptions

Represents options passed to the constructor of HttpRangeReader and HttpReader.

+
interface HttpRangeOptions {
    headers?: Iterable<[string, string]> | Map<string, string>;
    useXHR?: boolean;
}

Hierarchy (view full)

Properties

Properties

headers?: Iterable<[string, string]> | Map<string, string>

The HTTP headers.

+
useXHR?: boolean

true to rely XMLHttpRequest instead of fetch to fetch data.

Default Value

false
 
-

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/api/interfaces/Initializable.html b/api/interfaces/Initializable.html index 9910def3..071b1764 100644 --- a/api/interfaces/Initializable.html +++ b/api/interfaces/Initializable.html @@ -1,6 +1,6 @@ -Initializable | @zip.js/zip.js

Interface Initializable

Represents an instance used to read or write unknown type of data.

+Initializable | @zip.js/zip.js

Interface Initializable

Represents an instance used to read or write unknown type of data.

zip.js can handle multiple types of data thanks to a generic API. This feature is based on 2 abstract constructors: Reader and Writer. The classes inheriting from Reader help to read data from a source of data. The classes inheriting from Writer help to write data into a destination.

-
interface Initializable {
    init?(): Promise<void>;
}

Implemented by

Methods

Methods

  • Initializes the instance asynchronously

    -

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file +
interface Initializable {
    init?(): Promise<void>;
}

Implemented by

Methods

Methods

  • Initializes the instance asynchronously

    +

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/api/interfaces/ReadableReader.html b/api/interfaces/ReadableReader.html index 90c5c30d..d9d6f809 100644 --- a/api/interfaces/ReadableReader.html +++ b/api/interfaces/ReadableReader.html @@ -1,4 +1,4 @@ -ReadableReader | @zip.js/zip.js

Interface ReadableReader

Represents an instance used to read data from a ReadableStream instance.

-
interface ReadableReader {
    readable: ReadableStream<any>;
}

Implemented by

Properties

Properties

readable: ReadableStream<any>

The ReadableStream instance.

-

Generated using TypeDoc

\ No newline at end of file +ReadableReader | @zip.js/zip.js

Interface ReadableReader

Represents an instance used to read data from a ReadableStream instance.

+
interface ReadableReader {
    readable: ReadableStream<any>;
}

Implemented by

Properties

Properties

readable: ReadableStream<any>

The ReadableStream instance.

+

Generated using TypeDoc

\ No newline at end of file diff --git a/api/interfaces/URLString.html b/api/interfaces/URLString.html index 50810f06..9a2ecc13 100644 --- a/api/interfaces/URLString.html +++ b/api/interfaces/URLString.html @@ -1,198 +1,198 @@ -URLString | @zip.js/zip.js

Interface URLString

Represents a URL stored into a string.

-
interface URLString {
    length: number;
    [iterator](): IterableIterator<string>;
    anchor(name): string;
    at(index): string;
    big(): string;
    blink(): string;
    bold(): string;
    charAt(pos): string;
    charCodeAt(index): number;
    codePointAt(pos): number;
    concat(...strings): string;
    endsWith(searchString, endPosition?): boolean;
    fixed(): string;
    fontcolor(color): string;
    fontsize(size): string;
    fontsize(size): string;
    includes(searchString, position?): boolean;
    indexOf(searchString, position?): number;
    italics(): string;
    lastIndexOf(searchString, position?): number;
    link(url): string;
    localeCompare(that): number;
    localeCompare(that, locales?, options?): number;
    match(regexp): RegExpMatchArray;
    match(matcher): RegExpMatchArray;
    matchAll(regexp): IterableIterator<RegExpMatchArray>;
    normalize(form): string;
    normalize(form?): string;
    padEnd(maxLength, fillString?): string;
    padStart(maxLength, fillString?): string;
    repeat(count): string;
    replace(searchValue, replaceValue): string;
    replace(searchValue, replacer): string;
    replace(searchValue, replaceValue): string;
    replace(searchValue, replacer): string;
    search(regexp): number;
    search(searcher): number;
    slice(start?, end?): string;
    small(): string;
    split(separator, limit?): string[];
    split(splitter, limit?): string[];
    startsWith(searchString, position?): boolean;
    strike(): string;
    sub(): string;
    substr(from, length?): string;
    substring(start, end?): string;
    sup(): string;
    toLocaleLowerCase(locales?): string;
    toLocaleUpperCase(locales?): string;
    toLowerCase(): string;
    toString(): string;
    toUpperCase(): string;
    trim(): string;
    trimEnd(): string;
    trimLeft(): string;
    trimRight(): string;
    trimStart(): string;
    valueOf(): string;
}

Hierarchy

  • String
    • URLString

Properties

length: number

Returns the length of a String object.

-

Methods

  • Iterator

    -

    Returns IterableIterator<string>

  • Returns an <a> HTML anchor element and sets the name attribute to the text value

    +URLString | @zip.js/zip.js

    Interface URLString

    Represents a URL stored into a string.

    +
    interface URLString {
        length: number;
        [iterator](): IterableIterator<string>;
        anchor(name): string;
        at(index): string;
        big(): string;
        blink(): string;
        bold(): string;
        charAt(pos): string;
        charCodeAt(index): number;
        codePointAt(pos): number;
        concat(...strings): string;
        endsWith(searchString, endPosition?): boolean;
        fixed(): string;
        fontcolor(color): string;
        fontsize(size): string;
        fontsize(size): string;
        includes(searchString, position?): boolean;
        indexOf(searchString, position?): number;
        italics(): string;
        lastIndexOf(searchString, position?): number;
        link(url): string;
        localeCompare(that): number;
        localeCompare(that, locales?, options?): number;
        match(regexp): RegExpMatchArray;
        match(matcher): RegExpMatchArray;
        matchAll(regexp): IterableIterator<RegExpMatchArray>;
        normalize(form): string;
        normalize(form?): string;
        padEnd(maxLength, fillString?): string;
        padStart(maxLength, fillString?): string;
        repeat(count): string;
        replace(searchValue, replaceValue): string;
        replace(searchValue, replacer): string;
        replace(searchValue, replaceValue): string;
        replace(searchValue, replacer): string;
        search(regexp): number;
        search(searcher): number;
        slice(start?, end?): string;
        small(): string;
        split(separator, limit?): string[];
        split(splitter, limit?): string[];
        startsWith(searchString, position?): boolean;
        strike(): string;
        sub(): string;
        substr(from, length?): string;
        substring(start, end?): string;
        sup(): string;
        toLocaleLowerCase(locales?): string;
        toLocaleUpperCase(locales?): string;
        toLowerCase(): string;
        toString(): string;
        toUpperCase(): string;
        trim(): string;
        trimEnd(): string;
        trimLeft(): string;
        trimRight(): string;
        trimStart(): string;
        valueOf(): string;
    }

    Hierarchy

    • String
      • URLString

    Properties

    length: number

    Returns the length of a String object.

    +

    Methods

    • Iterator

      +

      Returns IterableIterator<string>

    • Returns an <a> HTML anchor element and sets the name attribute to the text value

      Parameters

      • name: string

      Returns string

      Deprecated

      A legacy feature for browser compatibility

      -
    • Takes an integer value and returns the item at that index, +

    • Takes an integer value and returns the item at that index, allowing for positive and negative integers. Negative integers count back from the last item in the array.

      -

      Parameters

      • index: number

      Returns string

    • Returns a <big> HTML element

      +

      Parameters

      • index: number

      Returns string

    • Returns a <big> HTML element

      Returns string

      Deprecated

      A legacy feature for browser compatibility

      -
    • Returns a <blink> HTML element

      +
    • Returns a <blink> HTML element

      Returns string

      Deprecated

      A legacy feature for browser compatibility

      -
    • Returns a <b> HTML element

      +
    • Returns a <b> HTML element

      Returns string

      Deprecated

      A legacy feature for browser compatibility

      -
    • Returns the character at the specified index.

      +
    • Returns the character at the specified index.

      Parameters

      • pos: number

        The zero-based index of the desired character.

        -

      Returns string

    • Returns the Unicode value of the character at the specified location.

      +

    Returns string

  • Returns the Unicode value of the character at the specified location.

    Parameters

    • index: number

      The zero-based index of the desired character. If there is no character at the specified index, NaN is returned.

      -

    Returns number

  • Returns a nonnegative integer Number less than 1114112 (0x110000) that is the code point +

Returns number

  • Returns a nonnegative integer Number less than 1114112 (0x110000) that is the code point value of the UTF-16 encoded code point starting at the string element at position pos in the String resulting from converting this object to a String. If there is no element at that position, the result is undefined. If a valid UTF-16 surrogate pair does not begin at pos, the result is the code unit at pos.

    -

    Parameters

    • pos: number

    Returns number

  • Returns a string that contains the concatenation of two or more strings.

    +

    Parameters

    • pos: number

    Returns number

  • Returns a string that contains the concatenation of two or more strings.

    Parameters

    • Rest ...strings: string[]

      The strings to append to the end of the string.

      -

    Returns string

  • Returns true if the sequence of elements of searchString converted to a String is the +

Returns string

  • Returns true if the sequence of elements of searchString converted to a String is the same as the corresponding elements of this object (converted to a String) starting at endPosition – length(this). Otherwise returns false.

    -

    Parameters

    • searchString: string
    • Optional endPosition: number

    Returns boolean

  • Returns a <tt> HTML element

    +

    Parameters

    • searchString: string
    • Optional endPosition: number

    Returns boolean

  • Returns a <tt> HTML element

    Returns string

    Deprecated

    A legacy feature for browser compatibility

    -
  • Returns a <font> HTML element and sets the color attribute value

    +
  • Returns a <font> HTML element and sets the color attribute value

    Parameters

    • color: string

    Returns string

    Deprecated

    A legacy feature for browser compatibility

    -
  • Returns a <font> HTML element and sets the size attribute value

    +
  • Returns a <font> HTML element and sets the size attribute value

    Parameters

    • size: number

    Returns string

    Deprecated

    A legacy feature for browser compatibility

    -
  • Returns a <font> HTML element and sets the size attribute value

    +
  • Returns a <font> HTML element and sets the size attribute value

    Parameters

    • size: string

    Returns string

    Deprecated

    A legacy feature for browser compatibility

    -
  • Returns true if searchString appears as a substring of the result of converting this +

  • Returns true if searchString appears as a substring of the result of converting this object to a String, at one or more positions that are greater than or equal to position; otherwise, returns false.

    Parameters

    • searchString: string

      search string

    • Optional position: number

      If position is undefined, 0 is assumed, so as to search all of the String.

      -

    Returns boolean

  • Returns the position of the first occurrence of a substring.

    +

Returns boolean

  • Returns the position of the first occurrence of a substring.

    Parameters

    • searchString: string

      The substring to search for in the string

    • Optional position: number

      The index at which to begin searching the String object. If omitted, search starts at the beginning of the string.

      -

    Returns number

  • Returns an <i> HTML element

    +

Returns number

  • Returns an <i> HTML element

    Returns string

    Deprecated

    A legacy feature for browser compatibility

    -
  • Returns the last occurrence of a substring in the string.

    +
  • Returns the last occurrence of a substring in the string.

    Parameters

    • searchString: string

      The substring to search for.

    • Optional position: number

      The index at which to begin searching. If omitted, the search begins at the end of the string.

      -

    Returns number

  • Returns an <a> HTML element and sets the href attribute value

    +

Returns number

  • Returns an <a> HTML element and sets the href attribute value

    Parameters

    • url: string

    Returns string

    Deprecated

    A legacy feature for browser compatibility

    -
  • Determines whether two strings are equivalent in the current locale.

    +
  • Determines whether two strings are equivalent in the current locale.

    Parameters

    • that: string

      String to compare to target string

      -

    Returns number

  • Determines whether two strings are equivalent in the current or specified locale.

    +

Returns number

  • Determines whether two strings are equivalent in the current or specified locale.

    Parameters

    • that: string

      String to compare to target string

    • Optional locales: string | string[]

      A locale string or array of locale strings that contain one or more language or locale tags. If you include more than one locale string, list them in descending order of priority so that the first entry is the preferred locale. If you omit this parameter, the default locale of the JavaScript runtime is used. This parameter must conform to BCP 47 standards; see the Intl.Collator object for details.

    • Optional options: CollatorOptions

      An object that contains one or more properties that specify comparison options. see the Intl.Collator object for details.

      -

    Returns number

    • Matches a string with a regular expression, and returns an array containing the results of that search.

      +

    Returns number

    • Matches a string with a regular expression, and returns an array containing the results of that search.

      Parameters

      • regexp: string | RegExp

        A variable name or string literal containing the regular expression pattern and flags.

        -

      Returns RegExpMatchArray

    • Matches a string or an object that supports being matched against, and returns an array +

    Returns RegExpMatchArray

  • Matches a string or an object that supports being matched against, and returns an array containing the results of that search, or null if no matches are found.

    Parameters

    • matcher: {
          [match](string): RegExpMatchArray;
      }

      An object that supports being matched against.

      -
      • [match]:function
        • Parameters

          • string: string

          Returns RegExpMatchArray

    Returns RegExpMatchArray

    • Matches a string with a regular expression, and returns an iterable of matches +

      • [match]:function
        • Parameters

          • string: string

          Returns RegExpMatchArray

    Returns RegExpMatchArray

    • Matches a string with a regular expression, and returns an iterable of matches containing the results of that search.

      Parameters

      • regexp: RegExp

        A variable name or string literal containing the regular expression pattern and flags.

        -

      Returns IterableIterator<RegExpMatchArray>

    • Returns the String value result of normalizing the string into the normalization form +

    Returns IterableIterator<RegExpMatchArray>

    • Returns the String value result of normalizing the string into the normalization form named by form as specified in Unicode Standard Annex #15, Unicode Normalization Forms.

      Parameters

      • form: "NFC" | "NFD" | "NFKC" | "NFKD"

        Applicable values: "NFC", "NFD", "NFKC", or "NFKD", If not specified default is "NFC"

        -

      Returns string

    • Returns the String value result of normalizing the string into the normalization form +

    Returns string

  • Returns the String value result of normalizing the string into the normalization form named by form as specified in Unicode Standard Annex #15, Unicode Normalization Forms.

    Parameters

    • Optional form: string

      Applicable values: "NFC", "NFD", "NFKC", or "NFKD", If not specified default is "NFC"

      -

    Returns string

    • Pads the current string with a given string (possibly repeated) so that the resulting string reaches a given length. +

    Returns string

    • Pads the current string with a given string (possibly repeated) so that the resulting string reaches a given length. The padding is applied from the end (right) of the current string.

      Parameters

      • maxLength: number

        The length of the resulting string once the current string has been padded. If this parameter is smaller than the current string's length, the current string will be returned as it is.

      • Optional fillString: string

        The string to pad the current string with. If this string is too long, it will be truncated and the left-most part will be applied. The default value for this parameter is " " (U+0020).

        -

      Returns string

    • Pads the current string with a given string (possibly repeated) so that the resulting string reaches a given length. +

    Returns string

    • Pads the current string with a given string (possibly repeated) so that the resulting string reaches a given length. The padding is applied from the start (left) of the current string.

      Parameters

      • maxLength: number

        The length of the resulting string once the current string has been padded. If this parameter is smaller than the current string's length, the current string will be returned as it is.

      • Optional fillString: string

        The string to pad the current string with. If this string is too long, it will be truncated and the left-most part will be applied. The default value for this parameter is " " (U+0020).

        -

      Returns string

    • Returns a String value that is made from count copies appended together. If count is 0, +

    Returns string

    • Returns a String value that is made from count copies appended together. If count is 0, the empty string is returned.

      Parameters

      • count: number

        number of copies to append

        -

      Returns string

    • Replaces text in a string, using a regular expression or search string.

      +

    Returns string

    • Replaces text in a string, using a regular expression or search string.

      Parameters

      • searchValue: string | RegExp

        A string or regular expression to search for.

      • replaceValue: string

        A string containing the text to replace. When the searchValue is a RegExp, all matches are replaced if the g flag is set (or only those matches at the beginning, if the y flag is also present). Otherwise, only the first match of searchValue is replaced.

        -

      Returns string

    • Replaces text in a string, using a regular expression or search string.

      +

    Returns string

  • Replaces text in a string, using a regular expression or search string.

    Parameters

    • searchValue: string | RegExp

      A string to search for.

    • replacer: ((substring, ...args) => string)

      A function that returns the replacement text.

      -
        • (substring, ...args): string
        • Parameters

          • substring: string
          • Rest ...args: any[]

          Returns string

    Returns string

  • Passes a string and replaceValue to the [Symbol.replace] method on searchValue. This method is expected to implement its own replacement algorithm.

    +
      • (substring, ...args): string
      • Parameters

        • substring: string
        • Rest ...args: any[]

        Returns string

  • Returns string

  • Passes a string and replaceValue to the [Symbol.replace] method on searchValue. This method is expected to implement its own replacement algorithm.

    Parameters

    • searchValue: {
          [replace](string, replaceValue): string;
      }

      An object that supports searching for and replacing matches within a string.

      • [replace]:function
        • Parameters

          • string: string
          • replaceValue: string

          Returns string

    • replaceValue: string

      The replacement text.

      -

    Returns string

  • Replaces text in a string, using an object that supports replacement within a string.

    +
  • Returns string

  • Replaces text in a string, using an object that supports replacement within a string.

    Parameters

    • searchValue: {
          [replace](string, replacer): string;
      }

      A object can search for and replace matches within a string.

      • [replace]:function
        • Parameters

          • string: string
          • replacer: ((substring, ...args) => string)
              • (substring, ...args): string
              • Parameters

                • substring: string
                • Rest ...args: any[]

                Returns string

          Returns string

    • replacer: ((substring, ...args) => string)

      A function that returns the replacement text.

      -
        • (substring, ...args): string
        • Parameters

          • substring: string
          • Rest ...args: any[]

          Returns string

    Returns string

    • Finds the first substring match in a regular expression search.

      +
        • (substring, ...args): string
        • Parameters

          • substring: string
          • Rest ...args: any[]

          Returns string

    Returns string

    • Finds the first substring match in a regular expression search.

      Parameters

      • regexp: string | RegExp

        The regular expression pattern and applicable flags.

        -

      Returns number

    • Finds the first substring match in a regular expression search.

      +

    Returns number

  • Finds the first substring match in a regular expression search.

    Parameters

    • searcher: {
          [search](string): number;
      }

      An object which supports searching within a string.

      -
      • [search]:function
        • Parameters

          • string: string

          Returns number

    Returns number

    • Returns a section of a string.

      +
      • [search]:function
        • Parameters

          • string: string

          Returns number

    Returns number

    • Returns a section of a string.

      Parameters

      • Optional start: number

        The index to the beginning of the specified portion of stringObj.

      • Optional end: number

        The index to the end of the specified portion of stringObj. The substring includes the characters up to, but not including, the character indicated by end. If this value is not specified, the substring continues to the end of stringObj.

        -

      Returns string

    • Returns a <small> HTML element

      +

    Returns string

    • Returns a <small> HTML element

      Returns string

      Deprecated

      A legacy feature for browser compatibility

      -
    • Split a string into substrings using the specified separator and return them as an array.

      +
    • Split a string into substrings using the specified separator and return them as an array.

      Parameters

      • separator: string | RegExp

        A string that identifies character or characters to use in separating the string. If omitted, a single-element array containing the entire string is returned.

      • Optional limit: number

        A value used to limit the number of elements returned in the array.

        -

      Returns string[]

    • Split a string into substrings using the specified separator and return them as an array.

      +

    Returns string[]

  • Split a string into substrings using the specified separator and return them as an array.

    Parameters

    • splitter: {
          [split](string, limit?): string[];
      }

      An object that can split a string.

      • [split]:function
        • Parameters

          • string: string
          • Optional limit: number

          Returns string[]

    • Optional limit: number

      A value used to limit the number of elements returned in the array.

      -

    Returns string[]

    • Returns true if the sequence of elements of searchString converted to a String is the +

    Returns string[]

    • Returns true if the sequence of elements of searchString converted to a String is the same as the corresponding elements of this object (converted to a String) starting at position. Otherwise returns false.

      -

      Parameters

      • searchString: string
      • Optional position: number

      Returns boolean

    • Returns a <strike> HTML element

      +

      Parameters

      • searchString: string
      • Optional position: number

      Returns boolean

    • Returns a <strike> HTML element

      Returns string

      Deprecated

      A legacy feature for browser compatibility

      -
    • Returns a <sub> HTML element

      +
    • Returns a <sub> HTML element

      Returns string

      Deprecated

      A legacy feature for browser compatibility

      -
    • Gets a substring beginning at the specified location and having the specified length.

      +
    • Gets a substring beginning at the specified location and having the specified length.

      Parameters

      • from: number

        The starting position of the desired substring. The index of the first character in the string is zero.

      • Optional length: number

        The number of characters to include in the returned substring.

      Returns string

      Deprecated

      A legacy feature for browser compatibility

      -
    • Returns the substring at the specified location within a String object.

      +
    • Returns the substring at the specified location within a String object.

      Parameters

      • start: number

        The zero-based index number indicating the beginning of the substring.

      • Optional end: number

        Zero-based index number indicating the end of the substring. The substring includes the characters up to, but not including, the character indicated by end. If end is omitted, the characters from start through the end of the original string are returned.

        -

      Returns string

    • Returns a <sup> HTML element

      +

    Returns string

    • Returns a <sup> HTML element

      Returns string

      Deprecated

      A legacy feature for browser compatibility

      -
    • Converts all alphabetic characters to lowercase, taking into account the host environment's current locale.

      -

      Parameters

      • Optional locales: string | string[]

      Returns string

    • Returns a string where all alphabetic characters have been converted to uppercase, taking into account the host environment's current locale.

      -

      Parameters

      • Optional locales: string | string[]

      Returns string

    • Converts all the alphabetic characters in a string to lowercase.

      -

      Returns string

    • Returns a string representation of a string.

      -

      Returns string

    • Converts all the alphabetic characters in a string to uppercase.

      -

      Returns string

    • Removes the leading and trailing white space and line terminator characters from a string.

      -

      Returns string

    • Removes the trailing white space and line terminator characters from a string.

      -

      Returns string

    • Removes the leading white space and line terminator characters from a string.

      +
    • Converts all alphabetic characters to lowercase, taking into account the host environment's current locale.

      +

      Parameters

      • Optional locales: string | string[]

      Returns string

    • Returns a string where all alphabetic characters have been converted to uppercase, taking into account the host environment's current locale.

      +

      Parameters

      • Optional locales: string | string[]

      Returns string

    • Converts all the alphabetic characters in a string to lowercase.

      +

      Returns string

    • Returns a string representation of a string.

      +

      Returns string

    • Converts all the alphabetic characters in a string to uppercase.

      +

      Returns string

    • Removes the leading and trailing white space and line terminator characters from a string.

      +

      Returns string

    • Removes the trailing white space and line terminator characters from a string.

      +

      Returns string

    • Removes the leading white space and line terminator characters from a string.

      Returns string

      Deprecated

      A legacy feature for browser compatibility. Use trimStart instead

      -
    • Removes the trailing white space and line terminator characters from a string.

      +
    • Removes the trailing white space and line terminator characters from a string.

      Returns string

      Deprecated

      A legacy feature for browser compatibility. Use trimEnd instead

      -
    • Removes the leading white space and line terminator characters from a string.

      -

      Returns string

    • Returns the primitive value of the specified object.

      -

      Returns string

    Generated using TypeDoc

    \ No newline at end of file +
    • Removes the leading white space and line terminator characters from a string.

      +

      Returns string

    • Returns the primitive value of the specified object.

      +

      Returns string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/interfaces/WorkerConfiguration.html b/api/interfaces/WorkerConfiguration.html index 5f477ffc..92b5c90c 100644 --- a/api/interfaces/WorkerConfiguration.html +++ b/api/interfaces/WorkerConfiguration.html @@ -1,10 +1,10 @@ -WorkerConfiguration | @zip.js/zip.js

    Interface WorkerConfiguration

    Represents configuration passed to configure, the constructor of ZipReader, Entry#getData, the constructor of ZipWriter, and ZipWriter#add.

    -
    interface WorkerConfiguration {
        useCompressionStream?: boolean;
        useWebWorkers?: boolean;
    }

    Hierarchy (view full)

    Properties

    useCompressionStream?: boolean

    true to use the native API CompressionStream/DecompressionStream to compress/decompress data.

    +WorkerConfiguration | @zip.js/zip.js

    Interface WorkerConfiguration

    Represents configuration passed to configure, the constructor of ZipReader, Entry#getData, the constructor of ZipWriter, and ZipWriter#add.

    +
    interface WorkerConfiguration {
        useCompressionStream?: boolean;
        useWebWorkers?: boolean;
    }

    Hierarchy (view full)

    Properties

    useCompressionStream?: boolean

    true to use the native API CompressionStream/DecompressionStream to compress/decompress data.

    Default Value

    true
     
    -
    useWebWorkers?: boolean

    true to use web workers to compress/decompress data in non-blocking background processes.

    +
    useWebWorkers?: boolean

    true to use web workers to compress/decompress data in non-blocking background processes.

    Default Value

    true
     
    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/interfaces/WritableWriter.html b/api/interfaces/WritableWriter.html index 8cd3ee24..6dbd1aba 100644 --- a/api/interfaces/WritableWriter.html +++ b/api/interfaces/WritableWriter.html @@ -1,6 +1,6 @@ -WritableWriter | @zip.js/zip.js

    Interface WritableWriter

    Represents an instance used to write data into a WritableStream instance.

    -
    interface WritableWriter {
        maxSize?: number;
        writable: WritableStream<any>;
    }

    Implemented by

    Properties

    Properties

    maxSize?: number

    The maximum size of split data when creating a ZipWriter instance or when calling Entry#getData with a generator of WritableWriter instances.

    -
    writable: WritableStream<any>

    The WritableStream instance.

    -

    Generated using TypeDoc

    \ No newline at end of file +WritableWriter | @zip.js/zip.js

    Interface WritableWriter

    Represents an instance used to write data into a WritableStream instance.

    +
    interface WritableWriter {
        maxSize?: number;
        writable: WritableStream<any>;
    }

    Implemented by

    Properties

    Properties

    maxSize?: number

    The maximum size of split data when creating a ZipWriter instance or when calling Entry#getData with a generator of WritableWriter instances.

    +
    writable: WritableStream<any>

    The WritableStream instance.

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/interfaces/ZipDirectoryEntryExportOptions.html b/api/interfaces/ZipDirectoryEntryExportOptions.html index cae85ce7..ea991b18 100644 --- a/api/interfaces/ZipDirectoryEntryExportOptions.html +++ b/api/interfaces/ZipDirectoryEntryExportOptions.html @@ -1,115 +1,115 @@ -ZipDirectoryEntryExportOptions | @zip.js/zip.js

    Interface ZipDirectoryEntryExportOptions

    Represents the options passed to {@link ZipDirectoryEntry}#export*().

    -
    interface ZipDirectoryEntryExportOptions {
        bufferedWrite?: boolean;
        creationDate?: Date;
        dataDescriptor?: boolean;
        dataDescriptorSignature?: boolean;
        encryptionStrength?: 1 | 2 | 3;
        extendedTimestamp?: boolean;
        externalFileAttribute?: number;
        internalFileAttribute?: number;
        keepOrder?: boolean;
        lastAccessDate?: Date;
        lastModDate?: Date;
        level?: number;
        mimeType?: string;
        msDosCompatible?: boolean;
        password?: string;
        preventClose?: boolean;
        rawPassword?: Uint8Array;
        readerOptions?: ZipReaderConstructorOptions;
        relativePath?: boolean;
        signal?: AbortSignal;
        supportZip64SplitFile?: boolean;
        usdz?: boolean;
        version?: number;
        versionMadeBy?: number;
        zip64?: boolean;
        zipCrypto?: boolean;
        onend?(computedSize): Promise<void>;
        onprogress?(progress, total): Promise<void>;
        onstart?(total): Promise<void>;
    }

    Hierarchy (view full)

    Properties

    bufferedWrite?: boolean

    true to write entry data in a buffer before appending it to the zip file.

    +ZipDirectoryEntryExportOptions | @zip.js/zip.js

    Interface ZipDirectoryEntryExportOptions

    Represents the options passed to {@link ZipDirectoryEntry}#export*().

    +
    interface ZipDirectoryEntryExportOptions {
        bufferedWrite?: boolean;
        creationDate?: Date;
        dataDescriptor?: boolean;
        dataDescriptorSignature?: boolean;
        encryptionStrength?: 1 | 2 | 3;
        extendedTimestamp?: boolean;
        externalFileAttribute?: number;
        internalFileAttribute?: number;
        keepOrder?: boolean;
        lastAccessDate?: Date;
        lastModDate?: Date;
        level?: number;
        mimeType?: string;
        msDosCompatible?: boolean;
        password?: string;
        preventClose?: boolean;
        rawPassword?: Uint8Array;
        readerOptions?: ZipReaderConstructorOptions;
        relativePath?: boolean;
        signal?: AbortSignal;
        supportZip64SplitFile?: boolean;
        usdz?: boolean;
        version?: number;
        versionMadeBy?: number;
        zip64?: boolean;
        zipCrypto?: boolean;
        onend?(computedSize): Promise<void>;
        onprogress?(progress, total): Promise<void>;
        onstart?(total): Promise<void>;
    }

    Hierarchy (view full)

    Properties

    bufferedWrite?: boolean

    true to write entry data in a buffer before appending it to the zip file.

    bufferedWrite is automatically set to true when compressing more than one entry in parallel.

    Default Value

    false
     
    -
    creationDate?: Date

    The creation date.

    +
    creationDate?: Date

    The creation date.

    This option is ignored if the ZipWriterConstructorOptions#extendedTimestamp option is set to false.

    Default Value

    The current date.
     
    -
    dataDescriptor?: boolean

    true to to add a data descriptor.

    +
    dataDescriptor?: boolean

    true to to add a data descriptor.

    When set to false, the ZipWriterConstructorOptions#bufferedWrite option will automatically be set to true.

    Default Value

    true
     
    -
    dataDescriptorSignature?: boolean

    true to add the signature of the data descriptor.

    +
    dataDescriptorSignature?: boolean

    true to add the signature of the data descriptor.

    Default Value

    false
     
    -
    encryptionStrength?: 1 | 2 | 3

    The encryption strength (AES).

    +
    encryptionStrength?: 1 | 2 | 3

    The encryption strength (AES).

    Default Value

    3
     
    -
    extendedTimestamp?: boolean

    true to store extended timestamp extra fields.

    +
    extendedTimestamp?: boolean

    true to store extended timestamp extra fields.

    When set to false, the maximum last modification date cannot exceed November 31, 2107 and the maximum accuracy is 2 seconds.

    Default Value

    true
     
    -
    externalFileAttribute?: number

    The external file attribute.

    +
    externalFileAttribute?: number

    The external file attribute.

    Default Value

    0
     
    -
    internalFileAttribute?: number

    The internal file attribute.

    +
    internalFileAttribute?: number

    The internal file attribute.

    Default Value

    0
     
    -
    keepOrder?: boolean

    true to keep the order of the entry physically in the zip file.

    +
    keepOrder?: boolean

    true to keep the order of the entry physically in the zip file.

    When set to true, the use of web workers will be improved. However, it also prevents files larger than 4GB from being created without setting the zip54 option to true explicitly. Another solution to improve the use of web workers is to add entries from smallest to largest in uncompressed size.

    Default Value

    true
     
    -
    lastAccessDate?: Date

    The last access date.

    +
    lastAccessDate?: Date

    The last access date.

    This option is ignored if the ZipWriterConstructorOptions#extendedTimestamp option is set to false.

    Default Value

    The current date.
     
    -
    lastModDate?: Date

    The last modification date.

    +
    lastModDate?: Date

    The last modification date.

    Default Value

    The current date.
     
    -
    level?: number

    The level of compression.

    +
    level?: number

    The level of compression.

    The minimum value is 0 and means that no compression is applied. The maximum value is 9.

    Default Value

    5
     
    -
    mimeType?: string

    The MIME type of the exported data when relevant.

    -
    msDosCompatible?: boolean

    true to write EntryMetaData#externalFileAttribute in MS-DOS format for folder entries.

    +
    mimeType?: string

    The MIME type of the exported data when relevant.

    +
    msDosCompatible?: boolean

    true to write EntryMetaData#externalFileAttribute in MS-DOS format for folder entries.

    Default Value

    true
     
    -
    password?: string

    The password used to encrypt the content of the entry.

    -
    preventClose?: boolean

    true to prevent closing of WritableWriter#writable.

    +
    password?: string

    The password used to encrypt the content of the entry.

    +
    preventClose?: boolean

    true to prevent closing of WritableWriter#writable.

    Default Value

    false
     
    -
    rawPassword?: Uint8Array

    The password used to encrypt the content of the entry (raw).

    -

    The options passed to the Reader instances

    -
    relativePath?: boolean

    true to use filenames relative to the entry instead of full filenames.

    -
    signal?: AbortSignal

    The AbortSignal instance used to cancel the compression.

    -
    supportZip64SplitFile?: boolean

    false to never write disk numbers in zip64 data.

    +
    rawPassword?: Uint8Array

    The password used to encrypt the content of the entry (raw).

    +

    The options passed to the Reader instances

    +
    relativePath?: boolean

    true to use filenames relative to the entry instead of full filenames.

    +
    signal?: AbortSignal

    The AbortSignal instance used to cancel the compression.

    +
    supportZip64SplitFile?: boolean

    false to never write disk numbers in zip64 data.

    Default Value

    true
     
    -
    usdz?: boolean

    trueto produce zip files compatible with the USDZ specification.

    +
    usdz?: boolean

    trueto produce zip files compatible with the USDZ specification.

    Default Value

    false
     
    -
    version?: number

    The "Version" field.

    -
    versionMadeBy?: number

    The "Version made by" field.

    +
    version?: number

    The "Version" field.

    +
    versionMadeBy?: number

    The "Version made by" field.

    Default Value

    20
     
    -
    zip64?: boolean

    true to use Zip64 to store the entry.

    +
    zip64?: boolean

    true to use Zip64 to store the entry.

    zip64 is automatically set to true when necessary (e.g. compressed data larger than 4GB or with unknown size).

    Default Value

    false
     
    -
    zipCrypto?: boolean

    true to use the ZipCrypto algorithm to encrypt the content of the entry.

    +
    zipCrypto?: boolean

    true to use the ZipCrypto algorithm to encrypt the content of the entry.

    It is not recommended to set zipCrypto to true because the ZipCrypto encryption can be easily broken.

    Default Value

    false
     
    -

    Methods

    Methods

    • The function called when ending compression/decompression.

      Parameters

      • computedSize: number

        The total number of bytes (computed).

      Returns Promise<void>

      An empty promise or undefined.

      -
    • The function called during compression/decompression.

      Parameters

      • progress: number

        The current progress in bytes.

      • total: number

        The total number of bytes.

      Returns Promise<void>

      An empty promise or undefined.

      -
    • The function called when starting compression/decompression.

      Parameters

      • total: number

        The total number of bytes.

      Returns Promise<void>

      An empty promise or undefined.

      -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/interfaces/ZipDirectoryEntryImportHttpOptions.html b/api/interfaces/ZipDirectoryEntryImportHttpOptions.html index ddc79eba..e0b7f4e2 100644 --- a/api/interfaces/ZipDirectoryEntryImportHttpOptions.html +++ b/api/interfaces/ZipDirectoryEntryImportHttpOptions.html @@ -1,58 +1,58 @@ -ZipDirectoryEntryImportHttpOptions | @zip.js/zip.js

    Interface ZipDirectoryEntryImportHttpOptions

    Represents the options passed to ZipDirectoryEntry#importHttpContent.

    -
    interface ZipDirectoryEntryImportHttpOptions {
        checkSignature?: boolean;
        commentEncoding?: string;
        extractAppendedData?: boolean;
        extractPrependedData?: boolean;
        filenameEncoding?: string;
        forceRangeRequests?: boolean;
        headers?: Iterable<[string, string]> | Map<string, string>;
        password?: string;
        preventClose?: boolean;
        preventHeadRequest?: boolean;
        rawPassword?: Uint8Array;
        signal?: AbortSignal;
        transferStreams?: boolean;
        useCompressionStream?: boolean;
        useRangeHeader?: boolean;
        useWebWorkers?: boolean;
        useXHR?: boolean;
    }

    Hierarchy (view full)

    Properties

    checkSignature?: boolean

    true to check the signature of the entry.

    +ZipDirectoryEntryImportHttpOptions | @zip.js/zip.js

    Interface ZipDirectoryEntryImportHttpOptions

    Represents the options passed to ZipDirectoryEntry#importHttpContent.

    +
    interface ZipDirectoryEntryImportHttpOptions {
        checkSignature?: boolean;
        commentEncoding?: string;
        extractAppendedData?: boolean;
        extractPrependedData?: boolean;
        filenameEncoding?: string;
        forceRangeRequests?: boolean;
        headers?: Iterable<[string, string]> | Map<string, string>;
        password?: string;
        preventClose?: boolean;
        preventHeadRequest?: boolean;
        rawPassword?: Uint8Array;
        signal?: AbortSignal;
        transferStreams?: boolean;
        useCompressionStream?: boolean;
        useRangeHeader?: boolean;
        useWebWorkers?: boolean;
        useXHR?: boolean;
    }

    Hierarchy (view full)

    Properties

    checkSignature?: boolean

    true to check the signature of the entry.

    Default Value

    false
     
    -
    commentEncoding?: string

    The encoding of the comment of the entry.

    -
    extractAppendedData?: boolean

    true to extract the appended data into ZipReader#appendedData.

    +
    commentEncoding?: string

    The encoding of the comment of the entry.

    +
    extractAppendedData?: boolean

    true to extract the appended data into ZipReader#appendedData.

    Default Value

    false
     
    -
    extractPrependedData?: boolean

    true to extract the prepended data into ZipReader#prependedData.

    +
    extractPrependedData?: boolean

    true to extract the prepended data into ZipReader#prependedData.

    Default Value

    false
     
    -
    filenameEncoding?: string

    The encoding of the filename of the entry.

    -
    forceRangeRequests?: boolean

    true to always use Range headers when fetching data.

    +
    filenameEncoding?: string

    The encoding of the filename of the entry.

    +
    forceRangeRequests?: boolean

    true to always use Range headers when fetching data.

    Default Value

    false
     
    -
    headers?: Iterable<[string, string]> | Map<string, string>

    The HTTP headers.

    -
    password?: string

    The password used to decrypt the content of the entry.

    -
    preventClose?: boolean

    true to prevent closing of Writer#writable when calling Entry#getData.

    +
    headers?: Iterable<[string, string]> | Map<string, string>

    The HTTP headers.

    +
    password?: string

    The password used to decrypt the content of the entry.

    +
    preventClose?: boolean

    true to prevent closing of Writer#writable when calling Entry#getData.

    Default Value

    false
     
    -
    preventHeadRequest?: boolean

    true to prevent using HEAD HTTP request in order the get the size of the content.

    +
    preventHeadRequest?: boolean

    true to prevent using HEAD HTTP request in order the get the size of the content.

    Default Value

    false
     
    -
    rawPassword?: Uint8Array

    The password used to encrypt the content of the entry (raw).

    -
    signal?: AbortSignal

    The AbortSignal instance used to cancel the decompression.

    -
    transferStreams?: boolean

    true to transfer streams to web workers when decompressing data.

    +
    rawPassword?: Uint8Array

    The password used to encrypt the content of the entry (raw).

    +
    signal?: AbortSignal

    The AbortSignal instance used to cancel the decompression.

    +
    transferStreams?: boolean

    true to transfer streams to web workers when decompressing data.

    Default Value

    true
     
    -
    useCompressionStream?: boolean

    true to use the native API CompressionStream/DecompressionStream to compress/decompress data.

    +
    useCompressionStream?: boolean

    true to use the native API CompressionStream/DecompressionStream to compress/decompress data.

    Default Value

    true
     
    -
    useRangeHeader?: boolean

    true to use Range headers when fetching data from servers returning Accept-Ranges headers.

    +
    useRangeHeader?: boolean

    true to use Range headers when fetching data from servers returning Accept-Ranges headers.

    Default Value

    false
     
    -
    useWebWorkers?: boolean

    true to use web workers to compress/decompress data in non-blocking background processes.

    +
    useWebWorkers?: boolean

    true to use web workers to compress/decompress data in non-blocking background processes.

    Default Value

    true
     
    -
    useXHR?: boolean

    true to rely XMLHttpRequest instead of fetch to fetch data.

    +
    useXHR?: boolean

    true to rely XMLHttpRequest instead of fetch to fetch data.

    Default Value

    false
     
    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/interfaces/ZipLibrary.html b/api/interfaces/ZipLibrary.html index 4ed76a0c..ba2f6518 100644 --- a/api/interfaces/ZipLibrary.html +++ b/api/interfaces/ZipLibrary.html @@ -1,10 +1,10 @@ -ZipLibrary | @zip.js/zip.js

    Interface ZipLibrary

    Represents the implementations zip.js uses to compress/decompress data.

    -
    interface ZipLibrary {
        Deflate: typeof ZipDeflate;
        Inflate: typeof ZipInflate;
    }

    Properties

    Properties

    Deflate: typeof ZipDeflate

    The class used to compress data.

    +ZipLibrary | @zip.js/zip.js

    Interface ZipLibrary

    Represents the implementations zip.js uses to compress/decompress data.

    +
    interface ZipLibrary {
        Deflate: typeof ZipDeflate;
        Inflate: typeof ZipInflate;
    }

    Properties

    Properties

    Deflate: typeof ZipDeflate

    The class used to compress data.

    Default Value

    {@link ZipDeflate}
     
    -
    Inflate: typeof ZipInflate

    The class used to decompress data.

    +
    Inflate: typeof ZipInflate

    The class used to decompress data.

    Default Value

    {@link ZipInflate}
     
    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/interfaces/ZipReaderCheckPasswordOptions.html b/api/interfaces/ZipReaderCheckPasswordOptions.html index 5b1675a7..e9fd9ece 100644 --- a/api/interfaces/ZipReaderCheckPasswordOptions.html +++ b/api/interfaces/ZipReaderCheckPasswordOptions.html @@ -1,6 +1,6 @@ -ZipReaderCheckPasswordOptions | @zip.js/zip.js

    Interface ZipReaderCheckPasswordOptions

    Represents options passed to the constructor of ZipReader and Entry#getData.

    -
    interface ZipReaderCheckPasswordOptions {
        checkPasswordOnly: boolean;
    }

    Hierarchy (view full)

    Properties

    Properties

    checkPasswordOnly: boolean

    true to check only if the password is valid.

    +ZipReaderCheckPasswordOptions | @zip.js/zip.js

    Interface ZipReaderCheckPasswordOptions

    Represents options passed to the constructor of ZipReader and Entry#getData.

    +
    interface ZipReaderCheckPasswordOptions {
        checkPasswordOnly: boolean;
    }

    Hierarchy (view full)

    Properties

    Properties

    checkPasswordOnly: boolean

    true to check only if the password is valid.

    Default Value

    false
     
    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/interfaces/ZipReaderConstructorOptions.html b/api/interfaces/ZipReaderConstructorOptions.html index 8fdcb15a..85b03e63 100644 --- a/api/interfaces/ZipReaderConstructorOptions.html +++ b/api/interfaces/ZipReaderConstructorOptions.html @@ -1,40 +1,40 @@ -ZipReaderConstructorOptions | @zip.js/zip.js

    Interface ZipReaderConstructorOptions

    Represents the options passed to the constructor of ZipReader, and {@link ZipDirectory}#import*.

    -
    interface ZipReaderConstructorOptions {
        checkSignature?: boolean;
        commentEncoding?: string;
        extractAppendedData?: boolean;
        extractPrependedData?: boolean;
        filenameEncoding?: string;
        password?: string;
        preventClose?: boolean;
        rawPassword?: Uint8Array;
        signal?: AbortSignal;
        transferStreams?: boolean;
        useCompressionStream?: boolean;
        useWebWorkers?: boolean;
    }

    Hierarchy (view full)

    Properties

    checkSignature?: boolean

    true to check the signature of the entry.

    +ZipReaderConstructorOptions | @zip.js/zip.js

    Interface ZipReaderConstructorOptions

    Represents the options passed to the constructor of ZipReader, and {@link ZipDirectory}#import*.

    +
    interface ZipReaderConstructorOptions {
        checkSignature?: boolean;
        commentEncoding?: string;
        extractAppendedData?: boolean;
        extractPrependedData?: boolean;
        filenameEncoding?: string;
        password?: string;
        preventClose?: boolean;
        rawPassword?: Uint8Array;
        signal?: AbortSignal;
        transferStreams?: boolean;
        useCompressionStream?: boolean;
        useWebWorkers?: boolean;
    }

    Hierarchy (view full)

    Properties

    checkSignature?: boolean

    true to check the signature of the entry.

    Default Value

    false
     
    -
    commentEncoding?: string

    The encoding of the comment of the entry.

    -
    extractAppendedData?: boolean

    true to extract the appended data into ZipReader#appendedData.

    +
    commentEncoding?: string

    The encoding of the comment of the entry.

    +
    extractAppendedData?: boolean

    true to extract the appended data into ZipReader#appendedData.

    Default Value

    false
     
    -
    extractPrependedData?: boolean

    true to extract the prepended data into ZipReader#prependedData.

    +
    extractPrependedData?: boolean

    true to extract the prepended data into ZipReader#prependedData.

    Default Value

    false
     
    -
    filenameEncoding?: string

    The encoding of the filename of the entry.

    -
    password?: string

    The password used to decrypt the content of the entry.

    -
    preventClose?: boolean

    true to prevent closing of Writer#writable when calling Entry#getData.

    +
    filenameEncoding?: string

    The encoding of the filename of the entry.

    +
    password?: string

    The password used to decrypt the content of the entry.

    +
    preventClose?: boolean

    true to prevent closing of Writer#writable when calling Entry#getData.

    Default Value

    false
     
    -
    rawPassword?: Uint8Array

    The password used to encrypt the content of the entry (raw).

    -
    signal?: AbortSignal

    The AbortSignal instance used to cancel the decompression.

    -
    transferStreams?: boolean

    true to transfer streams to web workers when decompressing data.

    +
    rawPassword?: Uint8Array

    The password used to encrypt the content of the entry (raw).

    +
    signal?: AbortSignal

    The AbortSignal instance used to cancel the decompression.

    +
    transferStreams?: boolean

    true to transfer streams to web workers when decompressing data.

    Default Value

    true
     
    -
    useCompressionStream?: boolean

    true to use the native API CompressionStream/DecompressionStream to compress/decompress data.

    +
    useCompressionStream?: boolean

    true to use the native API CompressionStream/DecompressionStream to compress/decompress data.

    Default Value

    true
     
    -
    useWebWorkers?: boolean

    true to use web workers to compress/decompress data in non-blocking background processes.

    +
    useWebWorkers?: boolean

    true to use web workers to compress/decompress data in non-blocking background processes.

    Default Value

    true
     
    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/interfaces/ZipReaderGetEntriesOptions.html b/api/interfaces/ZipReaderGetEntriesOptions.html index d8b584c4..0e39342f 100644 --- a/api/interfaces/ZipReaderGetEntriesOptions.html +++ b/api/interfaces/ZipReaderGetEntriesOptions.html @@ -1,12 +1,12 @@ -ZipReaderGetEntriesOptions | @zip.js/zip.js

    Interface ZipReaderGetEntriesOptions

    Represents the options passed to ZipReader#getEntries and ZipReader#getEntriesGenerator.

    -
    interface ZipReaderGetEntriesOptions {
        commentEncoding?: string;
        filenameEncoding?: string;
        onprogress?(progress, total, entry): Promise<void>;
    }

    Hierarchy (view full)

    Properties

    commentEncoding?: string

    The encoding of the comment of the entry.

    -
    filenameEncoding?: string

    The encoding of the filename of the entry.

    -

    Methods

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/interfaces/ZipReaderOptions.html b/api/interfaces/ZipReaderOptions.html index 2ee273d4..bfe90bd1 100644 --- a/api/interfaces/ZipReaderOptions.html +++ b/api/interfaces/ZipReaderOptions.html @@ -1,20 +1,20 @@ -ZipReaderOptions | @zip.js/zip.js

    Interface ZipReaderOptions

    Represents options passed to the constructor of ZipReader and Entry#getData.

    -
    interface ZipReaderOptions {
        checkSignature?: boolean;
        password?: string;
        preventClose?: boolean;
        rawPassword?: Uint8Array;
        signal?: AbortSignal;
        transferStreams?: boolean;
    }

    Hierarchy (view full)

    Properties

    checkSignature?: boolean

    true to check the signature of the entry.

    +ZipReaderOptions | @zip.js/zip.js

    Interface ZipReaderOptions

    Represents options passed to the constructor of ZipReader and Entry#getData.

    +
    interface ZipReaderOptions {
        checkSignature?: boolean;
        password?: string;
        preventClose?: boolean;
        rawPassword?: Uint8Array;
        signal?: AbortSignal;
        transferStreams?: boolean;
    }

    Hierarchy (view full)

    Properties

    checkSignature?: boolean

    true to check the signature of the entry.

    Default Value

    false
     
    -
    password?: string

    The password used to decrypt the content of the entry.

    -
    preventClose?: boolean

    true to prevent closing of Writer#writable when calling Entry#getData.

    +
    password?: string

    The password used to decrypt the content of the entry.

    +
    preventClose?: boolean

    true to prevent closing of Writer#writable when calling Entry#getData.

    Default Value

    false
     
    -
    rawPassword?: Uint8Array

    The password used to encrypt the content of the entry (raw).

    -
    signal?: AbortSignal

    The AbortSignal instance used to cancel the decompression.

    -
    transferStreams?: boolean

    true to transfer streams to web workers when decompressing data.

    +
    rawPassword?: Uint8Array

    The password used to encrypt the content of the entry (raw).

    +
    signal?: AbortSignal

    The AbortSignal instance used to cancel the decompression.

    +
    transferStreams?: boolean

    true to transfer streams to web workers when decompressing data.

    Default Value

    true
     
    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/interfaces/ZipWriterAddDataOptions.html b/api/interfaces/ZipWriterAddDataOptions.html index 0b146564..afe9e094 100644 --- a/api/interfaces/ZipWriterAddDataOptions.html +++ b/api/interfaces/ZipWriterAddDataOptions.html @@ -1,125 +1,125 @@ -ZipWriterAddDataOptions | @zip.js/zip.js

    Interface ZipWriterAddDataOptions

    Represents the options passed to ZipWriter#add.

    -
    interface ZipWriterAddDataOptions {
        bufferedWrite?: boolean;
        comment?: string;
        creationDate?: Date;
        dataDescriptor?: boolean;
        dataDescriptorSignature?: boolean;
        directory?: boolean;
        encryptionStrength?: 1 | 2 | 3;
        extendedTimestamp?: boolean;
        externalFileAttribute?: number;
        extraField?: Map<number, Uint8Array>;
        internalFileAttribute?: number;
        keepOrder?: boolean;
        lastAccessDate?: Date;
        lastModDate?: Date;
        level?: number;
        msDosCompatible?: boolean;
        password?: string;
        preventClose?: boolean;
        rawPassword?: Uint8Array;
        signal?: AbortSignal;
        supportZip64SplitFile?: boolean;
        usdz?: boolean;
        useCompressionStream?: boolean;
        useWebWorkers?: boolean;
        version?: number;
        versionMadeBy?: number;
        zip64?: boolean;
        zipCrypto?: boolean;
        onend?(computedSize): Promise<void>;
        onprogress?(progress, total): Promise<void>;
        onstart?(total): Promise<void>;
    }

    Hierarchy (view full)

    Properties

    bufferedWrite?: boolean

    true to write entry data in a buffer before appending it to the zip file.

    +ZipWriterAddDataOptions | @zip.js/zip.js

    Interface ZipWriterAddDataOptions

    Represents the options passed to ZipWriter#add.

    +
    interface ZipWriterAddDataOptions {
        bufferedWrite?: boolean;
        comment?: string;
        creationDate?: Date;
        dataDescriptor?: boolean;
        dataDescriptorSignature?: boolean;
        directory?: boolean;
        encryptionStrength?: 1 | 2 | 3;
        extendedTimestamp?: boolean;
        externalFileAttribute?: number;
        extraField?: Map<number, Uint8Array>;
        internalFileAttribute?: number;
        keepOrder?: boolean;
        lastAccessDate?: Date;
        lastModDate?: Date;
        level?: number;
        msDosCompatible?: boolean;
        password?: string;
        preventClose?: boolean;
        rawPassword?: Uint8Array;
        signal?: AbortSignal;
        supportZip64SplitFile?: boolean;
        usdz?: boolean;
        useCompressionStream?: boolean;
        useWebWorkers?: boolean;
        version?: number;
        versionMadeBy?: number;
        zip64?: boolean;
        zipCrypto?: boolean;
        onend?(computedSize): Promise<void>;
        onprogress?(progress, total): Promise<void>;
        onstart?(total): Promise<void>;
    }

    Hierarchy (view full)

    Properties

    bufferedWrite?: boolean

    true to write entry data in a buffer before appending it to the zip file.

    bufferedWrite is automatically set to true when compressing more than one entry in parallel.

    Default Value

    false
     
    -
    comment?: string

    The comment of the entry.

    -
    creationDate?: Date

    The creation date.

    +
    comment?: string

    The comment of the entry.

    +
    creationDate?: Date

    The creation date.

    This option is ignored if the ZipWriterConstructorOptions#extendedTimestamp option is set to false.

    Default Value

    The current date.
     
    -
    dataDescriptor?: boolean

    true to to add a data descriptor.

    +
    dataDescriptor?: boolean

    true to to add a data descriptor.

    When set to false, the ZipWriterConstructorOptions#bufferedWrite option will automatically be set to true.

    Default Value

    true
     
    -
    dataDescriptorSignature?: boolean

    true to add the signature of the data descriptor.

    +
    dataDescriptorSignature?: boolean

    true to add the signature of the data descriptor.

    Default Value

    false
     
    -
    directory?: boolean

    true if the entry is a directory.

    +
    directory?: boolean

    true if the entry is a directory.

    Default Value

    false
     
    -
    encryptionStrength?: 1 | 2 | 3

    The encryption strength (AES).

    +
    encryptionStrength?: 1 | 2 | 3

    The encryption strength (AES).

    Default Value

    3
     
    -
    extendedTimestamp?: boolean

    true to store extended timestamp extra fields.

    +
    extendedTimestamp?: boolean

    true to store extended timestamp extra fields.

    When set to false, the maximum last modification date cannot exceed November 31, 2107 and the maximum accuracy is 2 seconds.

    Default Value

    true
     
    -
    externalFileAttribute?: number

    The external file attribute.

    +
    externalFileAttribute?: number

    The external file attribute.

    Default Value

    0
     
    -
    extraField?: Map<number, Uint8Array>

    The extra field of the entry.

    -
    internalFileAttribute?: number

    The internal file attribute.

    +
    extraField?: Map<number, Uint8Array>

    The extra field of the entry.

    +
    internalFileAttribute?: number

    The internal file attribute.

    Default Value

    0
     
    -
    keepOrder?: boolean

    true to keep the order of the entry physically in the zip file.

    +
    keepOrder?: boolean

    true to keep the order of the entry physically in the zip file.

    When set to true, the use of web workers will be improved. However, it also prevents files larger than 4GB from being created without setting the zip54 option to true explicitly. Another solution to improve the use of web workers is to add entries from smallest to largest in uncompressed size.

    Default Value

    true
     
    -
    lastAccessDate?: Date

    The last access date.

    +
    lastAccessDate?: Date

    The last access date.

    This option is ignored if the ZipWriterConstructorOptions#extendedTimestamp option is set to false.

    Default Value

    The current date.
     
    -
    lastModDate?: Date

    The last modification date.

    +
    lastModDate?: Date

    The last modification date.

    Default Value

    The current date.
     
    -
    level?: number

    The level of compression.

    +
    level?: number

    The level of compression.

    The minimum value is 0 and means that no compression is applied. The maximum value is 9.

    Default Value

    5
     
    -
    msDosCompatible?: boolean

    true to write EntryMetaData#externalFileAttribute in MS-DOS format for folder entries.

    +
    msDosCompatible?: boolean

    true to write EntryMetaData#externalFileAttribute in MS-DOS format for folder entries.

    Default Value

    true
     
    -
    password?: string

    The password used to encrypt the content of the entry.

    -
    preventClose?: boolean

    true to prevent closing of WritableWriter#writable.

    +
    password?: string

    The password used to encrypt the content of the entry.

    +
    preventClose?: boolean

    true to prevent closing of WritableWriter#writable.

    Default Value

    false
     
    -
    rawPassword?: Uint8Array

    The password used to encrypt the content of the entry (raw).

    -
    signal?: AbortSignal

    The AbortSignal instance used to cancel the compression.

    -
    supportZip64SplitFile?: boolean

    false to never write disk numbers in zip64 data.

    +
    rawPassword?: Uint8Array

    The password used to encrypt the content of the entry (raw).

    +
    signal?: AbortSignal

    The AbortSignal instance used to cancel the compression.

    +
    supportZip64SplitFile?: boolean

    false to never write disk numbers in zip64 data.

    Default Value

    true
     
    -
    usdz?: boolean

    trueto produce zip files compatible with the USDZ specification.

    +
    usdz?: boolean

    trueto produce zip files compatible with the USDZ specification.

    Default Value

    false
     
    -
    useCompressionStream?: boolean

    true to use the native API CompressionStream/DecompressionStream to compress/decompress data.

    +
    useCompressionStream?: boolean

    true to use the native API CompressionStream/DecompressionStream to compress/decompress data.

    Default Value

    true
     
    -
    useWebWorkers?: boolean

    true to use web workers to compress/decompress data in non-blocking background processes.

    +
    useWebWorkers?: boolean

    true to use web workers to compress/decompress data in non-blocking background processes.

    Default Value

    true
     
    -
    version?: number

    The "Version" field.

    -
    versionMadeBy?: number

    The "Version made by" field.

    +
    version?: number

    The "Version" field.

    +
    versionMadeBy?: number

    The "Version made by" field.

    Default Value

    20
     
    -
    zip64?: boolean

    true to use Zip64 to store the entry.

    +
    zip64?: boolean

    true to use Zip64 to store the entry.

    zip64 is automatically set to true when necessary (e.g. compressed data larger than 4GB or with unknown size).

    Default Value

    false
     
    -
    zipCrypto?: boolean

    true to use the ZipCrypto algorithm to encrypt the content of the entry.

    +
    zipCrypto?: boolean

    true to use the ZipCrypto algorithm to encrypt the content of the entry.

    It is not recommended to set zipCrypto to true because the ZipCrypto encryption can be easily broken.

    Default Value

    false
     
    -

    Methods

    Methods

    • The function called when ending compression/decompression.

      Parameters

      • computedSize: number

        The total number of bytes (computed).

      Returns Promise<void>

      An empty promise or undefined.

      -
    • The function called during compression/decompression.

      Parameters

      • progress: number

        The current progress in bytes.

      • total: number

        The total number of bytes.

      Returns Promise<void>

      An empty promise or undefined.

      -
    • The function called when starting compression/decompression.

      Parameters

      • total: number

        The total number of bytes.

      Returns Promise<void>

      An empty promise or undefined.

      -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/interfaces/ZipWriterCloseOptions.html b/api/interfaces/ZipWriterCloseOptions.html index 75cbaaa4..1a892b73 100644 --- a/api/interfaces/ZipWriterCloseOptions.html +++ b/api/interfaces/ZipWriterCloseOptions.html @@ -1,16 +1,16 @@ -ZipWriterCloseOptions | @zip.js/zip.js

    Interface ZipWriterCloseOptions

    Represents the options passed to ZipWriter#close.

    -
    interface ZipWriterCloseOptions {
        preventClose?: boolean;
        zip64?: boolean;
        onprogress?(progress, total, entry): Promise<void>;
    }

    Hierarchy (view full)

    Properties

    Methods

    Properties

    preventClose?: boolean

    true to prevent closing of WritableWriter#writable.

    +ZipWriterCloseOptions | @zip.js/zip.js

    Interface ZipWriterCloseOptions

    Represents the options passed to ZipWriter#close.

    +
    interface ZipWriterCloseOptions {
        preventClose?: boolean;
        zip64?: boolean;
        onprogress?(progress, total, entry): Promise<void>;
    }

    Hierarchy (view full)

    Properties

    Methods

    Properties

    preventClose?: boolean

    true to prevent closing of WritableWriter#writable.

    Default Value

    false
     
    -
    zip64?: boolean

    true to use Zip64 to write the entries directory.

    +
    zip64?: boolean

    true to use Zip64 to write the entries directory.

    Default Value

    false
     
    -

    Methods

    • The function called each time an entry is read/written.

      +

    Methods

    • The function called each time an entry is read/written.

      Parameters

      • progress: number

        The entry index.

      • total: number

        The total number of entries.

      • entry: EntryMetaData

        The entry being read/written.

      Returns Promise<void>

      An empty promise or undefined.

      -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/interfaces/ZipWriterConstructorOptions.html b/api/interfaces/ZipWriterConstructorOptions.html index 591876ed..810cf196 100644 --- a/api/interfaces/ZipWriterConstructorOptions.html +++ b/api/interfaces/ZipWriterConstructorOptions.html @@ -1,96 +1,96 @@ -ZipWriterConstructorOptions | @zip.js/zip.js

    Interface ZipWriterConstructorOptions

    Represents options passed to the constructor of ZipWriter, ZipWriter#add and {@link ZipDirectoryEntry}#export*.

    -
    interface ZipWriterConstructorOptions {
        bufferedWrite?: boolean;
        creationDate?: Date;
        dataDescriptor?: boolean;
        dataDescriptorSignature?: boolean;
        encryptionStrength?: 1 | 2 | 3;
        extendedTimestamp?: boolean;
        externalFileAttribute?: number;
        internalFileAttribute?: number;
        keepOrder?: boolean;
        lastAccessDate?: Date;
        lastModDate?: Date;
        level?: number;
        msDosCompatible?: boolean;
        password?: string;
        preventClose?: boolean;
        rawPassword?: Uint8Array;
        signal?: AbortSignal;
        supportZip64SplitFile?: boolean;
        usdz?: boolean;
        version?: number;
        versionMadeBy?: number;
        zip64?: boolean;
        zipCrypto?: boolean;
    }

    Hierarchy (view full)

    Properties

    bufferedWrite?: boolean

    true to write entry data in a buffer before appending it to the zip file.

    +ZipWriterConstructorOptions | @zip.js/zip.js

    Interface ZipWriterConstructorOptions

    Represents options passed to the constructor of ZipWriter, ZipWriter#add and {@link ZipDirectoryEntry}#export*.

    +
    interface ZipWriterConstructorOptions {
        bufferedWrite?: boolean;
        creationDate?: Date;
        dataDescriptor?: boolean;
        dataDescriptorSignature?: boolean;
        encryptionStrength?: 1 | 2 | 3;
        extendedTimestamp?: boolean;
        externalFileAttribute?: number;
        internalFileAttribute?: number;
        keepOrder?: boolean;
        lastAccessDate?: Date;
        lastModDate?: Date;
        level?: number;
        msDosCompatible?: boolean;
        password?: string;
        preventClose?: boolean;
        rawPassword?: Uint8Array;
        signal?: AbortSignal;
        supportZip64SplitFile?: boolean;
        usdz?: boolean;
        version?: number;
        versionMadeBy?: number;
        zip64?: boolean;
        zipCrypto?: boolean;
    }

    Hierarchy (view full)

    Properties

    bufferedWrite?: boolean

    true to write entry data in a buffer before appending it to the zip file.

    bufferedWrite is automatically set to true when compressing more than one entry in parallel.

    Default Value

    false
     
    -
    creationDate?: Date

    The creation date.

    +
    creationDate?: Date

    The creation date.

    This option is ignored if the ZipWriterConstructorOptions#extendedTimestamp option is set to false.

    Default Value

    The current date.
     
    -
    dataDescriptor?: boolean

    true to to add a data descriptor.

    +
    dataDescriptor?: boolean

    true to to add a data descriptor.

    When set to false, the ZipWriterConstructorOptions#bufferedWrite option will automatically be set to true.

    Default Value

    true
     
    -
    dataDescriptorSignature?: boolean

    true to add the signature of the data descriptor.

    +
    dataDescriptorSignature?: boolean

    true to add the signature of the data descriptor.

    Default Value

    false
     
    -
    encryptionStrength?: 1 | 2 | 3

    The encryption strength (AES).

    +
    encryptionStrength?: 1 | 2 | 3

    The encryption strength (AES).

    Default Value

    3
     
    -
    extendedTimestamp?: boolean

    true to store extended timestamp extra fields.

    +
    extendedTimestamp?: boolean

    true to store extended timestamp extra fields.

    When set to false, the maximum last modification date cannot exceed November 31, 2107 and the maximum accuracy is 2 seconds.

    Default Value

    true
     
    -
    externalFileAttribute?: number

    The external file attribute.

    +
    externalFileAttribute?: number

    The external file attribute.

    Default Value

    0
     
    -
    internalFileAttribute?: number

    The internal file attribute.

    +
    internalFileAttribute?: number

    The internal file attribute.

    Default Value

    0
     
    -
    keepOrder?: boolean

    true to keep the order of the entry physically in the zip file.

    +
    keepOrder?: boolean

    true to keep the order of the entry physically in the zip file.

    When set to true, the use of web workers will be improved. However, it also prevents files larger than 4GB from being created without setting the zip54 option to true explicitly. Another solution to improve the use of web workers is to add entries from smallest to largest in uncompressed size.

    Default Value

    true
     
    -
    lastAccessDate?: Date

    The last access date.

    +
    lastAccessDate?: Date

    The last access date.

    This option is ignored if the ZipWriterConstructorOptions#extendedTimestamp option is set to false.

    Default Value

    The current date.
     
    -
    lastModDate?: Date

    The last modification date.

    +
    lastModDate?: Date

    The last modification date.

    Default Value

    The current date.
     
    -
    level?: number

    The level of compression.

    +
    level?: number

    The level of compression.

    The minimum value is 0 and means that no compression is applied. The maximum value is 9.

    Default Value

    5
     
    -
    msDosCompatible?: boolean

    true to write EntryMetaData#externalFileAttribute in MS-DOS format for folder entries.

    +
    msDosCompatible?: boolean

    true to write EntryMetaData#externalFileAttribute in MS-DOS format for folder entries.

    Default Value

    true
     
    -
    password?: string

    The password used to encrypt the content of the entry.

    -
    preventClose?: boolean

    true to prevent closing of WritableWriter#writable.

    +
    password?: string

    The password used to encrypt the content of the entry.

    +
    preventClose?: boolean

    true to prevent closing of WritableWriter#writable.

    Default Value

    false
     
    -
    rawPassword?: Uint8Array

    The password used to encrypt the content of the entry (raw).

    -
    signal?: AbortSignal

    The AbortSignal instance used to cancel the compression.

    -
    supportZip64SplitFile?: boolean

    false to never write disk numbers in zip64 data.

    +
    rawPassword?: Uint8Array

    The password used to encrypt the content of the entry (raw).

    +
    signal?: AbortSignal

    The AbortSignal instance used to cancel the compression.

    +
    supportZip64SplitFile?: boolean

    false to never write disk numbers in zip64 data.

    Default Value

    true
     
    -
    usdz?: boolean

    trueto produce zip files compatible with the USDZ specification.

    +
    usdz?: boolean

    trueto produce zip files compatible with the USDZ specification.

    Default Value

    false
     
    -
    version?: number

    The "Version" field.

    -
    versionMadeBy?: number

    The "Version made by" field.

    +
    version?: number

    The "Version" field.

    +
    versionMadeBy?: number

    The "Version made by" field.

    Default Value

    20
     
    -
    zip64?: boolean

    true to use Zip64 to store the entry.

    +
    zip64?: boolean

    true to use Zip64 to store the entry.

    zip64 is automatically set to true when necessary (e.g. compressed data larger than 4GB or with unknown size).

    Default Value

    false
     
    -
    zipCrypto?: boolean

    true to use the ZipCrypto algorithm to encrypt the content of the entry.

    +
    zipCrypto?: boolean

    true to use the ZipCrypto algorithm to encrypt the content of the entry.

    It is not recommended to set zipCrypto to true because the ZipCrypto encryption can be easily broken.

    Default Value

    false
     
    -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/interfaces/dataHandler.html b/api/interfaces/dataHandler.html index 63dec5b2..e047ce65 100644 --- a/api/interfaces/dataHandler.html +++ b/api/interfaces/dataHandler.html @@ -1,3 +1,3 @@ -dataHandler | @zip.js/zip.js

    Interface dataHandler

    Represents the callback function used to handle data events.

    -
    interface dataHandler ((data) => void)
    • Parameters

      • data: Uint8Array

        The processed chunk of data.

        -

      Returns void

    Generated using TypeDoc

    \ No newline at end of file +dataHandler | @zip.js/zip.js

    Interface dataHandler

    Represents the callback function used to handle data events.

    +
    interface dataHandler ((data) => void)
    • Parameters

      • data: Uint8Array

        The processed chunk of data.

        +

      Returns void

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/interfaces/registerDataHandler.html b/api/interfaces/registerDataHandler.html index 9baeb3b5..cc6df398 100644 --- a/api/interfaces/registerDataHandler.html +++ b/api/interfaces/registerDataHandler.html @@ -1,4 +1,4 @@ -registerDataHandler | @zip.js/zip.js

    Interface registerDataHandler

    Represents the callback function used to register the data event handler.

    -
    interface registerDataHandler ((codec, onData) => void)

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/modules.html b/api/modules.html index 8dd61617..e43e64b9 100644 --- a/api/modules.html +++ b/api/modules.html @@ -1,90 +1,90 @@ -@zip.js/zip.js

    @zip.js/zip.js

    Index

    Classes

    Interfaces

    Variables

    Functions

    Generated using TypeDoc

    \ No newline at end of file +@zip.js/zip.js

    @zip.js/zip.js

    Index

    Classes

    Interfaces

    Variables

    Functions

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_BAD_FORMAT.html b/api/variables/ERR_BAD_FORMAT.html index dee4d18a..68316a2c 100644 --- a/api/variables/ERR_BAD_FORMAT.html +++ b/api/variables/ERR_BAD_FORMAT.html @@ -1 +1,2 @@ -ERR_BAD_FORMAT | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_BAD_FORMAT | @zip.js/zip.js

    Variable ERR_BAD_FORMATConst

    ERR_BAD_FORMAT: string

    Zip format error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_CENTRAL_DIRECTORY_NOT_FOUND.html b/api/variables/ERR_CENTRAL_DIRECTORY_NOT_FOUND.html index 211ae17c..403f4fd8 100644 --- a/api/variables/ERR_CENTRAL_DIRECTORY_NOT_FOUND.html +++ b/api/variables/ERR_CENTRAL_DIRECTORY_NOT_FOUND.html @@ -1 +1,2 @@ -ERR_CENTRAL_DIRECTORY_NOT_FOUND | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_CENTRAL_DIRECTORY_NOT_FOUND | @zip.js/zip.js

    Variable ERR_CENTRAL_DIRECTORY_NOT_FOUNDConst

    ERR_CENTRAL_DIRECTORY_NOT_FOUND: string

    Central Directory not found error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_DUPLICATED_NAME.html b/api/variables/ERR_DUPLICATED_NAME.html index 0fc78e69..e620f47d 100644 --- a/api/variables/ERR_DUPLICATED_NAME.html +++ b/api/variables/ERR_DUPLICATED_NAME.html @@ -1 +1,2 @@ -ERR_DUPLICATED_NAME | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_DUPLICATED_NAME | @zip.js/zip.js

    Variable ERR_DUPLICATED_NAMEConst

    ERR_DUPLICATED_NAME: string

    Duplicate entry error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_ENCRYPTED.html b/api/variables/ERR_ENCRYPTED.html index 559232f2..736eff6d 100644 --- a/api/variables/ERR_ENCRYPTED.html +++ b/api/variables/ERR_ENCRYPTED.html @@ -1 +1,2 @@ -ERR_ENCRYPTED | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_ENCRYPTED | @zip.js/zip.js

    Variable ERR_ENCRYPTEDConst

    ERR_ENCRYPTED: string

    Encrypted entry error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_EOCDR_LOCATOR_ZIP64_NOT_FOUND.html b/api/variables/ERR_EOCDR_LOCATOR_ZIP64_NOT_FOUND.html index 355fd172..091b8d60 100644 --- a/api/variables/ERR_EOCDR_LOCATOR_ZIP64_NOT_FOUND.html +++ b/api/variables/ERR_EOCDR_LOCATOR_ZIP64_NOT_FOUND.html @@ -1 +1,2 @@ -ERR_EOCDR_LOCATOR_ZIP64_NOT_FOUND | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_EOCDR_LOCATOR_ZIP64_NOT_FOUND | @zip.js/zip.js

    Variable ERR_EOCDR_LOCATOR_ZIP64_NOT_FOUNDConst

    ERR_EOCDR_LOCATOR_ZIP64_NOT_FOUND: string

    Zip64 End of Central Directory Locator not found error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_EOCDR_NOT_FOUND.html b/api/variables/ERR_EOCDR_NOT_FOUND.html index b9ee3bd3..2bb0017f 100644 --- a/api/variables/ERR_EOCDR_NOT_FOUND.html +++ b/api/variables/ERR_EOCDR_NOT_FOUND.html @@ -1 +1,2 @@ -ERR_EOCDR_NOT_FOUND | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_EOCDR_NOT_FOUND | @zip.js/zip.js

    Variable ERR_EOCDR_NOT_FOUNDConst

    ERR_EOCDR_NOT_FOUND: string

    End of Central Directory Record not found error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_EOCDR_ZIP64_NOT_FOUND.html b/api/variables/ERR_EOCDR_ZIP64_NOT_FOUND.html index 45047d37..e917f3b8 100644 --- a/api/variables/ERR_EOCDR_ZIP64_NOT_FOUND.html +++ b/api/variables/ERR_EOCDR_ZIP64_NOT_FOUND.html @@ -1 +1,2 @@ -ERR_EOCDR_ZIP64_NOT_FOUND | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_EOCDR_ZIP64_NOT_FOUND | @zip.js/zip.js

    Variable ERR_EOCDR_ZIP64_NOT_FOUNDConst

    ERR_EOCDR_ZIP64_NOT_FOUND: string

    Zip64 End of Central Directory Record not found error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_EXTRAFIELD_ZIP64_NOT_FOUND.html b/api/variables/ERR_EXTRAFIELD_ZIP64_NOT_FOUND.html index bf2a8a94..896150b4 100644 --- a/api/variables/ERR_EXTRAFIELD_ZIP64_NOT_FOUND.html +++ b/api/variables/ERR_EXTRAFIELD_ZIP64_NOT_FOUND.html @@ -1 +1,2 @@ -ERR_EXTRAFIELD_ZIP64_NOT_FOUND | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_EXTRAFIELD_ZIP64_NOT_FOUND | @zip.js/zip.js

    Variable ERR_EXTRAFIELD_ZIP64_NOT_FOUNDConst

    ERR_EXTRAFIELD_ZIP64_NOT_FOUND: string

    Extra field Zip64 not found error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_HTTP_RANGE.html b/api/variables/ERR_HTTP_RANGE.html index 985b6ee8..518849aa 100644 --- a/api/variables/ERR_HTTP_RANGE.html +++ b/api/variables/ERR_HTTP_RANGE.html @@ -1 +1,2 @@ -ERR_HTTP_RANGE | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_HTTP_RANGE | @zip.js/zip.js

    Variable ERR_HTTP_RANGEConst

    ERR_HTTP_RANGE: string

    HTTP range error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_INVALID_COMMENT.html b/api/variables/ERR_INVALID_COMMENT.html index 70769c18..caeec8e1 100644 --- a/api/variables/ERR_INVALID_COMMENT.html +++ b/api/variables/ERR_INVALID_COMMENT.html @@ -1 +1,2 @@ -ERR_INVALID_COMMENT | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_INVALID_COMMENT | @zip.js/zip.js

    Variable ERR_INVALID_COMMENTConst

    ERR_INVALID_COMMENT: string

    Invalid comment error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_INVALID_ENCRYPTION_STRENGTH.html b/api/variables/ERR_INVALID_ENCRYPTION_STRENGTH.html index ca611df9..f22a07d8 100644 --- a/api/variables/ERR_INVALID_ENCRYPTION_STRENGTH.html +++ b/api/variables/ERR_INVALID_ENCRYPTION_STRENGTH.html @@ -1 +1,2 @@ -ERR_INVALID_ENCRYPTION_STRENGTH | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_INVALID_ENCRYPTION_STRENGTH | @zip.js/zip.js

    Variable ERR_INVALID_ENCRYPTION_STRENGTHConst

    ERR_INVALID_ENCRYPTION_STRENGTH: string

    Invalid encryption strength error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_INVALID_ENTRY_COMMENT.html b/api/variables/ERR_INVALID_ENTRY_COMMENT.html index db012a6b..418477b9 100644 --- a/api/variables/ERR_INVALID_ENTRY_COMMENT.html +++ b/api/variables/ERR_INVALID_ENTRY_COMMENT.html @@ -1 +1,2 @@ -ERR_INVALID_ENTRY_COMMENT | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_INVALID_ENTRY_COMMENT | @zip.js/zip.js

    Variable ERR_INVALID_ENTRY_COMMENTConst

    ERR_INVALID_ENTRY_COMMENT: string

    Invalid entry comment error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_INVALID_ENTRY_NAME.html b/api/variables/ERR_INVALID_ENTRY_NAME.html index 7780cb89..e7c16030 100644 --- a/api/variables/ERR_INVALID_ENTRY_NAME.html +++ b/api/variables/ERR_INVALID_ENTRY_NAME.html @@ -1 +1,2 @@ -ERR_INVALID_ENTRY_NAME | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_INVALID_ENTRY_NAME | @zip.js/zip.js

    Variable ERR_INVALID_ENTRY_NAMEConst

    ERR_INVALID_ENTRY_NAME: string

    Invalid entry name error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_INVALID_EXTRAFIELD_DATA.html b/api/variables/ERR_INVALID_EXTRAFIELD_DATA.html index ec1f4950..42680c76 100644 --- a/api/variables/ERR_INVALID_EXTRAFIELD_DATA.html +++ b/api/variables/ERR_INVALID_EXTRAFIELD_DATA.html @@ -1 +1,2 @@ -ERR_INVALID_EXTRAFIELD_DATA | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_INVALID_EXTRAFIELD_DATA | @zip.js/zip.js

    Variable ERR_INVALID_EXTRAFIELD_DATAConst

    ERR_INVALID_EXTRAFIELD_DATA: string

    Invalid extra field data error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_INVALID_EXTRAFIELD_TYPE.html b/api/variables/ERR_INVALID_EXTRAFIELD_TYPE.html index 801918f1..01472762 100644 --- a/api/variables/ERR_INVALID_EXTRAFIELD_TYPE.html +++ b/api/variables/ERR_INVALID_EXTRAFIELD_TYPE.html @@ -1 +1,2 @@ -ERR_INVALID_EXTRAFIELD_TYPE | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_INVALID_EXTRAFIELD_TYPE | @zip.js/zip.js

    Variable ERR_INVALID_EXTRAFIELD_TYPEConst

    ERR_INVALID_EXTRAFIELD_TYPE: string

    Invalid extra field type error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_INVALID_PASSWORD.html b/api/variables/ERR_INVALID_PASSWORD.html index 4ec410d5..8afb8102 100644 --- a/api/variables/ERR_INVALID_PASSWORD.html +++ b/api/variables/ERR_INVALID_PASSWORD.html @@ -1 +1,2 @@ -ERR_INVALID_PASSWORD | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_INVALID_PASSWORD | @zip.js/zip.js

    Variable ERR_INVALID_PASSWORDConst

    ERR_INVALID_PASSWORD: string

    Invalid password error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_INVALID_SIGNATURE.html b/api/variables/ERR_INVALID_SIGNATURE.html index 9f45d581..c9875da4 100644 --- a/api/variables/ERR_INVALID_SIGNATURE.html +++ b/api/variables/ERR_INVALID_SIGNATURE.html @@ -1 +1,2 @@ -ERR_INVALID_SIGNATURE | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_INVALID_SIGNATURE | @zip.js/zip.js

    Variable ERR_INVALID_SIGNATUREConst

    ERR_INVALID_SIGNATURE: string

    Invalid signature error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_INVALID_VERSION.html b/api/variables/ERR_INVALID_VERSION.html index 7932729a..c2a3f106 100644 --- a/api/variables/ERR_INVALID_VERSION.html +++ b/api/variables/ERR_INVALID_VERSION.html @@ -1 +1,2 @@ -ERR_INVALID_VERSION | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_INVALID_VERSION | @zip.js/zip.js

    Variable ERR_INVALID_VERSIONConst

    ERR_INVALID_VERSION: string

    Invalid version error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_ITERATOR_COMPLETED_TOO_SOON.html b/api/variables/ERR_ITERATOR_COMPLETED_TOO_SOON.html index e5805db9..47c90c15 100644 --- a/api/variables/ERR_ITERATOR_COMPLETED_TOO_SOON.html +++ b/api/variables/ERR_ITERATOR_COMPLETED_TOO_SOON.html @@ -1 +1,2 @@ -ERR_ITERATOR_COMPLETED_TOO_SOON | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_ITERATOR_COMPLETED_TOO_SOON | @zip.js/zip.js

    Variable ERR_ITERATOR_COMPLETED_TOO_SOONConst

    ERR_ITERATOR_COMPLETED_TOO_SOON: string

    Iteration completed too soon error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_LOCAL_FILE_HEADER_NOT_FOUND.html b/api/variables/ERR_LOCAL_FILE_HEADER_NOT_FOUND.html index 7489c179..7be665e3 100644 --- a/api/variables/ERR_LOCAL_FILE_HEADER_NOT_FOUND.html +++ b/api/variables/ERR_LOCAL_FILE_HEADER_NOT_FOUND.html @@ -1 +1,2 @@ -ERR_LOCAL_FILE_HEADER_NOT_FOUND | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_LOCAL_FILE_HEADER_NOT_FOUND | @zip.js/zip.js

    Variable ERR_LOCAL_FILE_HEADER_NOT_FOUNDConst

    ERR_LOCAL_FILE_HEADER_NOT_FOUND: string

    Local file header not found error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_SPLIT_ZIP_FILE.html b/api/variables/ERR_SPLIT_ZIP_FILE.html index bf6bb44c..7c31ed85 100644 --- a/api/variables/ERR_SPLIT_ZIP_FILE.html +++ b/api/variables/ERR_SPLIT_ZIP_FILE.html @@ -1 +1,2 @@ -ERR_SPLIT_ZIP_FILE | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_SPLIT_ZIP_FILE | @zip.js/zip.js

    Variable ERR_SPLIT_ZIP_FILEConst

    ERR_SPLIT_ZIP_FILE: string

    Split zip file error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_UNSUPPORTED_COMPRESSION.html b/api/variables/ERR_UNSUPPORTED_COMPRESSION.html index e5aab3fd..1fd8eb5e 100644 --- a/api/variables/ERR_UNSUPPORTED_COMPRESSION.html +++ b/api/variables/ERR_UNSUPPORTED_COMPRESSION.html @@ -1 +1,2 @@ -ERR_UNSUPPORTED_COMPRESSION | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_UNSUPPORTED_COMPRESSION | @zip.js/zip.js

    Variable ERR_UNSUPPORTED_COMPRESSIONConst

    ERR_UNSUPPORTED_COMPRESSION: string

    Unsupported compression error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_UNSUPPORTED_ENCRYPTION.html b/api/variables/ERR_UNSUPPORTED_ENCRYPTION.html index a9ffacdc..61e09e62 100644 --- a/api/variables/ERR_UNSUPPORTED_ENCRYPTION.html +++ b/api/variables/ERR_UNSUPPORTED_ENCRYPTION.html @@ -1 +1,2 @@ -ERR_UNSUPPORTED_ENCRYPTION | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_UNSUPPORTED_ENCRYPTION | @zip.js/zip.js

    Variable ERR_UNSUPPORTED_ENCRYPTIONConst

    ERR_UNSUPPORTED_ENCRYPTION: string

    Unsupported encryption error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/ERR_UNSUPPORTED_FORMAT.html b/api/variables/ERR_UNSUPPORTED_FORMAT.html index 967fd16b..0af0ee07 100644 --- a/api/variables/ERR_UNSUPPORTED_FORMAT.html +++ b/api/variables/ERR_UNSUPPORTED_FORMAT.html @@ -1 +1,2 @@ -ERR_UNSUPPORTED_FORMAT | @zip.js/zip.js

    Generated using TypeDoc

    \ No newline at end of file +ERR_UNSUPPORTED_FORMAT | @zip.js/zip.js

    Variable ERR_UNSUPPORTED_FORMATConst

    ERR_UNSUPPORTED_FORMAT: string

    Invalid format error

    +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/api/variables/fs-1.html b/api/variables/fs-1.html index f3899741..83042a69 100644 --- a/api/variables/fs-1.html +++ b/api/variables/fs-1.html @@ -1,4 +1,4 @@ -fs | @zip.js/zip.js

    Variable fsConst

    fs: {
        FS: typeof FS;
        ZipDirectoryEntry: typeof ZipDirectoryEntry;
        ZipFileEntry: typeof ZipFileEntry;
    }

    The Filesystem API.

    +fs | @zip.js/zip.js

    Variable fsConst

    fs: {
        FS: typeof FS;
        ZipDirectoryEntry: typeof ZipDirectoryEntry;
        ZipFileEntry: typeof ZipFileEntry;
    }

    The Filesystem API.

    Type declaration

    • FS: typeof FS

      The Filesystem constructor.

      Default Value

      {@link FS}
       
      @@ -8,4 +8,4 @@
    • ZipFileEntry: typeof ZipFileEntry

      The ZipFileEntry constructor.

      Default Value

      {@link ZipFileEntry}
       
      -

    Generated using TypeDoc

    \ No newline at end of file +

    Generated using TypeDoc

    \ No newline at end of file