lib - Add node highlighting and consume in log-identifier

This commit is contained in:
2020-01-29 13:42:38 +05:30
parent 3feecc6750
commit a32cd478ac
10 changed files with 153 additions and 60 deletions
+33 -5
View File
@@ -1,22 +1,50 @@
import * as ts from "typescript";
import { INIT_SOURCEFILE, UPDATE_SOURCEFILE, CLEAR_SOURCEFILE } from "./types";
import {
INIT_SOURCEFILE,
UPDATE_SOURCEFILE,
CLEAR_SOURCEFILE,
HIGHLIGHT_NODE,
CLEAR_HIGHLIGHTED_NODES,
InitSourceFileAction,
UpdateSourceFileAction,
ClearSourceFileAction,
HighlightNodeAction,
ClearHighlightedNodesAction
} from "./types";
export function initSourceFile(sourceFile: ts.SourceFile) {
export function initSourceFile(
sourceFile: ts.SourceFile
): InitSourceFileAction {
return {
type: INIT_SOURCEFILE,
payload: { sourceFile }
};
}
export function updateSourceFile(sourceFile: ts.SourceFile) {
export function updateSourceFile(
sourceFile: ts.SourceFile
): UpdateSourceFileAction {
return {
type: UPDATE_SOURCEFILE,
payload: { sourceFile }
};
}
export function clearSourceFile() {
export function clearSourceFile(): ClearSourceFileAction {
return {
type: CLEAR_SOURCEFILE,
type: CLEAR_SOURCEFILE
};
}
export function highlightNode(node: ts.Node): HighlightNodeAction {
return {
type: HIGHLIGHT_NODE,
payload: { node }
};
}
export function clearHighlightedNodes(): ClearHighlightedNodesAction {
return {
type: CLEAR_HIGHLIGHTED_NODES
};
}