UNPKG

cross-7zip

Version:

Cross-platform 7-Zip for Node.js

2 lines (1 loc) 3.93 kB
"use strict";var d=Object.defineProperty;var P=Object.getOwnPropertyDescriptor;var U=Object.getOwnPropertyNames,z=Object.getOwnPropertySymbols;var y=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable;var Z=(n,i,t)=>i in n?d(n,i,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[i]=t,f=(n,i)=>{for(var t in i||(i={}))y.call(i,t)&&Z(n,t,i[t]);if(z)for(var t of z(i))E.call(i,t)&&Z(n,t,i[t]);return n};var $=(n,i)=>{for(var t in i)d(n,t,{get:i[t],enumerable:!0})},F=(n,i,t,r)=>{if(i&&typeof i=="object"||typeof i=="function")for(let e of U(i))!y.call(n,e)&&e!==t&&d(n,e,{get:()=>i[e],enumerable:!(r=P(i,e))||r.enumerable});return n};var I=n=>F(d({},"__esModule",{value:!0}),n);var c=(n,i,t)=>new Promise((r,e)=>{var g=a=>{try{w(t.next(a))}catch(O){e(O)}},b=a=>{try{w(t.throw(a))}catch(O){e(O)}},w=a=>a.done?r(a.value):Promise.resolve(a.value).then(g,b);w((t=t.apply(n,i)).next())});var B={};$(B,{SevenUnzip:()=>u,SevenZip:()=>m,sevenUnzip:()=>T,sevenUnzipSync:()=>j,sevenZip:()=>D,sevenZipSync:()=>N});module.exports=I(B);var l=require("child_process");var o=require("path"),p=(0,o.join)(__dirname,"..","7zip"),s=new Map;s.set("linux_arm",(0,o.join)(p,"linux_arm_7z"));s.set("linux_arm64",(0,o.join)(p,"linux_arm64_7z"));s.set("linux_ia32",(0,o.join)(p,"linux_ia32_7z"));s.set("linux_x64",(0,o.join)(p,"linux_x64_7z"));s.set("win32_arm64",(0,o.join)(p,"win32_arm64_7z.exe"));s.set("win32_ia32",(0,o.join)(p,"win32_ia32_7z.exe"));s.set("win32_x64",(0,o.join)(p,"win32_x64_7z.exe"));s.set("darwin_arm64",(0,o.join)(p,"darwin_7z"));s.set("darwin_ia32",(0,o.join)(p,"darwin_7z"));s.set("darwin_x64",(0,o.join)(p,"darwin_7z"));var S={maxBuffer:1/0,windowsHide:!0};function h(n,i){return c(this,null,function*(){return new Promise((t,r)=>{(0,l.execFile)(n,i,S,e=>{if(e)return r(new Error(e.message));t()})})})}function _(n,i){(0,l.execFileSync)(n,i,S)}function x(){let{platform:n,arch:i}=process;return s.get(`${n}_${i}`)}var M={archive:"",destination:""},u=class{get command(){return x()}get args(){let{archive:i,destination:t,password:r}=this._options;return["x",i,`-o${t}`,r?`-p${r}`:""].filter(e=>!!e)}constructor(i){this._options=f(f({},M),i)}setArchive(i){return this._options.archive=i,this}setDestination(i){return this._options.destination=i,this}setPassword(i){return this._options.password=i,this}toString(){return[this.command,...this.args].map(i=>`"${i}"`).join(" ")}run(){return c(this,null,function*(){let{command:i,args:t}=this;if(!i)throw new Error("7-Zip executable not found.");return h(i,t)})}runSync(){let{command:i,args:t}=this;if(!i)throw new Error("7-Zip executable not found.");_(i,t)}};var v=require("rimraf");var A={destination:"",files:[]},m=class{get command(){return x()}get args(){let{destination:i,files:t,level:r,password:e}=this._options;return["a",i,...t,r?`-mx${Math.max(1,Math.min(r,9))}`:"",e?`-p${e}`:"",e?"-mhe=on":""].filter(g=>!!g)}constructor(i){this._options=f(f({},A),i)}setDestination(i){return this._options.destination=i,this}setFiles(i){return this._options.files=i,this}setLevel(i){return this._options.level=i,this}setOverwrite(i=!0){return this._options.overwrite=i,this}setPassword(i){return this._options.password=i,this}toString(){return[this.command,...this.args].map(i=>`"${i}"`).join(" ")}run(){return c(this,null,function*(){let{command:i,args:t}=this,{destination:r,overwrite:e}=this._options;if(!i)throw new Error("7-Zip executable not found.");return e?(0,v.rimraf)(r).then(()=>h(i,t)):h(i,t)})}runSync(){let{command:i,args:t}=this,{destination:r,overwrite:e}=this._options;if(!i)throw new Error("7-Zip executable not found.");e&&(0,v.rimrafSync)(r),_(i,t)}};function D(n){return c(this,null,function*(){return new m(n).run()})}function T(n){return c(this,null,function*(){return new u(n).run()})}function N(n){new m(n).runSync()}function j(n){new u(n).runSync()}0&&(module.exports={SevenUnzip,SevenZip,sevenUnzip,sevenUnzipSync,sevenZip,sevenZipSync});