diff --git a/src/ui/js/diff2html-ui-base.ts b/src/ui/js/diff2html-ui-base.ts
index 6167aed..031d008 100644
--- a/src/ui/js/diff2html-ui-base.ts
+++ b/src/ui/js/diff2html-ui-base.ts
@@ -1,4 +1,4 @@
-import { HighlightJS } from 'highlight.js/lib/highlight.js';
+import * as HighlightJS from 'highlight.js/lib/highlight.js';
import { ICompiledMode, IHighlightResult, IAutoHighlightResult } from 'highlight.js';
import { nodeStream, mergeStreams } from './highlight.js-helpers';
@@ -26,7 +26,7 @@ export class Diff2HtmlUI {
readonly config: typeof defaultDiff2HtmlUIConfig;
readonly diffHtml: string;
readonly targetElement: HTMLElement;
- readonly hljs: HighlightJS | null = null;
+ readonly hljs: typeof HighlightJS | null = null;
currentSelectionColumnId = -1;
@@ -34,7 +34,7 @@ export class Diff2HtmlUI {
target: HTMLElement,
diffInput?: string | DiffFile[],
config: Diff2HtmlUIConfig = {},
- hljs?: HighlightJS,
+ hljs?: typeof HighlightJS,
) {
this.config = { ...defaultDiff2HtmlUIConfig, ...config };
this.diffHtml = diffInput !== undefined ? html(diffInput, this.config) : target.innerHTML;
diff --git a/typings/highlight.js.d.ts b/typings/highlight.js.d.ts
index 34a3b6a..be13581 100644
--- a/typings/highlight.js.d.ts
+++ b/typings/highlight.js.d.ts
@@ -1,42 +1,5 @@
declare module 'highlight.js/lib/highlight.js' {
import hljs from 'highlight.js';
- export type HighlightJS = typeof hljs;
-
- export default hljs;
-
- export const highlight: typeof hljs.highlight;
- export const highlightAuto: typeof hljs.highlightAuto;
- export const fixMarkup: typeof hljs.fixMarkup;
- export const highlightBlock: typeof hljs.highlightBlock;
- export const configure: typeof hljs.configure;
- export const initHighlighting: typeof hljs.initHighlighting;
- export const initHighlightingOnLoad: typeof hljs.initHighlightingOnLoad;
- export const registerLanguage: typeof hljs.registerLanguage;
- export const listLanguages: typeof hljs.listLanguages;
- export const getLanguage: typeof hljs.getLanguage;
- export const inherit: typeof hljs.inherit;
- export const COMMENT: typeof hljs.COMMENT;
-
- export const IDENT_RE: typeof hljs.IDENT_RE;
- export const UNDERSCORE_IDENT_RE: typeof hljs.UNDERSCORE_IDENT_RE;
- export const NUMBER_RE: typeof hljs.NUMBER_RE;
- export const C_NUMBER_RE: typeof hljs.C_NUMBER_RE;
- export const BINARY_NUMBER_RE: typeof hljs.BINARY_NUMBER_RE;
- export const RE_STARTERS_RE: typeof hljs.RE_STARTERS_RE;
-
- export const BACKSLASH_ESCAPE: typeof hljs.BACKSLASH_ESCAPE;
- export const APOS_STRING_MODE: typeof hljs.APOS_STRING_MODE;
- export const QUOTE_STRING_MODE: typeof hljs.QUOTE_STRING_MODE;
- export const PHRASAL_WORDS_MODE: typeof hljs.PHRASAL_WORDS_MODE;
- export const C_LINE_COMMENT_MODE: typeof hljs.C_LINE_COMMENT_MODE;
- export const C_BLOCK_COMMENT_MODE: typeof hljs.C_BLOCK_COMMENT_MODE;
- export const HASH_COMMENT_MODE: typeof hljs.HASH_COMMENT_MODE;
- export const NUMBER_MODE: typeof hljs.NUMBER_MODE;
- export const C_NUMBER_MODE: typeof hljs.C_NUMBER_MODE;
- export const BINARY_NUMBER_MODE: typeof hljs.BINARY_NUMBER_MODE;
- export const CSS_NUMBER_MODE: typeof hljs.CSS_NUMBER_MODE;
- export const REGEX_MODE: typeof hljs.REGEX_MODE;
- export const TITLE_MODE: typeof hljs.TITLE_MODE;
- export const UNDERSCORE_TITLE_MODE: typeof hljs.UNDERSCORE_TITLE_MODE;
+ export = hljs;
}