tarjm
v1.0.6
Published
tarjmate text from one language to another
Readme
Tarjm
Tarjm is a command-line tool and Node.js module for translating text from one language to another using a translation server. It allows you to translate text directly from the command line or integrate translation functionality into your Node.js applications.
Table of Contents
Features
- Translate text between multiple languages.
- Set a default target language.
- Read text to translate from a file.
- Use as a CLI tool or integrate into Node.js scripts.
- Customizable via a configuration file.
Installation
Globally (For CLI Usage)
npm install -g tarjmLocally (For Module Usage)
In your project directory:
npm install tarjmUsage
Command-Line Interface (CLI)
After installing globally, you can use tarjm directly in your terminal.
Syntax
tarjm [options] [text_to_translate]Options
-d, --default <language>
Set the default target language for translation. This setting is saved in the config file (~/.config/tarjm/config.json). If no text or file is provided, the script will exit after setting the default language.-l, --language <language>
Specify the target language for this translation. This option overrides the default language set in the config.-f, --file <path>
Read the text to translate from the specified file.-h, --help
Display the help message.
Examples
Translate Text to Default Language
tarjm "Hello World"Translates "Hello World" to the default language (or English if not set).
Translate Text to Specified Language
tarjm -l es "Hello World"Translates "Hello World" to Spanish.
Set Default Language
tarjm -d frSets the default language to French.
Translate Text from a File
tarjm -f mytext.txtTranslates the content of
mytext.txtto the default language.Display Help Message
tarjm -hDisplays the help message.
Output
The translated text will be displayed in the terminal:
Translated Text:
Hola MundoNode.js Module
You can also use tarjm within your Node.js applications by importing it as a module.
Importing
import { tarjm } from 'tarjm';Syntax
tarjm(args = process.argv.slice(2))args: An array of arguments similar to command-line arguments.
Examples
Basic Translation
import { tarjm } from 'tarjm'; async function translateText() { try { const translatedText = await tarjm(['Hello World']); console.log('Translated Text:', translatedText); } catch (error) { console.error('Error during translation:', error.message); } } translateText();Translate to Specified Language
import { tarjm } from 'tarjm'; async function translateToSpanish() { try { const translatedText = await tarjm(['-l', 'es', 'Good morning']); console.log('Translated Text:', translatedText); } catch (error) { console.error('Error:', error.message); } } translateToSpanish();Set Default Language in Script
import { tarjm } from 'tarjm'; async function setDefaultLanguage() { try { await tarjm(['-d', 'de']); console.log('Default language set to German.'); } catch (error) { console.error('Error:', error.message); } } setDefaultLanguage();Translate Text from a File
import { tarjm } from 'tarjm'; async function translateFromFile() { try { const translatedText = await tarjm(['-f', 'mytext.txt']); console.log('Translated Text:', translatedText); } catch (error) { console.error('Error:', error.message); } } translateFromFile();
Handling Errors
When using as a module, ensure to handle errors appropriately using try...catch blocks, as shown in the examples.
Configuration
The configuration file is located at ~/.config/tarjm/config.json. It stores the default target language.
Setting the Default Language
Via CLI
tarjm -d <language_code>Example:
tarjm -d esProgrammatically
import { tarjm } from 'tarjm'; async function setDefaultLanguage() { await tarjm(['-d', 'es']); } setDefaultLanguage();
Config File Structure
{
"defaultLanguage": "es"
}Dependencies
- Node.js v12 or higher
- node-fetch
- minimist
- chalk
Ensure your environment has access to a translation server at http://tarjm:5000/translate.
Contributing
Contributions are welcome! Please open an issue or submit a pull request on GitHub.
Development Setup
Clone the Repository
git clone https://github.com/yourusername/tarjm.gitInstall Dependencies
npm installLink the Package Locally
npm linkTest the CLI
tarjm -hRun Tests
(Add your testing commands here)
License
This project is licensed under the MIT License. See the LICENSE file for details.
