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 };
|