// Original 7z commands - https://sevenzip.osdn.jp/chm/cmdline/commands/index.htm import SevenZip from '7z-wasm' // import { Buffer } from 'buffer' // function async function compressBuffer () { // } // Archive directory 7z a archive1.zip subdir\ export async function compress ( input, archivePath ) { const sevenZip = await SevenZip() // const isBuffer = Buffer.isBuffer( input ) const mountRoot = 'virtual'//input.split( '\\' ).slice( 0, -1 ).join( '\\' ) sevenZip.FS.mkdir( mountRoot ) sevenZip.FS.mount( sevenZip.NODEFS, { root: process.cwd() }, mountRoot ) sevenZip.FS.chdir( mountRoot ) console.log( 'cwd', sevenZip.FS.cwd() ) console.log( 'readdir ', sevenZip.FS.readdir( sevenZip.FS.cwd() ) ) // test/_artifacts/temp/BlueJeans(No Resources).app.zip await sevenZip.callMain([ 'a', archivePath, input ]) return }