Official Lokalise API 2.0 Node.js client
npm install @lokalise/node-apirequire) export. Your options:
bash
npm install @lokalise/node-api
`
Get a Lokalise API token from your personal profile, then initialize and use the client:
`ts
import { LokaliseApi } from "@lokalise/node-api";
const lokaliseApi = new LokaliseApi({ apiKey: "" });
const projects = await lokaliseApi.projects().list();
projects.items[0].name;
const process = await lokaliseApi.files().upload(project_id, {
data: data_base64,
filename: "test1.json",
lang_iso: "en",
});
process.status; // => "queued"
`
Alternatively, you can use tokens obtained via OAuth2 (note: OAuth tokens expire):
`ts
import { LokaliseApiOAuth } from "@lokalise/node-api";
const lokaliseApi = new LokaliseApiOAuth({ apiKey: "" });
const projects = await lokaliseApi.projects().list();
`
Dynamic import example:
`ts
(async function () {
const LokaliseApi = await import("@lokalise/node-api").then((m) => m.LokaliseApi);
const lokaliseApi = new LokaliseApi({ apiKey: LOKALISE_API_TOKEN });
// use lokaliseApi here as usual...
})();
``