Skip to content

Commit 3ecbb2e

Browse files
committed
dev: add d.ts
1 parent 0c6f209 commit 3ecbb2e

File tree

2 files changed

+83
-2
lines changed

2 files changed

+83
-2
lines changed

@types/index.d.ts

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
declare module "@loilo-inc/eld" {
2+
class LanguageResult {
3+
language: string;
4+
getScores(): Record<string, number>;
5+
isReliable(): boolean;
6+
}
7+
interface EldInfo {
8+
"Data type": string;
9+
Languages: string[];
10+
"Dynamic subset": boolean | Record<string, number>;
11+
}
12+
interface Eld {
13+
detect(text: string): LanguageResult;
14+
cleanText(clean: boolean): void;
15+
dynamicLanguSubset(
16+
languages: Record<string, number>
17+
): Record<string, number>;
18+
saveSubset(languages: Record<string, number>): void;
19+
info(): EldInfo;
20+
}
21+
interface EldWithNgramLoador extends Eld {
22+
loadNgrams(
23+
file: "ngramL60.js" | "ngramM60.js" | "ngramS60.js" | "ngramXS60.js"
24+
): Promise<void>;
25+
}
26+
export const eld: EldWithNgramLoador;
27+
}
28+
29+
declare module "@loilo-inc/eld/src/entries/static.M60.js" {
30+
import { Eld } from "@loilo-inc/eld";
31+
export const eld: Eld;
32+
}
33+
34+
declare module "@loilo-inc/eld/src/entries/static.L60.js" {
35+
import { Eld } from "@loilo-inc/eld";
36+
export const eld: Eld;
37+
}
38+
39+
declare module "@loilo-inc/eld/src/entries/static.M60.js" {
40+
import { Eld } from "@loilo-inc/eld";
41+
export const eld: Eld;
42+
}
43+
44+
declare module "@loilo-inc/eld/src/entries/static.S60.js" {
45+
import { Eld } from "@loilo-inc/eld";
46+
export const eld: Eld;
47+
}
48+
49+
declare module "@loilo-inc/eld/src/entries/static.XS60.js" {
50+
import { Eld } from "@loilo-inc/eld";
51+
export const eld: Eld;
52+
}

package.json

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,41 @@
11
{
2-
"name": "eld",
2+
"name": "@loilo-inc/eld",
33
"version": "1.0.1",
44
"description": "Fast and accurate natural language detection. Detector written in Javascript. Efficient language detector, Nito-ELD, ELD.",
55
"main": "src/entries/dynamic.js",
66
"type": "module",
7+
"types": "@types/index.d.ts",
78
"repository": {
89
"type": "git",
9-
"url": "git+https://github.com/nitotm/efficient-language-detector-js.git"
10+
"url": "git+https://github.com/loilo-inc/efficient-language-detector-js.git"
11+
},
12+
"files": [
13+
"src",
14+
"@types",
15+
"LICENSE",
16+
"README.md"
17+
],
18+
"exports": {
19+
".": {
20+
"import": "./src/entries/dynamic.js",
21+
"types": "./@types/index.d.ts"
22+
},
23+
"./src/entries/static.L60.js": {
24+
"import": "./src/entries/static.L60.js",
25+
"types": "./@types/index.d.ts"
26+
},
27+
"./src/entries/static.M60.js": {
28+
"import": "./src/entries/static.M60.js",
29+
"types": "./@types/index.d.ts"
30+
},
31+
"./src/entries/static.S60.js": {
32+
"import": "./src/entries/static.S60.js",
33+
"types": "./@types/index.d.ts"
34+
},
35+
"./src/entries/static.XS60.js": {
36+
"import": "./src/entries/static.XS60.js",
37+
"types": "./@types/index.d.ts"
38+
}
1039
},
1140
"keywords": [
1241
"nlp",

0 commit comments

Comments
 (0)