lokalise
Version:
A tool to retrieve your localization files from lokali.se
34 lines (32 loc) • 971 B
JavaScript
import request from 'request'
export const bundle = (apiToken, projectId) => new Promise((resolve, reject) => (
request
.post({
url: `https://api.lokalise.com/api2/projects/${projectId}/files/download`,
json: true,
body: {
format: 'json',
original_filenames: false,
replace_breaks: false,
bundle_filename: '%PROJECT_NAME%-intl.zip',
bundle_structure: '%LANG_ISO%.%FORMAT%'
},
headers: {
'x-api-token': apiToken,
'content-type': 'application/json'
}
},
async (err, httpResponse, body) => {
if (err) {
return reject(err)
}
if (httpResponse.statusCode >= 400) {
if (body && body.error && body.error.message) {
return reject(new Error(`API Error: ${body.error.message}`))
} else {
return reject(new Error(`HTTP Error ${httpResponse.statusCode}`))
}
}
resolve(body.bundle_url)
})
))