1 | "use strict";
|
2 | const fs_1 = require("fs");
|
3 | const ts = require("typescript");
|
4 | function 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 |
|
11 |
|
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 |
|
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 | }
|
41 | exports.delint = delint;
|
42 | const fileNames = process.argv.slice(2);
|
43 | fileNames.forEach(fileName => {
|
44 |
|
45 | let sourceFile = ts.createSourceFile(fileName, fs_1.readFileSync(fileName).toString(), ts.ScriptTarget.ES6, true);
|
46 |
|
47 | delint(sourceFile);
|
48 | });
|
49 |
|
\ | No newline at end of file |