crowdin v3.5.0
Crowdin API Client
A Node.js client for the v1 and v2 Crowdin APIs
π§ This is still a work in progress. To see what remains to be implemented, check out the open issues. π§
Installation
npm install crowdinBasic Usage
const crowdin = require('crowdin')({
key: process.env.CROWDIN_KEY,
schemaVersion: 'v2'
})
const projects = await crowdin.projects.getMany()Examples
To try out some examples, clone the repo and install dependencies:
git clone https://github.com/aletrejo/crowdin-wrapper
cd crowdin-wrapper
npm installThen you can run the examples:
node examples/v1-get-project-details.js
node examples/v2-add-files.jsAPI
This module exports a single factory function that returns a Crowdin client:
createClient([options])
optionsObjectkeyString - Your Crowdin API key. Required.schemaVersionString (optional) - Γan bev1orv2. Defaults tov2.hostnameString (optional) - Defaults toapi.crowdin.com
The returned client is an object of deeply nested API operations like
crowdin.projects.files.getMany and crowdin.projects.branches.languages.progress.getMany.
Each of these operations returns a Promise to a got response object.
See docs/v1.md and docs/v2.md for reference.
Thanks
Special thanks to :sparkles:Paul Le Cam:sparkles: for donating the crowdin npm package name.
Contributors β¨
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!