0.2.1 • Published 10 months ago

whichlang-node v0.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

whichlang-node

https://github.com/amehashi/whichlang-node/actions

whichlang binding for Node.js.

Install this package

yarn add whichlang-node
pnpm add whichlang-node
npm install whichlang-node

Support matrix

Operating Systems

node14node16node18
Windows x64
Windows x32
Windows arm64
macOS x64
macOS arm64
Linux x64 gnu
Linux x64 musl
Linux arm gnu
Linux arm64 gnu
Linux arm64 musl
Android arm64
Android armv7
FreeBSD x64

API

/** ISO language name */
export const enum Language {
  Arabic = 'Arabic',
  Dutch = 'Dutch',
  English = 'English',
  French = 'French',
  German = 'German',
  Hindi = 'Hindi',
  Italian = 'Italian',
  Japanese = 'Japanese',
  Korean = 'Korean',
  Mandarin = 'Mandarin',
  Portuguese = 'Portuguese',
  Russian = 'Russian',
  Spanish = 'Spanish',
  Swedish = 'Swedish',
  Turkish = 'Turkish',
  Vietnamese = 'Vietnamese',
}
/** three-letter code for the language */
export const enum Lang {
  Ara = 'Ara',
  Cmn = 'Cmn',
  Deu = 'Deu',
  Eng = 'Eng',
  Fra = 'Fra',
  Hin = 'Hin',
  Ita = 'Ita',
  Jpn = 'Jpn',
  Kor = 'Kor',
  Nld = 'Nld',
  Por = 'Por',
  Rus = 'Rus',
  Spa = 'Spa',
  Swe = 'Swe',
  Tur = 'Tur',
  Vie = 'Vie',
}
/** detect language and return `Language` */
export function detectLanguage(text: string): Language
/** detect language and return `Lang` */
export function detectLang(text: string): Lang

export const enum LangISO6391 {
  AR = 'AR',
  NL = 'NL',
  EN = 'EN',
  FR = 'FR',
  DE = 'DE',
  IT = 'IT',
  JA = 'JA',
  KO = 'KO',
  PT = 'PT',
  RU = 'RU',
  ES = 'ES',
  SV = 'SV',
  HI = 'HI',
  TR = 'TR',
  VI = 'VI',
  ZH = 'ZH',
}
/** detect language and return `LangISO6391` */
export function detectLangISO6391(text: string): LangISO6391

Usage

import { detectLanguage, Language } from 'whichlang-node'

console.assert(detectLanguage('ネムルバカ') === Language.Japanese)