Skip to content

Commit a7ccf7b

Browse files
AVGVSTVS96claude
andcommitted
docs: clarify LooseHighlighter type purpose
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 181d996 commit a7ccf7b

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

package/src/lib/output.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,12 @@ import type {
1919
import type { OutputFormat, OutputFormatMap } from './types';
2020

2121
/**
22-
* Highlighter with loosened method signatures for dynamic language/theme usage.
22+
* Shiki's Highlighter methods are parameterized by BundledLanguage/BundledTheme,
23+
* but we accept dynamic string values. This type widens the method signatures.
2324
*/
2425
type LooseHighlighter = (Highlighter | HighlighterCore) & {
2526
codeToTokens(code: string, options: CodeToTokensOptions): TokensResult;
26-
codeToTokensBase(
27-
code: string,
28-
options: CodeToTokensBaseOptions
29-
): ThemedToken[][];
27+
codeToTokensBase(code: string, options: CodeToTokensBaseOptions): ThemedToken[][];
3028
};
3129

3230
type TransformContext = {

0 commit comments

Comments
 (0)