Fork from https://github.com/feross/cross-zip
Cross-platform .zip file creation
npm install @tybys/cross-zip
const path = require('path')
const crossZip = require('@tybys/cross-zip')
const input = path.join(__dirname, 'myFolder') // folder to zip
const output = path.join(__dirname, 'myFile.zip') // name of output zip file
crossZip.zipSync(input, output)
import * as path from 'path'
import * as crossZip from '@tybys/cross-zip'
const input = path.join(__dirname, 'myFolder') // folder to zip
const output = path.join(__dirname, 'myFile.zip') // name of output zip file
crossZip.zipSync(input, output)
Zip the folder or file at input
and save it to a .zip file at output
.
includeBaseDirectory
: true
to include the directory name from input
at the root of the archive; false
to include only the contents of the directory.
Return Promise<number>
(size of archive).
Sync version of crossZip.zip
.
Unzip the .zip file at input
into the folder at output
. Return Promise<void>
.
Sync version of crossZip.unzip
.
This package requires .NET Framework 4.5 or later and Powershell 3. These come pre-installed on Windows 8 or later.
On Windows 7 or earlier, you will need to install these manually in order for
cross-zip
to function correctly.
MIT.