UNPKG

1.58 kBJavaScriptView Raw
1var SlJsInfra = require('sl-js-infra').SlJsInfra;
2var CiaEnvVars = SlJsInfra.SlEnvVars.CIA;
3
4/**
5 * Manages the resolution of the various parameters, including the ability to override them
6 */
7function DefaultValuesResolver(){
8
9}
10
11/**
12 * Returns an array of excluded files. Excludes files from the "node_modules", "test" and "coverage" folders.
13 */
14DefaultValuesResolver.prototype.getExcludedFiles = function(){
15 var extensions = this.getFileExtensions();
16 var excludedFiles = [];
17
18 extensions.map(function(ext){
19 excludedFiles.push("node_modules/**/*" + ext);
20 excludedFiles.push("test/**/*" + ext);
21 excludedFiles.push("coverage/lcov-report/**/*" + ext);
22 });
23
24 return excludedFiles;
25}
26
27/**
28 * Returns an array of included files.
29 */
30DefaultValuesResolver.prototype.getIncludedFiles = function(){
31 var extensions = this.getFileExtensions();
32 var includedFiles = [];
33
34 extensions.map(function(ext){
35 includedFiles.push("**/*" + ext);
36 });
37
38 return includedFiles;
39}
40
41/**
42 * Return a list of file extensions that the build scanner should scan and instrument (the latter is relevant for browser agent).
43 */
44DefaultValuesResolver.prototype.getFileExtensions = function(){
45 var extensions = [".js", ".jsx", ".mjs", ".es6"];
46 var overriddenFileExtensions = CiaEnvVars.getFileExtensions();
47 if (overriddenFileExtensions != null)
48 {
49 extensions = overriddenFileExtensions.split(",");
50 }
51 return extensions;
52}
53
54module.exports = DefaultValuesResolver;
\No newline at end of file