mirror of
https://github.com/arduino/arduino-ide.git
synced 2025-04-23 14:57:19 +00:00
53 lines
1.2 KiB
JavaScript
53 lines
1.2 KiB
JavaScript
// @ts-check
|
|
|
|
const shell = require('shelljs');
|
|
const util = require('util');
|
|
|
|
const TRANSIFEX_ENDPOINT = 'https://rest.api.transifex.com/';
|
|
|
|
const apiKey = () => {
|
|
const apiKey = process.env.TRANSIFEX_API_KEY;
|
|
if (apiKey === '') {
|
|
shell.echo('missing TRANSIFEX_API_KEY environment variable');
|
|
shell.exit(1)
|
|
}
|
|
return apiKey
|
|
}
|
|
|
|
exports.credentials = async () => {
|
|
const organization = process.env.TRANSIFEX_ORGANIZATION;
|
|
const project = process.env.TRANSIFEX_PROJECT;
|
|
const resource = process.env.TRANSIFEX_RESOURCE;
|
|
|
|
if (organization === '') {
|
|
shell.echo('missing TRANSIFEX_ORGANIZATION environment variable');
|
|
shell.exit(1)
|
|
}
|
|
|
|
if (project === '') {
|
|
shell.echo('missing TRANSIFEX_PROJECT environment variable');
|
|
shell.exit(1)
|
|
}
|
|
|
|
if (resource === '') {
|
|
shell.echo('missing TRANSIFEX_RESOURCE environment variable');
|
|
shell.exit(1)
|
|
}
|
|
|
|
return { organization, project, resource }
|
|
}
|
|
|
|
exports.url = (path, queryParameters) => {
|
|
let url = util.format('%s%s', TRANSIFEX_ENDPOINT, path);
|
|
if (queryParameters) {
|
|
url = util.format('%s?%s', url, queryParameters);
|
|
}
|
|
return url
|
|
}
|
|
|
|
exports.authHeader = () => {
|
|
return {
|
|
'Authorization': util.format("Bearer %s", apiKey()),
|
|
}
|
|
}
|