From 845456d5f6b8538c18b0de0718d7d58a9dbdc4b0 Mon Sep 17 00:00:00 2001 From: Aprameya Kannan Date: Tue, 20 Jan 2026 23:54:04 -0500 Subject: [PATCH 1/2] Add TypeScript declaration file for messageformat module --- src/types/messageformat.d.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/types/messageformat.d.ts diff --git a/src/types/messageformat.d.ts b/src/types/messageformat.d.ts new file mode 100644 index 0000000000000..622a50bea33ad --- /dev/null +++ b/src/types/messageformat.d.ts @@ -0,0 +1,10 @@ +declare module "messageformat" { + type Msg = (data: object) => string; + + interface MessageFormat { + constructor(locale: string); + compile(message: string): Msg; + } + + export default MessageFormat; +} \ No newline at end of file From 30dade3ccc1c7869e4ac8192190ad7a44445e36a Mon Sep 17 00:00:00 2001 From: Aprameya Kannan Date: Wed, 21 Jan 2026 00:44:51 -0500 Subject: [PATCH 2/2] Fixed code to pass CI tests --- knip.jsonc | 24 +++++++++++++++++------- src/types/messageformat.d.ts | 10 ---------- src/types/messageformat/index.d.ts | 10 ++++++++++ 3 files changed, 27 insertions(+), 17 deletions(-) delete mode 100644 src/types/messageformat.d.ts create mode 100644 src/types/messageformat/index.d.ts diff --git a/knip.jsonc b/knip.jsonc index 5badeb83e5c01..b50eab5dc95b6 100644 --- a/knip.jsonc +++ b/knip.jsonc @@ -1,7 +1,13 @@ { "$schema": "https://unpkg.com/knip@5/schema.json", - "exclude": ["duplicates", "enumMembers"], - "tags": ["+internal", "-knipignore"], + "exclude": [ + "duplicates", + "enumMembers" + ], + "tags": [ + "+internal", + "-knipignore" + ], "includeEntryExports": true, "entry": [ "Herebyfile.mjs", @@ -11,10 +17,8 @@ "src/typescript/typescript.ts", "src/typingsInstaller/nodeTypingsInstaller.ts", "src/watchGuard/watchGuard.ts", - "src/testRunner/tests.ts", "src/testRunner/_namespaces/Harness.ts", - // The rest of the entry files, mostly to track used dependencies: ".gulp.js", "scripts/eslint/{rules,tests}/*.cjs", @@ -26,13 +30,19 @@ "!src/lib/**/*.d.ts" ], "ignore": [ - "scripts/failed-tests.d.cts" + "scripts/failed-tests.d.cts", + "src/types/messageformat/index.d.ts" + ], + "ignoreDependencies": [ + "c8", + "eslint-formatter-autolinkable-stylish", + "mocha-fivemat-progress-reporter", + "monocart-coverage-reports" ], - "ignoreDependencies": ["c8", "eslint-formatter-autolinkable-stylish", "mocha-fivemat-progress-reporter", "monocart-coverage-reports"], "ignoreExportsUsedInFile": { "enum": true, "interface": true, "type": true }, "mocha": false -} +} \ No newline at end of file diff --git a/src/types/messageformat.d.ts b/src/types/messageformat.d.ts deleted file mode 100644 index 622a50bea33ad..0000000000000 --- a/src/types/messageformat.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -declare module "messageformat" { - type Msg = (data: object) => string; - - interface MessageFormat { - constructor(locale: string); - compile(message: string): Msg; - } - - export default MessageFormat; -} \ No newline at end of file diff --git a/src/types/messageformat/index.d.ts b/src/types/messageformat/index.d.ts new file mode 100644 index 0000000000000..7e91fa869fe42 --- /dev/null +++ b/src/types/messageformat/index.d.ts @@ -0,0 +1,10 @@ +declare module "messageformat" { + type Msg = (data: object) => string; + + class MessageFormat { + constructor(locale: string); + compile(message: string): Msg; + } + + export default MessageFormat; +}