UNPKG

cross-7zip

Version:

Cross-platform 7-Zip for Node.js

2 lines (1 loc) 3.93 kB
"use strict";var _=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var U=Object.getOwnPropertyNames,O=Object.getOwnPropertySymbols;var b=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable;var Z=(n,i,t)=>i in n?_(n,i,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[i]=t,h=(n,i)=>{for(var t in i||(i={}))b.call(i,t)&&Z(n,t,i[t]);if(O)for(var t of O(i))E.call(i,t)&&Z(n,t,i[t]);return n};var $=(n,i)=>{for(var t in i)_(n,t,{get:i[t],enumerable:!0})},I=(n,i,t,r)=>{if(i&&typeof i=="object"||typeof i=="function")for(let e of U(i))!b.call(n,e)&&e!==t&&_(n,e,{get:()=>i[e],enumerable:!(r=S(i,e))||r.enumerable});return n};var F=n=>I(_({},"__esModule",{value:!0}),n);var c=(n,i,t)=>new Promise((r,e)=>{var w=a=>{try{g(t.next(a))}catch(z){e(z)}},P=a=>{try{g(t.throw(a))}catch(z){e(z)}},g=a=>a.done?r(a.value):Promise.resolve(a.value).then(w,P);g((t=t.apply(n,i)).next())});var L={};$(L,{SevenUnzip:()=>u,SevenZip:()=>m,sevenUnzip:()=>T,sevenUnzipSync:()=>j,sevenZip:()=>D,sevenZipSync:()=>N});module.exports=F(L);var d=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 y={maxBuffer:1/0,windowsHide:!0};function f(n,i){return c(this,null,function*(){return new Promise((t,r)=>{(0,d.execFile)(n,i,y,e=>{if(e)return r(new Error(e.message));t()})})})}function l(n,i){(0,d.execFileSync)(n,i,y)}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=h(h({},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 f(i,t)})}runSync(){let{command:i,args:t}=this;if(!i)throw new Error("7-Zip executable not found.");l(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(w=>!!w)}constructor(i){this._options=h(h({},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(()=>f(i,t)):f(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),l(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});