Skip to content

Commit 57b7cf2

Browse files
authored
🤖 Merge PR DefinitelyTyped#74001 feat(string-pixel-width): add "Inter" font, expose Settings type by @hkleungai
1 parent f272b46 commit 57b7cf2

3 files changed

Lines changed: 51 additions & 37 deletions

File tree

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,30 @@
11
export = getWidth;
22

3-
declare function getWidth(string: string, settings?: Settings): number;
3+
declare function getWidth(string: string, settings?: getWidth.Settings): number;
44

5-
interface Settings {
6-
bold?: boolean | undefined;
7-
font?:
8-
| "andale mono"
9-
| "arial"
10-
| "avenir"
11-
| "avenir next"
12-
| "comic sans ms"
13-
| "courier new"
14-
| "georgia"
15-
| "helvetica"
16-
| "impact"
17-
| "open sans"
18-
| "quantify"
19-
| "tahoma"
20-
| "times new roman"
21-
| "trebuchet ms"
22-
| "verdana"
23-
| "webdings"
24-
| undefined;
25-
italic?: boolean | undefined;
26-
size?: number | undefined;
5+
declare namespace getWidth {
6+
interface Settings {
7+
bold?: boolean | undefined;
8+
font?:
9+
| "andale mono"
10+
| "arial"
11+
| "avenir"
12+
| "avenir next"
13+
| "comic sans ms"
14+
| "courier new"
15+
| "georgia"
16+
| "helvetica"
17+
| "impact"
18+
| "inter"
19+
| "times new roman"
20+
| "trebuchet ms"
21+
| "verdana"
22+
| "webdings"
23+
| "open sans"
24+
| "tahoma"
25+
| "quantify"
26+
| undefined;
27+
italic?: boolean | undefined;
28+
size?: number | undefined;
29+
}
2730
}

‎types/string-pixel-width/package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"private": true,
33
"name": "@types/string-pixel-width",
4-
"version": "1.10.9999",
4+
"version": "1.11.9999",
55
"projects": [
66
"https://github.com/adambisek/string-pixel-width#readme"
77
],
Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,25 @@
1-
import stringPixelWidth = require("string-pixel-width");
1+
import stringPixelWidth, { Settings } from "string-pixel-width";
22

3-
// $ExpectType number
4-
stringPixelWidth("test");
5-
// $ExpectType number
6-
stringPixelWidth("test", {});
7-
// $ExpectType number
8-
stringPixelWidth("test", { bold: true });
9-
// $ExpectType number
10-
stringPixelWidth("test", { font: "arial" });
11-
// $ExpectType number
12-
stringPixelWidth("test", { italic: true });
13-
// $ExpectType number
14-
stringPixelWidth("test", { size: 10 });
3+
let x: number;
4+
x = stringPixelWidth("test");
5+
x = stringPixelWidth("test", {} satisfies Settings);
6+
x = stringPixelWidth("test", { bold: true });
7+
x = stringPixelWidth("test", { italic: true });
8+
x = stringPixelWidth("test", { size: 10 });
9+
x = stringPixelWidth("test", { font: "andale mono" });
10+
x = stringPixelWidth("test", { font: "arial" });
11+
x = stringPixelWidth("test", { font: "avenir" });
12+
x = stringPixelWidth("test", { font: "avenir next" });
13+
x = stringPixelWidth("test", { font: "comic sans ms" });
14+
x = stringPixelWidth("test", { font: "courier new" });
15+
x = stringPixelWidth("test", { font: "georgia" });
16+
x = stringPixelWidth("test", { font: "helvetica" });
17+
x = stringPixelWidth("test", { font: "impact" });
18+
x = stringPixelWidth("test", { font: "inter" });
19+
x = stringPixelWidth("test", { font: "times new roman" });
20+
x = stringPixelWidth("test", { font: "trebuchet ms" });
21+
x = stringPixelWidth("test", { font: "verdana" });
22+
x = stringPixelWidth("test", { font: "webdings" });
23+
x = stringPixelWidth("test", { font: "open sans" });
24+
x = stringPixelWidth("test", { font: "tahoma" });
25+
x = stringPixelWidth("test", { font: "quantify" });

0 commit comments

Comments
 (0)