Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@crowdin/crowdin-apps-functions

Package Overview
Dependencies
Maintainers
0
Versions
28
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@crowdin/crowdin-apps-functions

Utility library to easily and quickly develop Crowdin App

  • 0.9.2
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
145
increased by62.92%
Maintainers
0
Weekly downloads
 
Created
Source

Crowdin Apps Functions library

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.

Table of Contents

Installation

npm

npm i @crowdin/crowdin-apps-functions

yarn

yarn add @crowdin/crowdin-apps-functions

Quick Start

Typescript
import { generateOAuthToken } from '@crowdin/crowdin-apps-functions';

generateOAuthToken({ clientId: 'app_client_id', clientSecret: 'app_client_secret', code: 'code_from_install_event'});
Javascript ES6 modules
import { generateOAuthToken } from '@crowdin/crowdin-apps-functions';

generateOAuthToken({ clientId: 'app_client_id', clientSecret: 'app_client_secret', code: 'code_from_install_event'});
Javascript CommonJS
const crowdinFunctions = require('@crowdin/crowdin-apps-functions');

crowdinFunctions.generateOAuthToken({ clientId: 'app_client_id', clientSecret: 'app_client_secret', code: 'code_from_install_event'});

Functions summary

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 nameDescription
fetchAppTokenfetch API token for communication with Crowdin API
fetchAgentTokenfetch Agent API token for communication with Crowdin API
generateOAuthTokengenerates OAuth token for communication with Crowdin API
refreshOAuthTokenrefresh OAuth token in case if it was expired
constructCrowdinIdFromJwtPayloadcreates unique id of crowdin user and project from the context
getProjectIdextracts project id from crowdin id
validateJwtTokenvalidates if jwt token for your app is valid
updateOrCreateFilecreate or update file in Crowdin
getFolderget folder with and files under it
getOrCreateFolderget folder with files under it or create it
uploadTranslationsadds file to storage and sends it in upload translation request
updateSourceFilesupdates source files under specific directory
handleTranslationsexecutes side effect function for each translated file
createOrUpdateWebhookcreate or update webhook
getSubscriptionreturns an information about app subscription
convertStringconverts source or translation according to specified config
getBundleConfigurationFormreturns UI template config for custom formatters
generateReportgenerates 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.

If you've found an error in these samples, please Contact Customer Success Service.

License

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.

Keywords

FAQs

Package last updated on 19 Nov 2024

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc