节点功能

用于合作的节点.js utils 一个Sky 翻译服务.
安装
$ npm i @brainly/onesky-utils
示例
获取文件
var onesky = require('@brainly/onesky-utils');
var options = {
language: 'en_EN',
secret: '1234567',
apiKey: 'abcdefg',
projectId: '123',
fileName: 'translations.po'
};
onesky.getFile(options).then(function(content) {
console.log(content);
}).catch(function(error) {
console.log(error);
});
获取文件
var onesky = require('@brainly/onesky-utils');
var options = {
secret: '1234567',
apiKey: 'abcdefg',
projectId: '123',
};
onesky.getFiles(options).then(function(content) {
console.log(content);
}).catch(function(error) {
console.log(error);
});
获取多语言文件
var onesky = require('onesky-utils');
var options = {
language: 'en_EN',
secret: '1234567',
apiKey: 'abcdefg',
projectId: '123',
fileName: 'translations.po',
format: 'I18NEXT_MULTILINGUAL_JSON'
};
onesky.getMultilingualFile(options).then(function(content) {
console.log(content);
}).catch(function(error) {
console.log(error);
});
弹出后
var onesky = require('onesky-utils');
var options = {
secret: '1234567',
apiKey: 'abcdefg',
projectId: '123',
name: 'screenshot-name',
image: 'base64-encoded-image',
tags: [
{
key: 'translation-key',
x: 100,
y: 100,
width: 100,
height: 100,
file: 'translations.po',
},
],
};
onesky.postScreenshot(options).then(function(response) {
console.log(response);
}).catch(function(error) {
console.log(error);
});
邮箱
var onesky = require('onesky-utils');
var options = {
language: 'en-US',
secret: '1234567',
apiKey: 'abcdefg',
projectId: '123',
fileName: 'translations.json',
format: 'HIERARCHICAL_JSON',
content: JSON.stringify(translations),
keepStrings: true
};
onesky.postFile(options).then(function(content) {
console.log(content);
}).catch(function(error) {
console.log(error);
});
获取语言
var onesky = require('onesky-utils');
var options = {
apiKey: 'abcdefg',
secret: '1234567',
projectId: '123'
};
onesky.getLanguages(options).then(function(content) {
console.log(content);
}).catch(function(error) {
console.log(error);
});
API 密码
获取文件( 选项)
从 OneSky 下载翻译文件 .
通过承诺返回文件内容 .
这个 options 需要对象。 选项包括:
- 选项。projectId - 项目数字标识
- 选项. 文件Name - 翻译文件名称
- 选项。语言 - 语言版本
- 选项 - 说吧
secret财务报告和审定财务报表apiKey用于认证 - 选项. apiKey
获取文件( 选项)
通过承诺返回每个文件的信息 .
这个 options 需要对象。 选项包括:
- 选项。projectId - 项目数字标识
- 选项 - 说吧
secret财务报告和审定财务报表apiKey用于认证 - 选项. apiKey
获取多语言文件( 选项)
从 OneSky 下载多语言翻译.
通过承诺返回文件内容 .
这个 options 需要对象。 选项包括:
- 选项。projectId - 项目数字标识
- 选项. 文件Name - 翻译文件名称
- 选项。格式 - 反应文件格式(可选. 默认为
I18NEXT_MULTILINGUAL_JSON(中文(简体) ) - 选项。语言 - 语言版本
- 选项 - 说吧
secret财务报告和审定财务报表apiKey用于认证 - 选项. apiKey
后Screenshot( 选项)
上传截图文件到 OneSky .
这个 options 需要对象。 选项包括:
- 选项。projectId - 项目数字标识
- 选项 - 说吧
secret用于认证 - 选项. apiKey - 说吧
apiKey用于认证 - 选项。名称 - 一个独特的名称,用于识别您网站、应用软件、博客等中图像的位置(提示:网页路径)
- 选项.图像 - Base64在Data URI方案结构中编码了图像数据。 请参看Data URI计划和Base64
- 选项.tags [] - 翻译与截图结合
- 选项.tags[]。 键 - 翻译的钥匙
- 选项.tags[].x - 翻译部分的X轴
- 选项.tags[].y - 翻译部分的Y轴
- 选项.tags [].width - 翻译部分的宽度
- 选项.tags[].hight - 翻译部分的高度
- 选项.tags[].file (可选) - 字符串文件名称
后文件( 选项)
上传翻译文件到 OneSky .
这个 options 需要对象。 选项包括:
- 选项。projectId - 项目数字标识
- 选项. 文件Name - 翻译文件名称
- 选项。语言 - 语言版本
- 选项。格式 - 文件格式(在此列出(中文(简体) )
- 选项。内容 与文件内容的字符串
- 选项。 保留字符串 布尔语句如果此文件中未显示的已上传字符串, 则应该贬值或保留
- 选项.allow 相同的原文 保留与源文本相同的翻译(可选. 默认为
false(中文(简体) ) - 选项 - 说吧
secret财务报告和审定财务报表apiKey用于认证 - 选项. apiKey
通过承诺返回 JSON API 响应内容 . 示例
{
"meta": {
"status": 200,
"record_count": 16
},
"data": [
{
"name": "translations.json",
"string_count": 236,
"last_import": {
"id": 123,
"status": "in-progress"
},
"uploaded_at": "2013-10-07T15:27:10+0000",
"uploaded_at_timestamp": 1381159630
}
]
}
获取语言( 选项)
获取项目语言列表 .
这个 options 需要对象。 选项包括:
- 选项。projectId - 项目数字标识
- 选项 - 说吧
secret财务报告和审定财务报表apiKey用于认证 - 选项. apiKey
通过承诺返回 JSON API 响应内容 . 示例
{
"meta": {
"status": 200,
"record_count": 2
},
"data": [
{
"code": "en-US",
"english_name": "English (United States)",
"local_name": "English (United States)",
"locale": "en",
"region": "US",
"is_base_language": true,
"is_ready_to_publish": true,
"translation_progress": "100%",
"uploaded_at": "2013-10-07T15:27:10+0000",
"uploaded_at_timestamp": 1381159630
},
{
"code": "ja-JP",
"english_name": "Japanese",
"local_name": "日本語",
"locale": "ja",
"region": "JP",
"is_base_language": false,
"is_ready_to_publish": true,
"translation_progress": "98%",
"uploaded_at": "2013-10-07T15:27:10+0000",
"uploaded_at_timestamp": 1381159630
}
]
}
测试
$ npm test