File tree Expand file tree Collapse file tree 1 file changed +10
-8
lines changed Expand file tree Collapse file tree 1 file changed +10
-8
lines changed Original file line number Diff line number Diff line change 1
1
import assert from 'assert' ;
2
2
3
+ const exclude = [ '' , ');' ] ;
4
+
3
5
function linesOfCode ( fn , expected , recommended ) {
4
- const actualLinesOfCode = fn . toString ( ) . split ( '\n' ) . filter ( s => s . trim ( ) ) . length - 2 ;
6
+ const actualLinesOfCode = fn . toString ( ) . split ( '\n' ) . filter ( s => ! exclude . includes ( s . trim ( ) ) ) . length - 2 ;
5
7
const isValid = actualLinesOfCode <= expected ;
6
- if ( actualLinesOfCode <= expected && actualLinesOfCode > recommended ) {
7
- console . log ( `Recommended lines of code for ${ fn . name } is ${ recommended } ` ) ;
8
- }
9
- const message = `
8
+
9
+ const messages = [ `
10
10
"${ fn . name } " should have maximum ${ expected } line(s) of code but it ${ actualLinesOfCode } .
11
- Recommended lines of code for ${ fn . name } is ${ recommended }
12
- ` ;
11
+ ` ] ;
12
+ if ( recommended && ! isValid && actualLinesOfCode > recommended ) {
13
+ messages . push ( `Recommended lines of code for ${ fn . name } is ${ recommended } ` ) ;
14
+ }
13
15
14
- assert . ok ( isValid , message ) ;
16
+ assert . ok ( isValid , messages . join ( '\n' ) ) ;
15
17
}
16
18
17
19
assert . linesOfCode = linesOfCode ;
You can’t perform that action at this time.
0 commit comments