Skip to content

Commit 6ca425f

Browse files
committed
JS: Implement new metric queries for line counting
1 parent c6a69e1 commit 6ca425f

18 files changed

+98
-0
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/**
2+
* @name Total source files
3+
* @description The total number of source files.
4+
* @kind metric
5+
* @id js/metrics/files
6+
*/
7+
8+
import javascript
9+
10+
select count(File f | not f.getATopLevel().isExterns())
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/**
2+
* @name Total lines of text
3+
* @description The total number of lines of text across all source files.
4+
* @kind metric
5+
* @id js/metrics/lines
6+
*/
7+
8+
import javascript
9+
10+
select sum(File f | not f.getATopLevel().isExterns() | f.getNumberOfLines())
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/**
2+
* @name Total lines of code
3+
* @description The total number of lines of code across all source files.
4+
* @kind metric
5+
* @id js/metrics/lines-of-code
6+
*/
7+
8+
import javascript
9+
10+
select sum(File f | not f.getATopLevel().isExterns() | f.getNumberOfLinesOfCode())
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/**
2+
* @name Lines of code per source file
3+
* @description The number of lines of code for each source file.
4+
* @kind metric
5+
* @id js/metrics/lines-of-code-per-file
6+
*/
7+
8+
import javascript
9+
10+
from File f
11+
where not f.getATopLevel().isExterns()
12+
select f, f.getNumberOfLinesOfCode()
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/**
2+
* @name Lines of text per source file
3+
* @description The number of lines of text for each source file.
4+
* @kind metric
5+
* @id js/metrics/lines-per-file
6+
*/
7+
8+
import javascript
9+
10+
from File f
11+
where not f.getATopLevel().isExterns()
12+
select f, f.getNumberOfLines()
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
| 22 |
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Diagnostics/Lines.ql
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
| 12 |
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Diagnostics/LinesOfCode.ql
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
| src/.eslintrc.yml:0:0:0:0 | src/.eslintrc.yml | 0 |
2+
| src/javascript_file.js:0:0:0:0 | src/javascript_file.js | 6 |
3+
| src/package.json:0:0:0:0 | src/package.json | 0 |
4+
| src/typescript_file.ts:0:0:0:0 | src/typescript_file.ts | 6 |

0 commit comments

Comments
 (0)