poeditor-utils
Advanced tools
Comparing version 0.3.0 to 0.4.0
import { Project } from './client'; | ||
export declare function getProject(apiToken: string, projectName: string): Promise<Project>; | ||
export declare function getTranslations(project: Project): Promise<Translation[]>; | ||
export declare function getTranslations2(apiToken: string, projectNames: string[]): Promise<Translation[]>; | ||
export declare type getTranslationsOptions = { | ||
languageCodes?: string[]; | ||
}; | ||
export declare function getTranslations(project: Project, options?: getTranslationsOptions): Promise<Translation[]>; | ||
export declare function getTranslations2(apiToken: string, projectNames: string[], options?: getTranslationsOptions): Promise<Translation[]>; | ||
export interface Translation { | ||
@@ -6,0 +9,0 @@ projectName: string; |
@@ -51,7 +51,13 @@ "use strict"; | ||
exports.getProject = getProject; | ||
function getTranslations(project) { | ||
function getTranslations(project, options) { | ||
return __awaiter(this, void 0, void 0, function () { | ||
return __generator(this, function (_a) { | ||
options = Object.assign({ | ||
languageCodes: undefined, | ||
}, options); | ||
return [2 /*return*/, project.languages.list() | ||
.then(function (languages) { | ||
if (options.languageCodes) { | ||
languages = languages.filter(function (language) { return options.languageCodes.includes(language.code); }); | ||
} | ||
return Promise.all(languages.map(function (language) { | ||
@@ -74,9 +80,9 @@ return language.terms.list() | ||
exports.getTranslations = getTranslations; | ||
function getTranslations2(apiToken, projectNames) { | ||
function getTranslations2(apiToken, projectNames, options) { | ||
return __awaiter(this, void 0, void 0, function () { | ||
return __generator(this, function (_a) { | ||
return [2 /*return*/, client_1.createClient(apiToken).projects.list() | ||
.then(function (projects) { return projects.filter(function (project) { return projectNames.includes(project.name); }); }) | ||
.then(function (projects) { | ||
return Promise.all(projects.map(function (project) { return exports.getTranslations(project); })) | ||
projects = projects.filter(function (project) { return projectNames.includes(project.name); }); | ||
return Promise.all(projects.map(function (project) { return exports.getTranslations(project, options); })) | ||
.then(function (translations) { return [].concat.apply([], translations); }); | ||
@@ -83,0 +89,0 @@ })]; |
{ | ||
"name": "poeditor-utils", | ||
"version": "0.3.0", | ||
"version": "0.4.0", | ||
"description": "higher-level POEditor utilities for Node.js", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -43,9 +43,11 @@ # poeditor-utils | ||
## utils.getTranslations(apiToken, projectNames) | ||
## utils.getTranslations(apiToken, projectNames[, options]) | ||
* `apiToken: string` | ||
* `projectNames: string[]` | ||
* `options: Object` | ||
* `languageCodes: string[]` | ||
* returns `Promise<Translation[]>` | ||
Gets translations for multiple projects for all the project languages. | ||
Gets translations for multiple projects. Gets translations for all the project languages or only languages specified with `options.languageCodes`. | ||
@@ -52,0 +54,0 @@ ## utils.groupTranslations(translations, grouper) |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
17648
256
101