fun zip()

in src/zip.kt [6:18]


fun zip(from: String, to: String): Promise<Unit> {
    return Promise { resolve, reject ->
        val output = fs.createWriteStream(to)
        val zip: Zip = Archiver("zip")

        zip.on("finish", { -> resolve(output) })
        zip.on("error", { error -> reject(error) })

        zip.pipe(output)
        zip.directory(from, "")
        zip.finalize()
    }
}