提交 8b6ba66f 编写于 作者: M Michel Kaporin

Switched to HTTPS requests for Transifex. Added check for empty keys in...

Switched to HTTPS requests for Transifex. Added check for empty keys in .nls.json when preparing XLFs.
上级 db5e65b7
此差异已折叠。
......@@ -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', () => {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册