Socket
Socket
Sign inDemoInstall

poeditor-utils

Package Overview
Dependencies
Maintainers
7
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

poeditor-utils - npm Package Compare versions

Comparing version 0.3.0 to 0.4.0

7

lib/utils.d.ts
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)

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc