UNPKG

1.66 kBJavaScriptView Raw
1"use strict";
2const fs_1 = require("fs");
3const ts = require("typescript");
4function delint(sourceFile) {
5 findClass(sourceFile);
6 function findClass(node) {
7 ts.SyntaxKind.ClassExpression;
8 if (node.kind == ts.SyntaxKind.ClassDeclaration) {
9 var classNode = node;
10 // console.log(classNode.name.text);
11 // findProperties(node);
12 ts.forEachChild(node, findProperties);
13 }
14 else {
15 ts.forEachChild(node, findClass);
16 }
17 }
18 function findProperties(node) {
19 if (node.kind == ts.SyntaxKind.PropertyDeclaration) {
20 console.log("====");
21 // console.log (node.name);
22 var propertyNode = node;
23 console.log("====");
24 console.log(propertyNode);
25 }
26 else {
27 ts.forEachChild(node, findProperties);
28 }
29 }
30 function isPublic(node) {
31 var list = node.modifiers;
32 console.log(node.modifiers);
33 }
34 function report(node, message) {
35 var result = sourceFile.getLineAndCharacterOfPosition(node.getStart());
36 let line = result.line;
37 let character = result.character;
38 console.log(`${sourceFile.fileName} (${line + 1},${character + 1}): ${message}`);
39 }
40}
41exports.delint = delint;
42const fileNames = process.argv.slice(2);
43fileNames.forEach(fileName => {
44 // Parse a file
45 let sourceFile = ts.createSourceFile(fileName, fs_1.readFileSync(fileName).toString(), ts.ScriptTarget.ES6, /*setParentNodes */ true);
46 // delint it
47 delint(sourceFile);
48});
49//# sourceMappingURL=../../src/sourcemap/typescript/walker.js.map
\No newline at end of file