Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
@tolgee/ai-migrator
Advanced tools
AI migration tool to migrate your project from raw string to Tolgee SDKs
This tool is used to migrate your app code from raw string to use Tolgee SDKs, so you can manage your localization effectively with Tolgee.
Although we still recommend to prepare your project for localization from the beginning, the reality is that many developers start with raw strings and then decide to localize their app.
This tool is here to help you with this process. It will scan your project for raw strings and replace them with Tolgee SDK calls.
e.g. for React, it will replace:
export const WelcomeMessage = () => {
return <div>Welcome!</div>;
};
with:
import { T } from '@tolgee/react';
export const WelcomeMessage = () => {
return <div><T keyName="welcome-message" /></div>
}
This tool help you to migrate your project to use Tolgee SDKs by removing the repetitive task of replacing raw strings (or other library usage) with Tolgee SDK calls.
However, you will have to do some non-repetitive manual work to finish the migration process.
The migration process is divided into two steps. First step, migrate
command execution, will process your files,
replacing them with migrated version and produce status file including the localization keys to create.
In the second step, you can manually fix the migrated files and status file. You can also add new keys to the status file.
The third step, upload-keys
command execution will upload the keys to the Tolgee platform.
migrate
command executionInstall the tool globally:
npm install -g @tolgee/ai-migrator
Run the migration command:
This will replace your original files with migrated versions and create a status file with keys to upload to Tolgee platform.
The command requires clean git state, if you have any uncommitted changes, stash them or commit them, or else you
will get Migrator requires a clean git state. Please commit or stash changes before proceeding.
error message.
tolgee-migrator migrate -p src/**/*.tsx -r react -k <your openAI api-key>
-p
- glob pattern to search for files to migrate-r
- preset according your project stack (currently only react
is supported)-k
- your OpenAI API keyYou can also use --help
to see all available options. Or see them bellow.
In the second step, you can go over the migrated files and status file and fix them. It's good idea to open each file diff in your favourite IDE.
If you add new key to any file, don't forget to add it to the status file.
The status file is located on this path .tolgee/migration-status.json
. This is example content:
[
{
"src/authenticated/Onboarding.tsx": {
"migrated": true,
"keys": [
{
"name": "setup-stickies-message",
"description": "Message shown while setting up stickies",
"default": "Setting up your stickies..."
}
]
},
...
]
upload-keys
command executionThe upload keys command will upload the keys from the status file to the Tolgee platform. It will save the raw strings from your code as the base language strings.
tolgee-migrator upload-keys -ak tgpak_geytgmztl5shiobrmrzg4ndboe3tcnzsmvuwczlemmzdamtjmm3q
When success, it will print the message Keys successfully uploaded to Tolgee ✅
.
This command iterates over project files and replaces raw strings with Tolgee SDK calls.
See the command help for all available options:
tolgee-migrator migrate --help
Migrate files and upload keys to Tolgee
Options:
-p, --pattern <pattern> File pattern to search for (e.g., src/**/*.tsx) (default: "src/**/*")
-a, --appendixPath <appendixPath> Path to file with custom prompt appendix
-r, --preset <preset> Preset to use for migration (default: "react")
-c, --concurrency <concurrency> Number of files to process concurrently (default: "10")
-k, --api-key <apiKey> OpenAI or Azure OpenAI API key
-e, --endpoint <endpoint> Azure OpenAI endpoint
-d, --deployment <azureDeployment> Azure OpenAI deployment
-h, --help display help for command
FAQs
AI migration tool to migrate your project from raw string to Tolgee SDKs
The npm package @tolgee/ai-migrator receives a total of 3 weekly downloads. As such, @tolgee/ai-migrator popularity was classified as not popular.
We found that @tolgee/ai-migrator 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.