
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
@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 App can be found in the About Crowdin Apps and in the Getting Started Guide.
Azure CI (Linux) | Azure CI (Windows) | Azure CI (MacOS) |
---|---|---|
npm i @crowdin/crowdin-apps-functions
yarn add @crowdin/crowdin-apps-functions
import { generateOAuthToken } from '@crowdin/crowdin-apps-functions';
generateOAuthToken('app_client_id', 'app_client_secret', 'code_from_install_event');
import { generateOAuthToken } from '@crowdin/crowdin-apps-functions';
generateOAuthToken('app_client_id', 'app_client_secret', 'code_from_install_event');
const crowdinFunctions = require('@crowdin/crowdin-apps-functions');
crowdinFunctions.generateOAuthToken('app_client_id', 'app_client_secret', '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 |
---|---|
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 |
getSubscription | returns an information about app subscription |
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 77 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
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.