@@ -4,15 +4,20 @@ const buble = require('rollup-plugin-buble');
4
4
const UglifyJS = require ( 'uglify-js' ) ;
5
5
const CleanCSS = require ( 'clean-css' ) ;
6
6
const path = require ( "path" ) ;
7
- const yargs = require ( "yargs" ) ;
7
+ const yargs = require ( "yargs-parser " ) ;
8
8
9
9
const start = + new Date ( ) ;
10
10
11
11
const RESULTS_PATH = path . resolve ( __dirname + '/../../webdriver-ts/results' ) ;
12
12
13
- let args = yargs ( process . argv )
14
- . usage ( "$0 [--framework Framework1 Framework2 ...]" )
15
- . array ( "framework" ) . argv ;
13
+ const frameworks = yargs ( process . argv , { array : [ "framework" ] } ) . framework || [ ] ;
14
+
15
+ function filterFramework ( file ) {
16
+ return (
17
+ frameworks . length === 0 ||
18
+ frameworks . some ( f => file . indexOf ( f ) > - 1 )
19
+ ) ;
20
+ }
16
21
17
22
function encodeBench ( obj ) {
18
23
return [
@@ -33,7 +38,7 @@ let libs = {
33
38
} ;
34
39
35
40
// grab result files, group by framework, bench types and encode benches into arrays
36
- fs . readdirSync ( RESULTS_PATH ) . filter ( file => file . endsWith ( '.json' ) ) . filter ( file => ! args . framework || args . framework . length === 0 || args . framework . some ( f => file . indexOf ( f ) > - 1 ) ) . forEach ( file => {
41
+ fs . readdirSync ( RESULTS_PATH ) . filter ( file => file . endsWith ( '.json' ) && filterFramework ( file ) ) . forEach ( file => {
37
42
var r = JSON . parse ( fs . readFileSync ( RESULTS_PATH + "/" + file , 'utf8' ) ) ;
38
43
var implGroup = r . keyed ? libs . keyed : libs . unkeyed ;
39
44
var libName = r . framework ;
0 commit comments