Skip to content

Latest commit

 

History

History
65 lines (45 loc) · 1.75 KB

README.md

File metadata and controls

65 lines (45 loc) · 1.75 KB

NPM

Build Coverage Status Dependencies Known Vulnerabilities

zip-a-folder

Inspired by zip-folder to just zip a complete folder plain into a zip file I recreated this project since zip-folder was very outdated and seemed not to be maintained anymore. Also I added support for modern ES6 language features like promises/async/await.

Basic Usage

Install via npm

npm install zip-a-folder

Promised Usage

const { zip } = require('zip-a-folder');

class ZipAFolder {

    static async main() {
        await zip('/path/to/the/folder', '/path/to/archive.zip');
    }
}

ZipAFolder.main();

Callback Usage

const zipFolder = require('zip-a-folder');

class ZipAFolder {

    static main() {
        zipFolder.zipFolder('/path/to/the/folder', '/path/to/archive.zip', function(err) {
            if(err) {
                console.log('Something went wrong!', err);
            }
        });
    }
}

ZipAFolder.main();

Tests

Tests are written under test and run by jest. To run the tests call npm test.

Thanks

  • Special thanks to @sole for her initial work.
  • Thanks to YOONBYEONGIN
  • Thanks to ratbeard