• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "01_export_import_cases": {
3    "enableOptions": {
4      "mNameObfuscation": {
5        "mRenameProperties": true,
6        "mKeepStringProperty": false,
7        "mTopLevel": true
8      },
9      "mExportObfuscation": true
10    },
11    "inputDirs": [
12      "../test/combinations/basic_grammar/01_export_import_cases"
13    ],
14    "outputDir": "../test/local/combinations/basic_grammar",
15    "whitelist": {
16      "export": {
17        "mNameObfuscation": {
18          "mReservedToplevelNames": ["nsFoo"],
19          "mReservedProperties": []
20        }
21      },
22      "prop+export": {
23        "mNameObfuscation": {
24          "mReservedToplevelNames": [],
25          "mReservedProperties": ["var1", "var3", "addFunc", "reduceFunc", "moduleAlias", "moduleAlias_2", "typeAlias1"]
26        }
27      },
28      "prop+strProp+export": {
29        "mNameObfuscation": {
30          "mReservedToplevelNames": [],
31          "mReservedProperties": ["var1", "var3", "addFunc", "reduceFunc", "moduleAlias", "moduleAlias_2", "typeAlias1"]
32        }
33      },
34      "strProp+top+export": {
35        "mNameObfuscation": {
36          "mReservedToplevelNames": ["var1", "var3", "addFunc", "reduceFunc", "typeAlias1", "moduleAlias", "moduleAlias_2",
37            "nsFoo"],
38          "mReservedProperties": []
39        }
40      },
41      "top+export": {
42        "mNameObfuscation": {
43          "mReservedToplevelNames": ["var1", "var3", "addFunc", "reduceFunc", "typeAlias1", "moduleAlias", "moduleAlias_2",
44            "nsFoo"],
45          "mReservedProperties": []
46        }
47      },
48      "strProp+export":{
49        "mNameObfuscation": {
50          "mReservedToplevelNames": ["nsFoo"],
51          "mReservedProperties": []
52        }
53      }
54    }
55  },
56  "01_01_export_import_cases": {
57    "enableOptions": {
58      "mNameObfuscation": {
59        "mRenameProperties": true,
60        "mKeepStringProperty": false,
61        "mTopLevel": true
62      },
63      "mExportObfuscation": true
64    },
65    "inputDirs": [
66      "../test/combinations/basic_grammar/01_01_export_import_cases"
67    ],
68    "outputDir": "../test/local/combinations/basic_grammar",
69    "whitelist": {
70      "prop+export": {
71        "mNameObfuscation": {
72          "mReservedToplevelNames": [],
73          "mReservedProperties": [
74            "readFileSync"
75          ]
76        }
77      },
78      "prop": {
79        "mNameObfuscation": {
80          "mReservedToplevelNames": [],
81          "mReservedProperties": [
82            "readFileSync"
83          ]
84        }
85      },
86      "prop+strProp": {
87        "mNameObfuscation": {
88          "mReservedToplevelNames": [],
89          "mReservedProperties": [
90            "readFileSync"
91          ]
92        }
93      },
94      "prop+strProp+export": {
95        "mNameObfuscation": {
96          "mReservedToplevelNames": [],
97          "mReservedProperties": [
98            "readFileSync"
99          ]
100        }
101      },
102      "prop+strProp+top": {
103        "mNameObfuscation": {
104          "mReservedToplevelNames": [],
105          "mReservedProperties": [
106            "readFileSync"
107          ]
108        }
109      },
110      "prop+strProp+top+export": {
111        "mNameObfuscation": {
112          "mReservedToplevelNames": [],
113          "mReservedProperties": [
114            "readFileSync"
115          ]
116        }
117      },
118      "prop+top": {
119        "mNameObfuscation": {
120          "mReservedToplevelNames": [],
121          "mReservedProperties": [
122            "readFileSync"
123          ]
124        }
125      },
126      "prop+top+export": {
127        "mNameObfuscation": {
128          "mReservedToplevelNames": [],
129          "mReservedProperties": [
130            "readFileSync"
131          ]
132        }
133      }
134    }
135  },
136  "01_02_export_import_cases": {
137    "enableOptions": {
138      "mNameObfuscation": {
139        "mRenameProperties": true,
140        "mKeepStringProperty": false,
141        "mTopLevel": true
142      },
143      "mExportObfuscation": true
144    },
145    "inputDirs": [
146      "../test/combinations/basic_grammar/01_02_export_import_cases"
147    ],
148    "outputDir": "../test/local/combinations/basic_grammar",
149    "whitelist": {}
150  },
151  "01_03_export_import_cases": {
152    "enableOptions": {
153      "mNameObfuscation": {
154        "mRenameProperties": true,
155        "mKeepStringProperty": false,
156        "mTopLevel": true
157      },
158      "mExportObfuscation": true
159    },
160    "inputDirs": [
161      "../test/combinations/basic_grammar/01_03_export_import_cases"
162    ],
163    "outputDir": "../test/local/combinations/basic_grammar",
164    "whitelist": {
165      "export": {
166        "mNameObfuscation": {
167          "mReservedToplevelNames": ["C3", "I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
168          "mReservedProperties": []
169        }
170      },
171      "prop": {
172        "mNameObfuscation": {
173          "mReservedToplevelNames": ["I", "C1", "E2", "t"],
174          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
175        }
176      },
177      "prop+export": {
178        "mNameObfuscation": {
179          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
180        }
181      },
182      "prop+strProp": {
183        "mNameObfuscation": {
184          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
185        }
186      },
187      "prop+strProp+export": {
188        "mNameObfuscation": {
189          "mReservedProperties": ["strictEqual", "i3"]
190        }
191      },
192      "prop+strProp+top": {
193        "mNameObfuscation": {
194          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
195        }
196      },
197      "prop+strProp+top+export": {
198        "mNameObfuscation": {
199          "mReservedProperties": ["strictEqual", "i3"]
200        }
201      },
202      "prop+top": {
203        "mNameObfuscation": {
204          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
205        }
206      },
207      "prop+top+export": {
208        "mNameObfuscation": {
209          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
210        }
211      },
212      "top+export": {
213        "mNameObfuscation": {
214          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
215          "mReservedProperties": []
216        }
217      },
218      "strProp+top+export": {
219        "mNameObfuscation": {
220          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
221          "mReservedProperties": []
222        }
223      },
224      "strProp+export": {
225        "mNameObfuscation": {
226          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
227          "mReservedProperties": []
228        }
229      }
230    }
231  },
232  "01_04_export_import_cases": {
233    "enableOptions": {
234      "mNameObfuscation": {
235        "mRenameProperties": true,
236        "mKeepStringProperty": false,
237        "mTopLevel": true
238      },
239      "mExportObfuscation": true
240    },
241    "inputDirs": [
242      "../test/combinations/basic_grammar/01_04_export_import_cases"
243    ],
244    "outputDir": "../test/local/combinations/basic_grammar",
245    "whitelist": {
246      "prop": {
247        "mNameObfuscation": {
248          "mReservedToplevelNames": [],
249          "mReservedProperties": ["prop","U","up","prop1","t"]
250        }
251      },
252      "export": {
253        "mNameObfuscation": {
254          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","t","a","foo"],
255          "mReservedProperties": []
256        }
257      },
258      "prop+export": {
259        "mNameObfuscation": {
260          "mReservedToplevelNames": ["A"],
261          "mReservedProperties": ["U","up","prop1","A","B"]
262        }
263      },
264      "prop+strProp": {
265        "mNameObfuscation": {
266          "mReservedToplevelNames": [],
267          "mReservedProperties": ["prop","U","up","prop1","t"]
268        }
269      },
270      "prop+strProp+export": {
271        "mNameObfuscation": {
272          "mReservedToplevelNames": ["A"],
273          "mReservedProperties": ["U","up","prop1","A","B"]
274        }
275      },
276      "prop+strProp+top": {
277        "mNameObfuscation": {
278          "mReservedToplevelNames": [],
279          "mReservedProperties": ["prop","U","up","prop1","t"]
280        }
281      },
282      "prop+strProp+top+export": {
283        "mNameObfuscation": {
284          "mReservedToplevelNames": [],
285          "mReservedProperties": ["U","up","prop1","A","B"]
286        }
287      },
288      "prop+top": {
289        "mNameObfuscation": {
290          "mReservedToplevelNames": [],
291          "mReservedProperties": ["prop","U","up","prop1","t"]
292        }
293      },
294      "prop+top+export": {
295        "mNameObfuscation": {
296          "mReservedToplevelNames": [],
297          "mReservedProperties": ["U","up","prop1","A","B"]
298        }
299      },
300      "strProp+export": {
301        "mNameObfuscation": {
302          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","a","foo","t","C"],
303          "mReservedProperties": []
304        }
305      },
306      "strProp+top": {
307        "mNameObfuscation": {
308          "mReservedToplevelNames": ["A","A1","B","NS1","NS2"],
309          "mReservedProperties": []
310        }
311      },
312      "strProp+top+export": {
313        "mNameObfuscation": {
314          "mReservedToplevelNames": ["N","E1","B","C","t","A1","NS1","NS2","a","foo"],
315          "mReservedProperties": []
316        }
317      },
318      "top+export": {
319        "mNameObfuscation": {
320          "mReservedToplevelNames": ["N","E1","A1","B","NS1","NS2","t","a","foo"],
321          "mReservedProperties": []
322        }
323      },
324      "top": {
325        "mNameObfuscation": {
326          "mReservedToplevelNames": ["A","B","A1","NS1","NS2"],
327          "mReservedProperties": []
328        }
329      }
330    }
331  },
332  "01_06_export_import_cases": {
333    "enableOptions": {
334      "mNameObfuscation": {
335        "mRenameProperties": true,
336        "mKeepStringProperty": false,
337        "mTopLevel": true
338      },
339      "mExportObfuscation": true
340    },
341    "inputDirs": [
342      "../test/combinations/basic_grammar/01_06_export_import_cases"
343    ],
344    "outputDir": "../test/local/combinations/basic_grammar",
345    "whitelist": {
346      "property": {
347        "mNameObfuscation": {
348          "mReservedToplevelNames": ["Person"]
349        }
350      },
351      "prop+export": {
352        "mNameObfuscation": {
353          "mReservedToplevelNames": ["Person"]
354        }
355      },
356      "prop+strProp+export": {
357        "mNameObfuscation": {
358          "mReservedToplevelNames": ["Person"]
359        }
360      },
361      "prop+strProp+top+export": {
362        "mNameObfuscation": {
363          "mReservedToplevelNames": ["Person"]
364        }
365      },
366      "prop+top+export": {
367        "mNameObfuscation": {
368          "mReservedToplevelNames": ["Person"]
369        }
370      },
371      "strProp+top+export": {
372        "mNameObfuscation": {
373          "mReservedToplevelNames": ["Person", "reduce"]
374        }
375      },
376      "top+export": {
377        "mNameObfuscation": {
378          "mReservedToplevelNames": ["Person", "reduce"]
379        }
380      }
381    }
382  },
383  "02_function": {
384    "enableOptions": {
385      "mNameObfuscation": {
386        "mRenameProperties": true,
387        "mKeepStringProperty": false,
388        "mTopLevel": true
389      },
390      "mExportObfuscation": true
391    },
392    "inputDirs": [
393      "../test/combinations/basic_grammar/02_function"
394    ],
395    "outputDir": "../test/local/combinations/basic_grammar",
396    "whitelist": {
397    }
398  },
399  "03_block_scope": {
400    "enableOptions": {
401      "mNameObfuscation": {
402        "mRenameProperties": true,
403        "mKeepStringProperty": false,
404        "mTopLevel": true
405      },
406      "mExportObfuscation": true
407    },
408    "inputDirs": [
409      "../test/combinations/basic_grammar/03_block_scope"
410    ],
411    "outputDir": "../test/local/combinations/basic_grammar",
412    "whitelist": {
413    }
414  },
415  "04_class_cases": {
416    "enableOptions": {
417      "mNameObfuscation": {
418        "mRenameProperties": true,
419        "mKeepStringProperty": false,
420        "mTopLevel": true
421      },
422      "mExportObfuscation": true
423    },
424    "inputDirs": [
425      "../test/combinations/basic_grammar/04_class_cases"
426    ],
427    "outputDir": "../test/local/combinations/basic_grammar",
428    "whitelist": {
429      "export": {
430        "mNameObfuscation": {
431          "mReservedToplevelNames": ["C3"]
432        }
433      },
434      "strProp+export": {
435        "mNameObfuscation": {
436          "mReservedToplevelNames": ["C3"]
437        }
438      },
439      "strProp+top+export": {
440        "mNameObfuscation": {
441          "mReservedToplevelNames": ["C3"]
442        }
443      },
444      "top+export": {
445        "mNameObfuscation": {
446          "mReservedToplevelNames": ["C3"]
447        }
448      }
449    }
450  },
451  "05_interface": {
452    "enableOptions": {
453      "mNameObfuscation": {
454        "mRenameProperties": true,
455        "mKeepStringProperty": false,
456        "mTopLevel": true
457      },
458      "mExportObfuscation": true
459    },
460    "inputDirs": [
461      "../test/combinations/basic_grammar/05_interface"
462    ],
463    "outputDir": "../test/local/combinations/basic_grammar",
464    "whitelist": {
465      "prop": {
466        "mNameObfuscation": {
467          "mReservedToplevelNames": [],
468          "mReservedProperties": ["prop","U","up","prop1","t"]
469        }
470      },
471      "export": {
472        "mNameObfuscation": {
473          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","t","a","foo"],
474          "mReservedProperties": []
475        }
476      },
477      "prop+export": {
478        "mNameObfuscation": {
479          "mReservedToplevelNames": ["A"],
480          "mReservedProperties": ["U","up","prop1","A","B"]
481        }
482      },
483      "prop+strProp": {
484        "mNameObfuscation": {
485          "mReservedToplevelNames": [],
486          "mReservedProperties": ["prop","U","up","prop1","t"]
487        }
488      },
489      "prop+strProp+export": {
490        "mNameObfuscation": {
491          "mReservedToplevelNames": ["A"],
492          "mReservedProperties": ["U","up","prop1","A","B"]
493        }
494      },
495      "prop+strProp+top": {
496        "mNameObfuscation": {
497          "mReservedToplevelNames": [],
498          "mReservedProperties": ["prop","U","up","prop1","t"]
499        }
500      },
501      "prop+strProp+top+export": {
502        "mNameObfuscation": {
503          "mReservedToplevelNames": [],
504          "mReservedProperties": ["U","up","prop1","A","B"]
505        }
506      },
507      "prop+top": {
508        "mNameObfuscation": {
509          "mReservedToplevelNames": [],
510          "mReservedProperties": ["prop","U","up","prop1","t"]
511        }
512      },
513      "prop+top+export": {
514        "mNameObfuscation": {
515          "mReservedToplevelNames": [],
516          "mReservedProperties": ["U","up","prop1","A","B"]
517        }
518      },
519      "strProp+export": {
520        "mNameObfuscation": {
521          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","a","foo","t","C"],
522          "mReservedProperties": []
523        }
524      },
525      "strProp+top": {
526        "mNameObfuscation": {
527          "mReservedToplevelNames": ["A","A1","B","NS1","NS2"],
528          "mReservedProperties": []
529        }
530      },
531      "strProp+top+export": {
532        "mNameObfuscation": {
533          "mReservedToplevelNames": ["N","E1","B","C","t","A1","NS1","NS2","a","foo"],
534          "mReservedProperties": []
535        }
536      },
537      "top+export": {
538        "mNameObfuscation": {
539          "mReservedToplevelNames": ["N","E1","A1","B","NS1","NS2","t","a","foo"],
540          "mReservedProperties": []
541        }
542      },
543      "top": {
544        "mNameObfuscation": {
545          "mReservedToplevelNames": ["A","B","A1","NS1","NS2"],
546          "mReservedProperties": []
547        }
548      }
549    }
550  },
551  "06_type": {
552    "enableOptions": {
553      "mNameObfuscation": {
554        "mRenameProperties": true,
555        "mKeepStringProperty": false,
556        "mTopLevel": true
557      },
558      "mExportObfuscation": true
559    },
560    "inputDirs": [
561      "../test/combinations/basic_grammar/06_type"
562    ],
563    "outputDir": "../test/local/combinations/basic_grammar",
564    "whitelist": {
565      "prop": {
566        "mNameObfuscation": {
567          "mReservedToplevelNames": [],
568          "mReservedProperties": ["prop","up","prop1","t","1243","2134"]
569        }
570      },
571      "export": {
572        "mNameObfuscation": {
573          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","t","a","foo"],
574          "mReservedProperties": []
575        }
576      },
577      "prop+export": {
578        "mNameObfuscation": {
579          "mReservedToplevelNames": ["A"],
580          "mReservedProperties": ["up","prop1","A","B","1243","2134"]
581        }
582      },
583      "prop+strProp": {
584        "mNameObfuscation": {
585          "mReservedToplevelNames": [],
586          "mReservedProperties": ["prop","up","prop1","t","1234","3142","2314","1243","2134"]
587        }
588      },
589      "prop+strProp+export": {
590        "mNameObfuscation": {
591          "mReservedToplevelNames": ["A"],
592          "mReservedProperties": ["up","prop1","A","B","1234","3142","2314","1243","2134"]
593        }
594      },
595      "prop+strProp+top": {
596        "mNameObfuscation": {
597          "mReservedToplevelNames": [],
598          "mReservedProperties": ["prop","up","prop1","t","1234","3142","2314","1243","2134"]
599        }
600      },
601      "prop+strProp+top+export": {
602        "mNameObfuscation": {
603          "mReservedToplevelNames": [],
604          "mReservedProperties": ["up","prop1","A","B","1234","3142","2314","1243","2134"]
605        }
606      },
607      "prop+top": {
608        "mNameObfuscation": {
609          "mReservedToplevelNames": [],
610          "mReservedProperties": ["prop","up","prop1","t","1243","2134"]
611        }
612      },
613      "prop+top+export": {
614        "mNameObfuscation": {
615          "mReservedToplevelNames": [],
616          "mReservedProperties": ["up","prop1","A","B","1243","2134"]
617        }
618      },
619      "strProp+export": {
620        "mNameObfuscation": {
621          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","a","foo","t","C"],
622          "mReservedProperties": []
623        }
624      },
625      "strProp+top": {
626        "mNameObfuscation": {
627          "mReservedToplevelNames": ["A","A1","B","NS1","NS2"],
628          "mReservedProperties": []
629        }
630      },
631      "strProp+top+export": {
632        "mNameObfuscation": {
633          "mReservedToplevelNames": ["N","E1","B","C","t","A1","NS1","NS2","a","foo"],
634          "mReservedProperties": []
635        }
636      },
637      "top+export": {
638        "mNameObfuscation": {
639          "mReservedToplevelNames": ["N","E1","A1","B","NS1","NS2","t","a","foo"],
640          "mReservedProperties": []
641        }
642      },
643      "top": {
644        "mNameObfuscation": {
645          "mReservedToplevelNames": ["A","B","A1","NS1","NS2"],
646          "mReservedProperties": []
647        }
648      }
649    }
650  },
651  "07_namespace": {
652    "enableOptions": {
653      "mNameObfuscation": {
654        "mRenameProperties": true,
655        "mKeepStringProperty": false,
656        "mTopLevel": true
657      },
658      "mExportObfuscation": true
659    },
660    "inputDirs": [
661      "../test/combinations/basic_grammar/07_namespace"
662    ],
663    "outputDir": "../test/local/combinations/basic_grammar",
664    "whitelist": {
665      "prop": {
666        "mNameObfuscation": {
667          "mReservedToplevelNames": [],
668          "mReservedProperties": ["prop","U","up","prop1","t"]
669        }
670      },
671      "export": {
672        "mNameObfuscation": {
673          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","t","a","foo","Y","Z","M2","I","temp3","temp5"],
674          "mReservedProperties": []
675        }
676      },
677      "prop+export": {
678        "mNameObfuscation": {
679          "mReservedToplevelNames": ["A"],
680          "mReservedProperties": ["U","up","prop1","A","B","A1","NS2","NS1"]
681        }
682      },
683      "prop+strProp": {
684        "mNameObfuscation": {
685          "mReservedToplevelNames": [],
686          "mReservedProperties": ["prop","U","up","prop1","t"]
687        }
688      },
689      "prop+strProp+export": {
690        "mNameObfuscation": {
691          "mReservedToplevelNames": ["A"],
692          "mReservedProperties": ["U","up","prop1","A","B","NS1","A1","NS2"]
693        }
694      },
695      "prop+strProp+top": {
696        "mNameObfuscation": {
697          "mReservedToplevelNames": [],
698          "mReservedProperties": ["prop","U","up","prop1","t"]
699        }
700      },
701      "prop+strProp+top+export": {
702        "mNameObfuscation": {
703          "mReservedToplevelNames": [],
704          "mReservedProperties": ["U","up","prop1","A","B"]
705        }
706      },
707      "prop+top": {
708        "mNameObfuscation": {
709          "mReservedToplevelNames": [],
710          "mReservedProperties": ["prop","U","up","prop1","t"]
711        }
712      },
713      "prop+top+export": {
714        "mNameObfuscation": {
715          "mReservedToplevelNames": [],
716          "mReservedProperties": ["U","up","prop1","A","B"]
717        }
718      },
719      "strProp+export": {
720        "mNameObfuscation": {
721          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","a","foo","t","C","Y","Z","M2","I","temp3","temp5","N"],
722          "mReservedProperties": []
723        }
724      },
725      "strProp+top": {
726        "mNameObfuscation": {
727          "mReservedToplevelNames": ["A","A1","B","NS1","NS2"],
728          "mReservedProperties": []
729        }
730      },
731      "strProp+top+export": {
732        "mNameObfuscation": {
733          "mReservedToplevelNames": ["A","N","E1","B","C","t","A1","NS1","NS2","a","foo","Y","Z","M2","I","temp3","temp5"],
734          "mReservedProperties": []
735        }
736      },
737      "top+export": {
738        "mNameObfuscation": {
739          "mReservedToplevelNames": ["A","N","E1","A1","B","NS1","NS2","t","a","foo","Y","Z","M2","I","temp3","temp5","C"],
740          "mReservedProperties": []
741        }
742      },
743      "top": {
744        "mNameObfuscation": {
745          "mReservedToplevelNames": ["A","B","A1","NS1","NS2"],
746          "mReservedProperties": []
747        }
748      }
749    }
750  },
751  "08_enum": {
752    "enableOptions": {
753      "mNameObfuscation": {
754        "mRenameProperties": true,
755        "mKeepStringProperty": false,
756        "mTopLevel": true
757      },
758      "mExportObfuscation": true
759    },
760    "inputDirs": [
761      "../test/combinations/basic_grammar/08_enum"
762    ],
763    "outputDir": "../test/local/combinations/basic_grammar",
764    "whitelist": {
765      "prop": {
766        "mNameObfuscation": {
767          "mReservedToplevelNames": [],
768          "mReservedProperties": ["prop","U","up","prop1","t"]
769        }
770      },
771      "export": {
772        "mNameObfuscation": {
773          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","t","a","foo"],
774          "mReservedProperties": []
775        }
776      },
777      "prop+export": {
778        "mNameObfuscation": {
779          "mReservedToplevelNames": ["A"],
780          "mReservedProperties": ["U","up","prop1","A","B"]
781        }
782      },
783      "prop+strProp": {
784        "mNameObfuscation": {
785          "mReservedToplevelNames": [],
786          "mReservedProperties": ["prop","U","up","prop1","t"]
787        }
788      },
789      "prop+strProp+export": {
790        "mNameObfuscation": {
791          "mReservedToplevelNames": ["A"],
792          "mReservedProperties": ["U","up","prop1","A","B"]
793        }
794      },
795      "prop+strProp+top": {
796        "mNameObfuscation": {
797          "mReservedToplevelNames": [],
798          "mReservedProperties": ["prop","U","up","prop1","t"]
799        }
800      },
801      "prop+strProp+top+export": {
802        "mNameObfuscation": {
803          "mReservedToplevelNames": [],
804          "mReservedProperties": ["U","up","prop1","A","B"]
805        }
806      },
807      "prop+top": {
808        "mNameObfuscation": {
809          "mReservedToplevelNames": [],
810          "mReservedProperties": ["prop","U","up","prop1","t"]
811        }
812      },
813      "prop+top+export": {
814        "mNameObfuscation": {
815          "mReservedToplevelNames": [],
816          "mReservedProperties": ["U","up","prop1","A","B"]
817        }
818      },
819      "strProp+export": {
820        "mNameObfuscation": {
821          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","a","foo","t","C"],
822          "mReservedProperties": []
823        }
824      },
825      "strProp+top": {
826        "mNameObfuscation": {
827          "mReservedToplevelNames": ["A","A1","B","NS1","NS2"],
828          "mReservedProperties": []
829        }
830      },
831      "strProp+top+export": {
832        "mNameObfuscation": {
833          "mReservedToplevelNames": ["N","E1","B","C","t","A1","NS1","NS2","a","foo"],
834          "mReservedProperties": []
835        }
836      },
837      "top+export": {
838        "mNameObfuscation": {
839          "mReservedToplevelNames": ["N","E1","A1","B","NS1","NS2","t","a","foo"],
840          "mReservedProperties": []
841        }
842      },
843      "top": {
844        "mNameObfuscation": {
845          "mReservedToplevelNames": ["A","B","A1","NS1","NS2"],
846          "mReservedProperties": []
847        }
848      }
849    }
850  },
851  "09_shorthand": {
852    "enableOptions": {
853      "mNameObfuscation": {
854        "mRenameProperties": true,
855        "mKeepStringProperty": false,
856        "mTopLevel": true
857      },
858      "mExportObfuscation": true
859    },
860    "inputDirs": [
861      "../test/combinations/basic_grammar/09_shorthand"
862    ],
863    "outputDir": "../test/local/combinations/basic_grammar",
864    "whitelist": {
865    }
866  },
867  "10_object": {
868    "enableOptions": {
869      "mNameObfuscation": {
870        "mRenameProperties": true,
871        "mKeepStringProperty": false,
872        "mTopLevel": true
873      },
874      "mExportObfuscation": true
875    },
876    "inputDirs": [
877      "../test/combinations/basic_grammar/10_object"
878    ],
879    "outputDir": "../test/local/combinations/basic_grammar",
880    "whitelist": {
881      "export": {
882        "mNameObfuscation": {
883          "mReservedToplevelNames": ["a01"],
884          "mReservedProperties": []
885        }
886      },
887      "strProp+export": {
888        "mNameObfuscation": {
889          "mReservedToplevelNames": ["a01"],
890          "mReservedProperties": []
891        }
892      },
893      "strProp+top+export": {
894        "mNameObfuscation": {
895          "mReservedToplevelNames": ["a01"],
896          "mReservedProperties": []
897        }
898      },
899      "top+export": {
900        "mNameObfuscation": {
901          "mReservedToplevelNames": ["a01"],
902          "mReservedProperties": []
903        }
904      }
905    }
906  },
907  "11_deconstruction": {
908    "enableOptions": {
909      "mNameObfuscation": {
910        "mRenameProperties": true,
911        "mKeepStringProperty": false,
912        "mTopLevel": true
913      },
914      "mExportObfuscation": true
915    },
916    "inputDirs": [
917      "../test/combinations/basic_grammar/11_deconstruction"
918    ],
919    "outputDir": "../test/local/combinations/basic_grammar",
920    "whitelist": {
921    }
922  },
923  "12_decorator": {
924    "enableOptions": {
925      "mNameObfuscation": {
926        "mRenameProperties": true,
927        "mKeepStringProperty": false,
928        "mTopLevel": true
929      },
930      "mExportObfuscation": true
931    },
932    "inputDirs": [
933      "../test/combinations/basic_grammar/12_decorator"
934    ],
935    "outputDir": "../test/local/combinations/basic_grammar",
936    "whitelist": {
937      "export": {
938        "mNameObfuscation": {
939          "mReservedToplevelNames": [],
940          "mReservedProperties": []
941        }
942      }
943    }
944  },
945  "13_forwhile": {
946    "enableOptions": {
947      "mNameObfuscation": {
948        "mRenameProperties": true,
949        "mKeepStringProperty": false,
950        "mTopLevel": true
951      },
952      "mExportObfuscation": true
953    },
954    "inputDirs": [
955      "../test/combinations/basic_grammar/13_forwhile"
956    ],
957    "outputDir": "../test/local/combinations/basic_grammar",
958    "whitelist": {
959      "export": {
960        "mNameObfuscation": {
961          "mReservedToplevelNames": ["C3", "I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
962          "mReservedProperties": []
963        }
964      },
965      "prop": {
966        "mNameObfuscation": {
967          "mReservedToplevelNames": ["I", "C1", "E2", "t"],
968          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
969        }
970      },
971      "prop+export": {
972        "mNameObfuscation": {
973          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
974        }
975      },
976      "prop+strProp": {
977        "mNameObfuscation": {
978          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
979        }
980      },
981      "prop+strProp+export": {
982        "mNameObfuscation": {
983          "mReservedProperties": ["strictEqual", "i3"]
984        }
985      },
986      "prop+strProp+top": {
987        "mNameObfuscation": {
988          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
989        }
990      },
991      "prop+strProp+top+export": {
992        "mNameObfuscation": {
993          "mReservedProperties": ["strictEqual", "i3"]
994        }
995      },
996      "prop+top": {
997        "mNameObfuscation": {
998          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
999        }
1000      },
1001      "prop+top+export": {
1002        "mNameObfuscation": {
1003          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
1004        }
1005      },
1006      "top+export": {
1007        "mNameObfuscation": {
1008          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
1009          "mReservedProperties": []
1010        }
1011      },
1012      "strProp+top+export": {
1013        "mNameObfuscation": {
1014          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
1015          "mReservedProperties": []
1016        }
1017      },
1018      "strProp+export": {
1019        "mNameObfuscation": {
1020          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
1021          "mReservedProperties": []
1022        }
1023      }
1024    }
1025  },
1026  "14_label": {
1027    "enableOptions": {
1028      "mNameObfuscation": {
1029        "mRenameProperties": true,
1030        "mKeepStringProperty": false,
1031        "mTopLevel": true
1032      },
1033      "mExportObfuscation": true
1034    },
1035    "inputDirs": [
1036      "../test/combinations/basic_grammar/14_label"
1037    ],
1038    "outputDir": "../test/local/combinations/basic_grammar",
1039    "whitelist": {
1040      "export": {
1041        "mNameObfuscation": {
1042          "mReservedToplevelNames": ["C3", "I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
1043          "mReservedProperties": []
1044        }
1045      },
1046      "prop": {
1047        "mNameObfuscation": {
1048          "mReservedToplevelNames": ["I", "C1", "E2", "t"],
1049          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
1050        }
1051      },
1052      "prop+export": {
1053        "mNameObfuscation": {
1054          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
1055        }
1056      },
1057      "prop+strProp": {
1058        "mNameObfuscation": {
1059          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
1060        }
1061      },
1062      "prop+strProp+export": {
1063        "mNameObfuscation": {
1064          "mReservedProperties": ["strictEqual", "i3"]
1065        }
1066      },
1067      "prop+strProp+top": {
1068        "mNameObfuscation": {
1069          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
1070        }
1071      },
1072      "prop+strProp+top+export": {
1073        "mNameObfuscation": {
1074          "mReservedProperties": ["strictEqual", "i3"]
1075        }
1076      },
1077      "prop+top": {
1078        "mNameObfuscation": {
1079          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
1080        }
1081      },
1082      "prop+top+export": {
1083        "mNameObfuscation": {
1084          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
1085        }
1086      },
1087      "top+export": {
1088        "mNameObfuscation": {
1089          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
1090          "mReservedProperties": []
1091        }
1092      },
1093      "strProp+top+export": {
1094        "mNameObfuscation": {
1095          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
1096          "mReservedProperties": []
1097        }
1098      },
1099      "strProp+export": {
1100        "mNameObfuscation": {
1101          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
1102          "mReservedProperties": []
1103        }
1104      }
1105    }
1106  },
1107  "15_symbol": {
1108    "enableOptions": {
1109      "mNameObfuscation": {
1110        "mRenameProperties": true,
1111        "mKeepStringProperty": false,
1112        "mTopLevel": true
1113      },
1114      "mExportObfuscation": true
1115    },
1116    "inputDirs": [
1117      "../test/combinations/basic_grammar/15_symbol"
1118    ],
1119    "outputDir": "../test/local/combinations/basic_grammar",
1120    "whitelist": {
1121      "prop": {
1122        "mNameObfuscation": {
1123          "mReservedToplevelNames": [],
1124          "mReservedProperties": ["prop","U","up","prop1","t"]
1125        }
1126      },
1127      "export": {
1128        "mNameObfuscation": {
1129          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","t","a","foo"],
1130          "mReservedProperties": []
1131        }
1132      },
1133      "prop+export": {
1134        "mNameObfuscation": {
1135          "mReservedToplevelNames": ["A"],
1136          "mReservedProperties": ["U","up","prop1","A","B"]
1137        }
1138      },
1139      "prop+strProp": {
1140        "mNameObfuscation": {
1141          "mReservedToplevelNames": [],
1142          "mReservedProperties": ["prop","U","up","prop1","t"]
1143        }
1144      },
1145      "prop+strProp+export": {
1146        "mNameObfuscation": {
1147          "mReservedToplevelNames": ["A"],
1148          "mReservedProperties": ["U","up","prop1","A","B"]
1149        }
1150      },
1151      "prop+strProp+top": {
1152        "mNameObfuscation": {
1153          "mReservedToplevelNames": [],
1154          "mReservedProperties": ["prop","U","up","prop1","t"]
1155        }
1156      },
1157      "prop+strProp+top+export": {
1158        "mNameObfuscation": {
1159          "mReservedToplevelNames": [],
1160          "mReservedProperties": ["U","up","prop1","A","B"]
1161        }
1162      },
1163      "prop+top": {
1164        "mNameObfuscation": {
1165          "mReservedToplevelNames": [],
1166          "mReservedProperties": ["prop","U","up","prop1","t"]
1167        }
1168      },
1169      "prop+top+export": {
1170        "mNameObfuscation": {
1171          "mReservedToplevelNames": [],
1172          "mReservedProperties": ["U","up","prop1","A","B"]
1173        }
1174      },
1175      "strProp+export": {
1176        "mNameObfuscation": {
1177          "mReservedToplevelNames": ["N", "E1","A","B","C","A1","NS1","NS2","a","foo","t","C"],
1178          "mReservedProperties": []
1179        }
1180      },
1181      "strProp+top": {
1182        "mNameObfuscation": {
1183          "mReservedToplevelNames": ["A","A1","B","NS1","NS2"],
1184          "mReservedProperties": []
1185        }
1186      },
1187      "strProp+top+export": {
1188        "mNameObfuscation": {
1189          "mReservedToplevelNames": ["N","E1","B","C","t","A1","NS1","NS2","a","foo"],
1190          "mReservedProperties": []
1191        }
1192      },
1193      "top+export": {
1194        "mNameObfuscation": {
1195          "mReservedToplevelNames": ["N","E1","A1","B","NS1","NS2","t","a","foo"],
1196          "mReservedProperties": []
1197        }
1198      },
1199      "top": {
1200        "mNameObfuscation": {
1201          "mReservedToplevelNames": ["A","B","A1","NS1","NS2"],
1202          "mReservedProperties": []
1203        }
1204      }
1205    }
1206  },
1207  "16_async_await": {
1208    "enableOptions": {
1209      "mNameObfuscation": {
1210        "mRenameProperties": true,
1211        "mKeepStringProperty": false,
1212        "mTopLevel": true
1213      },
1214      "mExportObfuscation": true
1215    },
1216    "inputDirs": [
1217      "../test/combinations/basic_grammar/16_async_await"
1218    ],
1219    "outputDir": "../test/local/combinations/basic_grammar",
1220    "whitelist": {
1221      "export": {
1222        "mNameObfuscation": {
1223          "mReservedToplevelNames": ["C3", "I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
1224          "mReservedProperties": []
1225        }
1226      },
1227      "prop": {
1228        "mNameObfuscation": {
1229          "mReservedToplevelNames": ["I", "C1", "E2", "t"],
1230          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
1231        }
1232      },
1233      "prop+export": {
1234        "mNameObfuscation": {
1235          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
1236        }
1237      },
1238      "prop+strProp": {
1239        "mNameObfuscation": {
1240          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
1241        }
1242      },
1243      "prop+strProp+export": {
1244        "mNameObfuscation": {
1245          "mReservedProperties": ["strictEqual", "i3"]
1246        }
1247      },
1248      "prop+strProp+top": {
1249        "mNameObfuscation": {
1250          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
1251        }
1252      },
1253      "prop+strProp+top+export": {
1254        "mNameObfuscation": {
1255          "mReservedProperties": ["strictEqual", "i3"]
1256        }
1257      },
1258      "prop+top": {
1259        "mNameObfuscation": {
1260          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
1261        }
1262      },
1263      "prop+top+export": {
1264        "mNameObfuscation": {
1265          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
1266        }
1267      },
1268      "top+export": {
1269        "mNameObfuscation": {
1270          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
1271          "mReservedProperties": []
1272        }
1273      },
1274      "strProp+top+export": {
1275        "mNameObfuscation": {
1276          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
1277          "mReservedProperties": []
1278        }
1279      },
1280      "strProp+export": {
1281        "mNameObfuscation": {
1282          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
1283          "mReservedProperties": []
1284        }
1285      }
1286    }
1287  },
1288  "17_declaration": {
1289    "enableOptions": {
1290      "mNameObfuscation": {
1291        "mRenameProperties": true,
1292        "mKeepStringProperty": false,
1293        "mTopLevel": true
1294      },
1295      "mExportObfuscation": true
1296    },
1297    "inputDirs": [
1298      "../test/combinations/basic_grammar/17_declaration"
1299    ],
1300    "outputDir": "../test/local/combinations/basic_grammar",
1301    "whitelist": {
1302      "export": {
1303        "mNameObfuscation": {
1304          "mReservedToplevelNames": ["C3", "I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
1305          "mReservedProperties": []
1306        }
1307      },
1308      "prop": {
1309        "mNameObfuscation": {
1310          "mReservedToplevelNames": ["I", "C1", "E2", "t"],
1311          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
1312        }
1313      },
1314      "prop+export": {
1315        "mNameObfuscation": {
1316          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
1317        }
1318      },
1319      "prop+strProp": {
1320        "mNameObfuscation": {
1321          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
1322        }
1323      },
1324      "prop+strProp+export": {
1325        "mNameObfuscation": {
1326          "mReservedProperties": ["strictEqual", "i3"]
1327        }
1328      },
1329      "prop+strProp+top": {
1330        "mNameObfuscation": {
1331          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
1332        }
1333      },
1334      "prop+strProp+top+export": {
1335        "mNameObfuscation": {
1336          "mReservedProperties": ["strictEqual", "i3"]
1337        }
1338      },
1339      "prop+top": {
1340        "mNameObfuscation": {
1341          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
1342        }
1343      },
1344      "prop+top+export": {
1345        "mNameObfuscation": {
1346          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
1347        }
1348      },
1349      "top+export": {
1350        "mNameObfuscation": {
1351          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
1352          "mReservedProperties": []
1353        }
1354      },
1355      "strProp+top+export": {
1356        "mNameObfuscation": {
1357          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
1358          "mReservedProperties": []
1359        }
1360      },
1361      "strProp+export": {
1362        "mNameObfuscation": {
1363          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
1364          "mReservedProperties": []
1365        }
1366      }
1367    }
1368  },
1369  "18_variable_declaration_cases": {
1370    "enableOptions": {
1371      "mNameObfuscation": {
1372        "mRenameProperties": true,
1373        "mKeepStringProperty": false,
1374        "mTopLevel": true
1375      },
1376      "mExportObfuscation": true
1377    },
1378    "inputDirs": [
1379      "../test/combinations/basic_grammar/18_variable_declaration_cases"
1380    ],
1381    "outputDir": "../test/local/combinations/basic_grammar",
1382    "whitelist": {
1383      "export": {
1384        "mNameObfuscation": {
1385          "mReservedToplevelNames": ["C3", "I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
1386          "mReservedProperties": []
1387        }
1388      },
1389      "prop": {
1390        "mNameObfuscation": {
1391          "mReservedToplevelNames": ["I", "C1", "E2", "t"],
1392          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
1393        }
1394      },
1395      "prop+export": {
1396        "mNameObfuscation": {
1397          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
1398        }
1399      },
1400      "prop+strProp": {
1401        "mNameObfuscation": {
1402          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
1403        }
1404      },
1405      "prop+strProp+export": {
1406        "mNameObfuscation": {
1407          "mReservedProperties": ["strictEqual", "i3"]
1408        }
1409      },
1410      "prop+strProp+top": {
1411        "mNameObfuscation": {
1412          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
1413        }
1414      },
1415      "prop+strProp+top+export": {
1416        "mNameObfuscation": {
1417          "mReservedProperties": ["strictEqual", "i3"]
1418        }
1419      },
1420      "prop+top": {
1421        "mNameObfuscation": {
1422          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
1423        }
1424      },
1425      "prop+top+export": {
1426        "mNameObfuscation": {
1427          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
1428        }
1429      },
1430      "top+export": {
1431        "mNameObfuscation": {
1432          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
1433          "mReservedProperties": []
1434        }
1435      },
1436      "strProp+top+export": {
1437        "mNameObfuscation": {
1438          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
1439          "mReservedProperties": []
1440        }
1441      },
1442      "strProp+export": {
1443        "mNameObfuscation": {
1444          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
1445          "mReservedProperties": []
1446        }
1447      }
1448    }
1449  },
1450  "19_switch_case": {
1451    "enableOptions": {
1452      "mNameObfuscation": {
1453        "mRenameProperties": true,
1454        "mKeepStringProperty": false,
1455        "mTopLevel": true
1456      },
1457      "mExportObfuscation": true
1458    },
1459    "inputDirs": [
1460      "../test/combinations/basic_grammar/19_switch_case"
1461    ],
1462    "outputDir": "../test/local/combinations/basic_grammar",
1463    "whitelist": {
1464      "export": {
1465        "mNameObfuscation": {
1466          "mReservedToplevelNames": ["C3", "I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
1467          "mReservedProperties": []
1468        }
1469      },
1470      "prop": {
1471        "mNameObfuscation": {
1472          "mReservedToplevelNames": ["I", "C1", "E2", "t"],
1473          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
1474        }
1475      },
1476      "prop+export": {
1477        "mNameObfuscation": {
1478          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
1479        }
1480      },
1481      "prop+strProp": {
1482        "mNameObfuscation": {
1483          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
1484        }
1485      },
1486      "prop+strProp+export": {
1487        "mNameObfuscation": {
1488          "mReservedProperties": ["strictEqual", "i3"]
1489        }
1490      },
1491      "prop+strProp+top": {
1492        "mNameObfuscation": {
1493          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
1494        }
1495      },
1496      "prop+strProp+top+export": {
1497        "mNameObfuscation": {
1498          "mReservedProperties": ["strictEqual", "i3"]
1499        }
1500      },
1501      "prop+top": {
1502        "mNameObfuscation": {
1503          "mReservedProperties": ["strictEqual", "var21", "varr", "ele13", "ele14", "i3"]
1504        }
1505      },
1506      "prop+top+export": {
1507        "mNameObfuscation": {
1508          "mReservedProperties": ["strictEqual", "var10", "var13", "var16", "i3"]
1509        }
1510      },
1511      "top+export": {
1512        "mNameObfuscation": {
1513          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
1514          "mReservedProperties": []
1515        }
1516      },
1517      "strProp+top+export": {
1518        "mNameObfuscation": {
1519          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
1520          "mReservedProperties": []
1521        }
1522      },
1523      "strProp+export": {
1524        "mNameObfuscation": {
1525          "mReservedToplevelNames": ["I", "C1", "E2", "t", "var20", "var21", "varr", "ele13", "ele14"],
1526          "mReservedProperties": []
1527        }
1528      }
1529    }
1530  },
1531  "keep_parameter": {
1532    "enableOptions": {
1533      "mExportObfuscation": true,
1534      "mNameObfuscation": {
1535        "mRenameProperties": true,
1536        "mKeepStringProperty": false,
1537        "mTopLevel": true,
1538        "mKeepParameterNames": true
1539      }
1540    },
1541    "inputDirs": [
1542      "../test/combinations/keep_parameter/01_function_class",
1543      "../test/combinations/keep_parameter/02_struct"
1544    ],
1545    "outputDir": "../test/local/combinations/keep_parameter",
1546    "whitelist": {
1547      "strProp+top+keepPara": {
1548        "mNameObfuscation": {
1549          "mReservedToplevelNames": [
1550            "*"
1551          ],
1552          "mReservedProperties": [
1553            "*"
1554          ]
1555        }
1556      },
1557      "prop+strProp+keepPara": {
1558        "mNameObfuscation": {
1559          "mReservedToplevelNames": [
1560            "*"
1561          ],
1562          "mReservedProperties": [
1563            "*"
1564          ]
1565        }
1566      },
1567      "export+top+keepPara": {
1568        "mNameObfuscation": {
1569          "mReservedToplevelNames": [
1570            "*"
1571          ],
1572          "mReservedProperties": [
1573            "*"
1574          ]
1575        }
1576      },
1577      "export+strProp": {
1578        "mNameObfuscation": {
1579          "mReservedToplevelNames": [
1580            "manualKeepClassName",
1581            "manualKeepFoo1"
1582          ],
1583          "mReservedProperties": [
1584            "manualKeepMethod1"
1585          ]
1586        }
1587      },
1588      "prop+strProp+top+keepPara": {
1589        "mNameObfuscation": {
1590          "mReservedToplevelNames": [
1591            "*"
1592          ],
1593          "mReservedProperties": [
1594            "*"
1595          ]
1596        }
1597      },
1598      "prop+strProp+top": {
1599        "mNameObfuscation": {
1600          "mReservedToplevelNames": [
1601            "manualKeepClassName",
1602            "manualKeepFoo1"
1603          ],
1604          "mReservedProperties": [
1605            "manualKeepMethod1"
1606          ]
1607        }
1608      },
1609      "export+prop": {
1610        "mNameObfuscation": {
1611          "mReservedToplevelNames": [
1612            "manualKeepClassName",
1613            "manualKeepFoo1"
1614          ],
1615          "mReservedProperties": [
1616            "manualKeepMethod1"
1617          ]
1618        }
1619      },
1620      "top": {
1621        "mNameObfuscation": {
1622          "mReservedToplevelNames": [
1623            "manualKeepClassName",
1624            "manualKeepFoo1"
1625          ],
1626          "mReservedProperties": [
1627            "manualKeepMethod1"
1628          ]
1629        }
1630      },
1631      "export": {
1632        "mNameObfuscation": {
1633          "mReservedToplevelNames": [
1634            "manualKeepClassName",
1635            "manualKeepFoo1"
1636          ],
1637          "mReservedProperties": [
1638            "manualKeepMethod1"
1639          ]
1640        }
1641      },
1642      "export+prop+top+keepPara": {
1643        "mNameObfuscation": {
1644          "mReservedToplevelNames": [
1645            "*"
1646          ],
1647          "mReservedProperties": [
1648            "*"
1649          ]
1650        }
1651      },
1652      "export+strProp+top": {
1653        "mNameObfuscation": {
1654          "mReservedToplevelNames": [
1655            "manualKeepClassName",
1656            "manualKeepFoo1"
1657          ],
1658          "mReservedProperties": [
1659            "manualKeepMethod1"
1660          ]
1661        }
1662      },
1663      "export+top": {
1664        "mNameObfuscation": {
1665          "mReservedToplevelNames": [
1666            "manualKeepClassName",
1667            "manualKeepFoo1"
1668          ],
1669          "mReservedProperties": [
1670            "manualKeepMethod1"
1671          ]
1672        }
1673      },
1674      "export+keepPara": {
1675        "mNameObfuscation": {
1676          "mReservedToplevelNames": [
1677            "*"
1678          ],
1679          "mReservedProperties": [
1680            "*"
1681          ]
1682        }
1683      },
1684      "export+prop+strProp+keepPara": {
1685        "mNameObfuscation": {
1686          "mReservedToplevelNames": [
1687            "*"
1688          ],
1689          "mReservedProperties": [
1690            "*"
1691          ]
1692        }
1693      },
1694      "export+prop+strProp": {
1695        "mNameObfuscation": {
1696          "mReservedToplevelNames": [
1697            "manualKeepClassName",
1698            "manualKeepFoo1"
1699          ],
1700          "mReservedProperties": [
1701            "manualKeepMethod1"
1702          ]
1703        }
1704      },
1705      "prop+top+keepPara": {
1706        "mNameObfuscation": {
1707          "mReservedToplevelNames": [
1708            "*"
1709          ],
1710          "mReservedProperties": [
1711            "*"
1712          ]
1713        }
1714      },
1715      "export+prop+keepPara": {
1716        "mNameObfuscation": {
1717          "mReservedToplevelNames": [
1718            "*"
1719          ],
1720          "mReservedProperties": [
1721            "*"
1722          ]
1723        }
1724      },
1725      "strProp+top": {
1726        "mNameObfuscation": {
1727          "mReservedToplevelNames": [
1728            "*"
1729          ],
1730          "mReservedProperties": [
1731            "*"
1732          ]
1733        }
1734      },
1735      "prop+strProp": {
1736        "mNameObfuscation": {
1737          "mReservedToplevelNames": [
1738            "manualKeepClassName",
1739            "manualKeepFoo1"
1740          ],
1741          "mReservedProperties": [
1742            "manualKeepMethod1"
1743          ]
1744        }
1745      },
1746      "prop+keepPara": {
1747        "mNameObfuscation": {
1748          "mReservedToplevelNames": [
1749            "*"
1750          ],
1751          "mReservedProperties": [
1752            "*"
1753          ]
1754        }
1755      },
1756      "export+prop+strProp+top": {
1757        "mNameObfuscation": {
1758          "mReservedToplevelNames": [
1759            "manualKeepClassName",
1760            "manualKeepFoo1"
1761          ],
1762          "mReservedProperties": [
1763            "manualKeepMethod1"
1764          ]
1765        }
1766      },
1767      "prop+top": {
1768        "mNameObfuscation": {
1769          "mReservedToplevelNames": [
1770            "manualKeepClassName",
1771            "manualKeepFoo1"
1772          ],
1773          "mReservedProperties": [
1774            "manualKeepMethod1"
1775          ]
1776        }
1777      },
1778      "export+strProp+top+keepPara": {
1779        "mNameObfuscation": {
1780          "mReservedToplevelNames": [
1781            "*"
1782          ],
1783          "mReservedProperties": [
1784            "*"
1785          ]
1786        }
1787      },
1788      "export+prop+top": {
1789        "mNameObfuscation": {
1790          "mReservedToplevelNames": [
1791            "manualKeepClassName",
1792            "manualKeepFoo1"
1793          ],
1794          "mReservedProperties": [
1795            "manualKeepMethod1"
1796          ]
1797        }
1798      },
1799      "top+keepPara": {
1800        "mNameObfuscation": {
1801          "mReservedToplevelNames": [
1802            "*"
1803          ],
1804          "mReservedProperties": [
1805            "*"
1806          ]
1807        }
1808      },
1809      "export+prop+strProp+top+keepPara": {
1810        "mNameObfuscation": {
1811          "mReservedToplevelNames": [
1812            "foo1", "foo2", "manualKeepFoo1"
1813          ],
1814          "mReservedProperties": [
1815            "method1", "method2", "method3", "method4", "field5", "method9", "manualKeepMethod1", "111", "222"
1816          ]
1817        }
1818      },
1819      "strProp": {
1820        "mNameObfuscation": {
1821          "mReservedToplevelNames": [
1822            "manualKeepClassName",
1823            "manualKeepFoo1"
1824          ],
1825          "mReservedProperties": [
1826            "manualKeepMethod1"
1827          ]
1828        }
1829      },
1830      "prop": {
1831        "mNameObfuscation": {
1832          "mReservedToplevelNames": [
1833            "manualKeepClassName",
1834            "manualKeepFoo1"
1835          ],
1836          "mReservedProperties": [
1837            "manualKeepMethod1"
1838          ]
1839        }
1840      },
1841      "export+strProp+keepPara": {
1842        "mNameObfuscation": {
1843          "mReservedToplevelNames": [
1844            "*"
1845          ],
1846          "mReservedProperties": [
1847            "*"
1848          ]
1849        }
1850      }
1851    }
1852  }
1853}