Switched to HTTPS requests for Transifex. Added check for empty keys in .nls.json when preparing XLFs.

This commit is contained in:
Michel Kaporin
2017-06-30 11:42:52 +02:00
parent db5e65b727
commit 8b6ba66f49
2 changed files with 1008 additions and 1008 deletions
+999 -1000
View File
File diff suppressed because it is too large Load Diff
+9 -8
View File
@@ -12,7 +12,7 @@ import File = require('vinyl');
import * as Is from 'is';
import * as xml2js from 'xml2js';
import * as glob from 'glob';
import * as http from 'http';
import * as https from 'https';
var util = require('gulp-util');
var iconv = require('iconv-lite');
@@ -658,9 +658,10 @@ function importModuleOrPackageJson(file: File, json: ModuleJsonFormat | PackageJ
let extension = extensions[extensionName] ?
extensions[extensionName] : extensions[extensionName] = { xlf: new XLF(projectName), processed: 0 };
if (ModuleJsonFormat.is(json)) {
extension.xlf.addFile(originalFilePath, json['keys'], json['messages']);
} else {
// .nls.json can come with empty array of keys and messages, check for it
if (ModuleJsonFormat.is(json) && json.keys.length !== 0) {
extension.xlf.addFile(originalFilePath, json.keys, json.messages);
} else if (PackageJsonFormat.is(json) && Object.keys(json).length !== 0) {
extension.xlf.addFile(originalFilePath, Object.keys(json), messages);
}
@@ -768,7 +769,7 @@ function tryGetResource(project: string, slug: string, apiHostname: string, cred
method: 'GET'
};
const request = http.request(options, (response) => {
const request = https.request(options, (response) => {
if (response.statusCode === 404) {
resolve(false);
} else if (response.statusCode === 200) {
@@ -804,7 +805,7 @@ function createResource(project: string, slug: string, xlfFile: File, apiHostnam
method: 'POST'
};
let request = http.request(options, (res) => {
let request = https.request(options, (res) => {
if (res.statusCode === 201) {
log(`Resource ${project}/${slug} successfully created on Transifex.`);
} else {
@@ -838,7 +839,7 @@ function updateResource(project: string, slug: string, xlfFile: File, apiHostnam
method: 'PUT'
};
let request = http.request(options, (res) => {
let request = https.request(options, (res) => {
if (res.statusCode === 200) {
res.setEncoding('utf8');
@@ -939,7 +940,7 @@ function retrieveResource(language: string, resource: Resource, apiHostname, cre
method: 'GET'
};
let request = http.request(options, (res) => {
let request = https.request(options, (res) => {
let xlfBuffer: Buffer[] = [];
res.on('data', (chunk: Buffer) => xlfBuffer.push(chunk));
res.on('end', () => {