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