summaryrefslogtreecommitdiff
path: root/packages/langlib/src/lang/index.ts
blob: f5666725f728280758287228a0d3fc4d258a6ad2 (plain)
1
2
3
4
5
6
7
8
9
10
11
import { franc, francAll as _ } from "franc-all";
import { iso6393To1 } from "../iso/iso6393-to-1";
// TODO add  https://github.com/wooorm/iso-3166?
async function detectLang(text: string) {
  // FrancAll return [langCode, confidence float]
  const iso3 = franc(text);
  const iso1 = iso6393To1[iso3];
  return iso1 ? iso1 : iso3;
}

export { detectLang };