-
Notifications
You must be signed in to change notification settings - Fork 0
/
example.js
48 lines (45 loc) · 1.21 KB
/
example.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
const LocoClient = require('./dist/');
const loco = new LocoClient(
/**
* Provide the key by doing either:
* $ LOCO_API_KEY=... node example.js
* or by exporting (only needs to happen once):
* $ export LOCO_API_KEY=...
* $ node example.js
*/
process.env.LOCO_API_KEY,
/**
* Toggle client options here
*/
{
// fileName: 'example-output',
// debug: true,
}
);
const exportOptions = {
/**
* Only include assets with these tags
*/
tags: ['production'],
/**
* Exclude assets carrying this tag
*/
withoutTags: ['0.2.0'],
}
(async () => {
console.log(await loco.getAssets());
console.log(await loco.getAssetsByTags(['1.5.0']));
console.log(await loco.getLocales());
console.log(await loco.getLocaleKeys());
console.log(await loco.getTranslation('asset.key', 'en'))
console.log(await loco.getTranslation('asset.key', 'en', false)) // returns the full translation object
console.log(await loco.exportToFile(exportOptions));
console.log(await loco.exportArchive(exportOptions));
console.log(
await loco.createAsset({
id: "newAsset.key",
text: "default text",
})
);
console.log(await loco.tagAsset("newAsset.key", "1.5.0"));
})();