crowdin

A Node.js client for the v1 and v2 Crowdin APIs

Usage no npm install needed!

<script type="module">
  import crowdin from 'https://cdn.skypack.dev/crowdin';
</script>

README

Crowdin API Client

All Contributors

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 crowdin

Basic 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 install

Then you can run the examples:

node examples/v1-get-project-details.js
node examples/v2-add-files.js

API

This module exports a single factory function that returns a Crowdin client:

createClient([options])

  • options Object
    • key String - Your Crowdin API key. Required.
    • schemaVersion String (optional) - Γ‡an be v1 or v2. Defaults to v2.
    • hostname String (optional) - Defaults to api.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):


Alejandra Trejo

πŸ’» πŸ“– ⚠️ πŸ‘€

Zeke Sikelianos

πŸ“– 🎨 πŸ€” πŸ’»

TomPradat

πŸ“–

This project follows the all-contributors specification. Contributions of any kind welcome!