Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 820 Bytes

File metadata and controls

30 lines (24 loc) · 820 Bytes

code-analyzer

Static code analyzer implemented using TypeScript compiler.

Installation

npm install --save code-analyzer-ts

Example Usage

import * as ts from "typescript";
import { CodeAnalyzer } from "code-analyzer-ts";

new CodeAnalyzer()
    .onFileStart((filePath: string, filename: string, fileExtension: string, content: string) => {
        console.log(filePath, filename, fileExtension, content);
    })
    .onNode((node: ts.Node) => {
        if (ts.isCallExpression(node) && node.expression.getText() === "eval") {
            console.error("Eval is evil!");
        }
    })
    .onFileEnd((filePath: string, filename: string, fileExtension: string, content: string) => {
        console.log(filePath, filename, fileExtension, content);
    })
    .analyze("path");