Security News
Input Validation Vulnerabilities Dominate MITRE's 2024 CWE Top 25 List
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
@crowdin/crowdin-apps-functions
Advanced tools
Utility library to easily and quickly develop Crowdin App
Lightweight library with utility functions to help you quickly create your own Crowdin App.
Information about Crowdin Apps can be found in the About Crowdin Apps and in the Quick Start guide.
npm i @crowdin/crowdin-apps-functions
yarn add @crowdin/crowdin-apps-functions
import { generateOAuthToken } from '@crowdin/crowdin-apps-functions';
generateOAuthToken({ clientId: 'app_client_id', clientSecret: 'app_client_secret', code: 'code_from_install_event'});
import { generateOAuthToken } from '@crowdin/crowdin-apps-functions';
generateOAuthToken({ clientId: 'app_client_id', clientSecret: 'app_client_secret', code: 'code_from_install_event'});
const crowdinFunctions = require('@crowdin/crowdin-apps-functions');
crowdinFunctions.generateOAuthToken({ clientId: 'app_client_id', clientSecret: 'app_client_secret', code: 'code_from_install_event'});
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.
If you want to contribute please read the Contributing guidelines.
If you find any problems or would like to suggest a feature, please feel free to file an issue on Github at Issues Page.
If you've found an error in these samples, please Contact Customer Success Service.
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.
FAQs
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.
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.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.