lokalise
Version:
A tool to retrieve your localization files from lokali.se
36 lines (29 loc) • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.archive = undefined;
var _request = require('request');
var _request2 = _interopRequireDefault(_request);
var _unzipStream = require('unzip-stream');
var _unzipStream2 = _interopRequireDefault(_unzipStream);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var archive = exports.archive = function archive(url, outputPath) {
return new Promise(function (resolve, reject) {
var req = _request2.default.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(_unzipStream2.default.Extract({ path: outputPath })).on('error', function (err) {
return reject(err);
}).on('close', function () {
return resolve();
});
});
};