Skip to content

Zip extraction written in pure JavaScript. Extracts a zip into a directory.

License

Notifications You must be signed in to change notification settings

max-mapper/extract-zip

Folders and files

NameName
Last commit message
Last commit date
Mar 30, 2021
Mar 25, 2020
Mar 27, 2020
Mar 25, 2020
Oct 24, 2014
Oct 31, 2017
Mar 25, 2020
Mar 25, 2020
Aug 1, 2021
Jun 10, 2020
Mar 27, 2020
Mar 30, 2021
Jun 9, 2020

Repository files navigation

extract-zip

Unzip written in pure JavaScript. Extracts a zip into a directory. Available as a library or a command line program.

Uses the yauzl ZIP parser.

NPM Uses JS Standard Style Build Status

Installation

Make sure you have Node 10 or greater installed.

Get the library:

npm install extract-zip --save

Install the command line program:

npm install extract-zip -g

JS API

const extract = require('extract-zip')

async function main () {
  try {
    await extract(source, { dir: target })
    console.log('Extraction complete')
  } catch (err) {
    // handle any errors
  }
}

Options

  • dir (required) - the path to the directory where the extracted files are written
  • defaultDirMode - integer - Directory Mode (permissions), defaults to 0o755
  • defaultFileMode - integer - File Mode (permissions), defaults to 0o644
  • onEntry - function - if present, will be called with (entry, zipfile), entry is every entry from the zip file forwarded from the entry event from yauzl. zipfile is the yauzl instance

Default modes are only used if no permissions are set in the zip file.

CLI Usage

extract-zip foo.zip <targetDirectory>

If not specified, targetDirectory will default to process.cwd().