@@ -12,6 +12,23 @@ var allTransforms = constants.allTransforms;
12
12
var allTraces = constants . allTraces ;
13
13
var mainIndex = constants . mainIndex ;
14
14
15
+ function createList ( outList , inList , allList , type ) {
16
+ for ( var i = 0 ; i < inList . length ; i ++ ) {
17
+ var t = inList [ i ] ;
18
+ if (
19
+ outList . indexOf ( t ) === - 1 // not added before
20
+ ) {
21
+ if ( allList . indexOf ( t ) === - 1 ) {
22
+ console . error ( t , 'is not a valid ' + type + '!' , 'Valid ' + type + 's are:' , allList ) ;
23
+ } else {
24
+ outList . push ( t ) ;
25
+ }
26
+ }
27
+ }
28
+
29
+ return outList . sort ( ) ;
30
+ }
31
+
15
32
function isFalse ( a ) {
16
33
return (
17
34
a === 'none' ||
@@ -39,41 +56,9 @@ if(process.argv.length > 2) {
39
56
var traces = inputArray ( args . traces , allTraces ) ;
40
57
var transforms = inputArray ( args . transforms , allTransforms ) ;
41
58
42
- var i , t ;
43
-
44
- var traceList = [ 'scatter' ] ; // added by default
45
- for ( i = 0 ; i < traces . length ; i ++ ) {
46
- t = traces [ i ] ;
47
- if (
48
- traceList . indexOf ( t ) === - 1 // not added before
49
- ) {
50
- if ( allTraces . indexOf ( t ) === - 1 ) {
51
- console . error ( t , 'is not a valid trace!' , 'Valid traces are:' , allTraces ) ;
52
- } else {
53
- traceList . push ( t ) ;
54
- }
55
- }
56
- }
57
- traceList = traceList . sort ( ) ;
58
-
59
- var transformList = [ ] ;
60
- for ( i = 0 ; i < transforms . length ; i ++ ) {
61
- t = transforms [ i ] ;
62
- if (
63
- transformList . indexOf ( t ) === - 1 // not added before
64
- ) {
65
- if ( allTransforms . indexOf ( t ) === - 1 ) {
66
- console . error ( t , 'is not a valid transform!' , 'Valid transforms are:' , allTransforms ) ;
67
- } else {
68
- transformList . push ( t ) ;
69
- }
70
- }
71
- }
72
- transformList = transformList . sort ( ) ;
73
-
74
59
var opts = {
75
- traceList : traceList ,
76
- transformList : transformList ,
60
+ traceList : createList ( [ 'scatter' ] , traces , allTraces , 'trace' ) ,
61
+ transformList : createList ( [ ] , transforms , allTransforms , 'transform' ) ,
77
62
78
63
name : out ,
79
64
index : path . join ( constants . pathToLib , 'index-' + out + '.js' ) ,
0 commit comments