Observed since 21 Oct, 09:04 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@0xlimao/traduora-cli
Modern Traduora CLI with TypeScript and client_credentials support
A modern CLI and JavaScript SDK for Traduora with first-class client_credentials support.
init flow to bootstrap credentials and default statevalue as the user-facing key (instead of UUIDs)client_credentials as the default auth modeljson/js/ts) and environment variable fallbackpnpm add @0xlimao/traduora-cli
pnpm add -g @0xlimao/traduora-cli
git clone https://github.com/flyinglimao/traduora-cli.git
cd traduora-cli
pnpm install
pnpm build
Initialize interactively:
traduora init
Show help:
traduora --help
traduora project --help
traduora term --help
traduora translation --help
traduora export --help
Typical flow:
traduora project status
traduora translation use en_GB
traduora term add form.email.required
traduora translation add --term form.email.required --value "E-mail input is required"
traduora export --format jsonnested --output ./i18n/en_GB.json
traduora init --help
init supports:
client_credentials), then prompt for project ID--role admin|editor|viewer)traduora project --help
traduora project status --help
project only provides status.
It always uses the current project from state/config.
For term/translation/export commands, project is resolved from currentProjectId in state.
traduora term --help
traduora term add --help
traduora term list --help
traduora term update --help
traduora term delete --help
traduora translation --help
traduora translation use --help
traduora translation add --help
traduora translation list --help
traduora translation update --help
traduora translation delete --help
traduora export --help
Priority order:
Supported config files:
traduora.config.jsontraduora.config.tstraduora.config.jstraduora.config.mjstraduora.config.cjsSupported environment variables:
TRADUORA_BASE_URLTRADUORA_GRANT_TYPETRADUORA_CLIENT_IDTRADUORA_CLIENT_SECRETTRADUORA_USERNAMETRADUORA_PASSWORDTRADUORA_ACCESS_TOKENState (currentProjectId, currentLocale) is stored in .traduora.state.json.
import { createApi } from "@0xlimao/traduora-cli";
const { api } = await createApi();
const terms = await api.listTerms("<projectId>");
console.log(terms);
const { createApi } = require("@0xlimao/traduora-cli");
(async () => {
const { api } = await createApi();
const terms = await api.listTerms("<projectId>");
console.log(terms);
})();
For full method details, see the SDK TypeScript Reference in the docs site.
docs/Run locally:
cd docs
pnpm install
pnpm start
pnpm install
pnpm build
pnpm typecheck
pnpm dev -- --help
Local Docker integration test (CLI + SDK against real Traduora instance):
pnpm test:e2e:local
See test instructions in test/README.md.
Issues and pull requests are welcome:
MIT. See LICENSE.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
jitiEnvironment{
"local_name": "jiti",
"alias": false,
"peer_metadata": null
} | ^2.6.1 | runtime |
dotenvEnvironment{
"local_name": "dotenv",
"alias": false,
"peer_metadata": null
} | ^17.2.3 | runtime |
commanderEnvironment{
"local_name": "commander",
"alias": false,
"peer_metadata": null
} | ^14.0.1 | runtime |
@inquirer/promptsEnvironment{
"local_name": "@inquirer/prompts",
"alias": false,
"peer_metadata": null
} | ^7.9.0 | runtime |
tsxEnvironment{
"local_name": "tsx",
"alias": false,
"peer_metadata": null
} | ^4.20.5 | development |
tsupEnvironment{
"local_name": "tsup",
"alias": false,
"peer_metadata": null
} | ^8.5.0 | development |
typedocEnvironment{
"local_name": "typedoc",
"alias": false,
"peer_metadata": null
} | ^0.28.17 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^5.9.2 | development |
@types/nodeEnvironment{
"local_name": "@types/node",
"alias": false,
"peer_metadata": null
} | ^24.3.0 | development |
typedoc-plugin-markdownEnvironment{
"local_name": "typedoc-plugin-markdown",
"alias": false,
"peer_metadata": null
} | ^4.10.0 | development |
Source distribution
{
"shasum": "ff60ed97921ea109d9ab404b5b8359afa1d119ad",
"tarball": "https://registry.npmjs.org/@0xlimao/traduora-cli/-/traduora-cli-0.2.0.tgz",
"fileCount": 12,
"integrity": "sha512-oPWB6BkDpcQrA8yh+dfwDSQLFBsu3gx+j+AZHNjgulWOtO55AYEB+qNxxX+vfBkrDmGw4EzHDSiEJCKlPsIilw==",
"signatures": [
{
"sig": "MEQCIB1Iz3griF7FD+8aqVvyW3QuzlbnXFcDR9AubMZ+bz+nAiB9tgPjRdEXNJRZVUnCUT0swYs8szoUF6lDLOcQMGJLYQ==",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"attestations": {
"url": "https://registry.npmjs.org/-/npm/v1/attestations/@0xlimao%2ftraduora-cli@0.2.0",
"provenance": {
"predicateType": "https://slsa.dev/provenance/v1"
}
},
"unpackedSize": 139399
}Observed since 21 Oct, 09:04 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:9fbfed0d4bb6e5bab786e3dbca7f91790f72bfb613c636454545d34e3bb2ba38