lokalise
Version:
A tool to retrieve your localization files from lokali.se
20 lines (18 loc) • 682 B
JavaScript
import request from 'request'
import unzpr from 'unzip-stream'
export const archive = (url, outputPath) => new Promise((resolve, reject) => {
const req = request.get(url)
.on('response', function (response) {
if (response.statusCode >= 400) {
req.destroy()
return reject(Error(`Bad Status Code: ${response.statusCode}`))
}
if (response.headers['content-type'] !== 'application/octet-stream') {
req.destroy()
return reject(Error(`Bad Content-Type: ${response.headers['content-type']}`))
}
})
req.pipe(unzpr.Extract({ path: outputPath }))
.on('error', (err) => reject(err))
.on('close', () => resolve())
})