npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

ytranslate

v1.0.0

Published

First of all install the library: ```bash npm install ytranslate ``` Then import Translator:

Downloads

1

Readme

yTranslate

Getting started

First of all install the library:

npm install ytranslate

Then import Translator:

import { Translator } from "ytranslate";

Usage

After including package you can choose which engine you want to use (newest by default):

import { Engines, Translator } from "ytranslate";

Translator.setEngine(Engines.LEGACY);

The Legacy engine is used if you are using the old API and have trns1.1... format keys. And then newest engine is used for new API version with XXXXXXXXXX-XXXXXXX-XXXXXX format keys.

Translation example

import { Translator } from "ytranslate";

const KEY = '<Your-seecret-key>';

const result = await Translator.translate('hello, world', { key: KEY, to: 'ru' });
console.log(result);

All methods

  • translate This method is designed to translate the specified text. Takes a string and translateSettings as input.
  • detectLanguage This method is designed to determine the writing language for the specified text. Takes the string and baseSettings as input.

baseSettings

  • key The value is of type string. Obligatory field. Your secret key to access the API.

translateSettings

  • key The value is of type string. Obligatory field. Your secret key to access the API.
  • to The value is of type string. Obligatory field. Language to be translated into.
  • from The value is of type string. Optional field. Language to be translated from.
  • glossaryConfig (ONLY IN NEWEST ENGINE) The value is of type object. Optional field. Glossary for use in translation.
    • glossaryData The value is of type object. Obligatory field. Pass the contents of the glossary in the request.
      • glossaryPairs[] The value is of type object. Obligatory field. Array of text pairs. The maximum total length of all source texts is 10,000 characters. The maximum total length of all translated texts is 10,000 characters. The number of elements must be in the range from 1 to 50.
        • sourceText The value is of type string. Obligatory field. Text in original language.
        • translatedText The value is of type string. Obligatory field. Text in target language.