@forjio/locavello
v0.1.0
Published
Locavello SDK — typed JS/TS client for the locavello.forjio.com REST API. Sister to the Python + Go SDKs.
Maintainers
Readme
@forjio/locavello
Typed JS/TS client for the Locavello REST API — extract keys, drive translations, publish releases, and pull catalogs in CI.
npm install @forjio/locavelloimport { LocavelloClient, paginate } from '@forjio/locavello';
const client = new LocavelloClient({ apiKey: process.env.LOCAVELLO_API_KEY! });
// Pull released catalogs (the CI endpoint)
const { source, locales } = await client.releases.pull('prj_…');
// Gate a release
const report = await client.releases.check('prj_…');
if (!report.ok) process.exit(1);
// Walk every key
for await (const key of paginate((cursor) => client.keys.list('prj_…', { cursor }))) {
console.log(key.name);
}- Auth:
Authorization: Bearer lv_live_…(passapiKeyor setLOCAVELLO_API_KEY). Thepublic.*surface (Mode B preview + catalog serving) needs no key. - Every response rides the Forjio envelope
{ data, error, meta }; failures throwLocavelloErrorwith{ status, code, message, requestId, param }. - Idempotent GETs retry automatically on 429/502/503/504 + network errors (2 retries, exponential backoff). Writes never retry.
See locavello.forjio.com/docs/sdk/js for the full method reference.
Family
Sister to:
forjio-locavello(Python)hachimi-cat/locavello-go(Go)
