Mainly all functions are intended to help you quickly develop your app but they also can reduce some work when you are integrating with Crowdin API.
Please refer to JSDoc for more details.
Method name
Description
fetchAppToken
fetch API token for communication with Crowdin API
fetchAgentToken
fetch Agent API token for communication with Crowdin API
generateOAuthToken
generates OAuth token for communication with Crowdin API
refreshOAuthToken
refresh OAuth token in case if it was expired
constructCrowdinIdFromJwtPayload
creates unique id of crowdin user and project from the context
getProjectId
extracts project id from crowdin id
validateJwtToken
validates if jwt token for your app is valid
updateOrCreateFile
create or update file in Crowdin
getFolder
get folder with and files under it
getOrCreateFolder
get folder with files under it or create it
uploadTranslations
adds file to storage and sends it in upload translation request
updateSourceFiles
updates source files under specific directory
handleTranslations
executes side effect function for each translated file
createOrUpdateWebhook
create or update webhook
getSubscription
returns an information about app subscription
convertString
converts source or translation according to specified config
getBundleConfigurationForm
returns UI template config for custom formatters
generateReport
generates Crowdin report, covers check if finished
Also please have a look to working example of the Crowdin App. It can be used as a basis for your app.
Contributing
If you want to contribute please read the Contributing guidelines.
Seeking Assistance
If you find any problems or would like to suggest a feature, please feel free to file an issue on Github at Issues Page.
The Crowdin Apps Functions library is licensed under the MIT License.
See the LICENSE.md file distributed with this work for additional
information regarding copyright ownership.
Except as contained in the LICENSE file, the name(s) of the above copyright
holders shall not be used in advertising or otherwise to promote the sale,
use or other dealings in this Software without prior written authorization.
Utility library to easily and quickly develop Crowdin App
The npm package @crowdin/crowdin-apps-functions receives a total of 129 weekly downloads. As such, @crowdin/crowdin-apps-functions popularity was classified as not popular.
We found that @crowdin/crowdin-apps-functions demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.It has 0 open source maintainers collaborating on the project.
Package last updated on 02 Jul 2024
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."