Skip to content

Commit

Permalink
Simplifying environmental variable handling.
Browse files Browse the repository at this point in the history
  • Loading branch information
nfischer committed Feb 28, 2016
1 parent 012e4d5 commit 61f31a1
Show file tree
Hide file tree
Showing 13 changed files with 36 additions and 229 deletions.
22 changes: 3 additions & 19 deletions dist/preparser.js
Original file line number Diff line number Diff line change
@@ -1,30 +1,14 @@
'use strict';

var os = require('os');
var windows = os.platform() === 'win32';

// Replace out env variables.

var parseEnvVariables = function parseEnvVariables(input) {
var referenceRegex = /\${([a-zA-Z_][a-zA-Z0-9_]*)}|\$([a-zA-Z_][a-zA-Z0-9_]*)/g;

return input.replace(referenceRegex, function (varRef, capture1, capture2, capture3) {
var varName = capture1 || capture2 || capture3;
var value = '';
if (windows) {
for (var name in process.env) {
if (process.env.hasOwnProperty(name)) {
// Windows is case insensitive
if (String(name).toLowerCase() === varName.toLowerCase()) {
value = process.env[name];
break;
}
}
}
} else {
// default to empty string on Unix
value = process.env.hasOwnProperty(varName) ? process.env[varName] : '';
}
return value;
// Return the value of the variable, or the empty string if not there
return process.env.hasOwnProperty(varName) ? process.env[varName] : '';
});
};

Expand Down
22 changes: 3 additions & 19 deletions packages/cat/dist/preparser.js
Original file line number Diff line number Diff line change
@@ -1,30 +1,14 @@
'use strict';

var os = require('os');
var windows = os.platform() === 'win32';

// Replace out env variables.

var parseEnvVariables = function parseEnvVariables(input) {
var referenceRegex = /\${([a-zA-Z_][a-zA-Z0-9_]*)}|\$([a-zA-Z_][a-zA-Z0-9_]*)/g;

return input.replace(referenceRegex, function (varRef, capture1, capture2, capture3) {
var varName = capture1 || capture2 || capture3;
var value = '';
if (windows) {
for (var name in process.env) {
if (process.env.hasOwnProperty(name)) {
// Windows is case insensitive
if (String(name).toLowerCase() === varName.toLowerCase()) {
value = process.env[name];
break;
}
}
}
} else {
// default to empty string on Unix
value = process.env.hasOwnProperty(varName) ? process.env[varName] : '';
}
return value;
// Return the value of the variable, or the empty string if not there
return process.env.hasOwnProperty(varName) ? process.env[varName] : '';
});
};

Expand Down
22 changes: 3 additions & 19 deletions packages/cp/dist/preparser.js
Original file line number Diff line number Diff line change
@@ -1,30 +1,14 @@
'use strict';

var os = require('os');
var windows = os.platform() === 'win32';

// Replace out env variables.

var parseEnvVariables = function parseEnvVariables(input) {
var referenceRegex = /\${([a-zA-Z_][a-zA-Z0-9_]*)}|\$([a-zA-Z_][a-zA-Z0-9_]*)/g;

return input.replace(referenceRegex, function (varRef, capture1, capture2, capture3) {
var varName = capture1 || capture2 || capture3;
var value = '';
if (windows) {
for (var name in process.env) {
if (process.env.hasOwnProperty(name)) {
// Windows is case insensitive
if (String(name).toLowerCase() === varName.toLowerCase()) {
value = process.env[name];
break;
}
}
}
} else {
// default to empty string on Unix
value = process.env.hasOwnProperty(varName) ? process.env[varName] : '';
}
return value;
// Return the value of the variable, or the empty string if not there
return process.env.hasOwnProperty(varName) ? process.env[varName] : '';
});
};

Expand Down
22 changes: 3 additions & 19 deletions packages/kill/dist/preparser.js
Original file line number Diff line number Diff line change
@@ -1,30 +1,14 @@
'use strict';

var os = require('os');
var windows = os.platform() === 'win32';

// Replace out env variables.

var parseEnvVariables = function parseEnvVariables(input) {
var referenceRegex = /\${([a-zA-Z_][a-zA-Z0-9_]*)}|\$([a-zA-Z_][a-zA-Z0-9_]*)/g;

return input.replace(referenceRegex, function (varRef, capture1, capture2, capture3) {
var varName = capture1 || capture2 || capture3;
var value = '';
if (windows) {
for (var name in process.env) {
if (process.env.hasOwnProperty(name)) {
// Windows is case insensitive
if (String(name).toLowerCase() === varName.toLowerCase()) {
value = process.env[name];
break;
}
}
}
} else {
// default to empty string on Unix
value = process.env.hasOwnProperty(varName) ? process.env[varName] : '';
}
return value;
// Return the value of the variable, or the empty string if not there
return process.env.hasOwnProperty(varName) ? process.env[varName] : '';
});
};

Expand Down
22 changes: 3 additions & 19 deletions packages/ls/dist/preparser.js
Original file line number Diff line number Diff line change
@@ -1,30 +1,14 @@
'use strict';

var os = require('os');
var windows = os.platform() === 'win32';

// Replace out env variables.

var parseEnvVariables = function parseEnvVariables(input) {
var referenceRegex = /\${([a-zA-Z_][a-zA-Z0-9_]*)}|\$([a-zA-Z_][a-zA-Z0-9_]*)/g;

return input.replace(referenceRegex, function (varRef, capture1, capture2, capture3) {
var varName = capture1 || capture2 || capture3;
var value = '';
if (windows) {
for (var name in process.env) {
if (process.env.hasOwnProperty(name)) {
// Windows is case insensitive
if (String(name).toLowerCase() === varName.toLowerCase()) {
value = process.env[name];
break;
}
}
}
} else {
// default to empty string on Unix
value = process.env.hasOwnProperty(varName) ? process.env[varName] : '';
}
return value;
// Return the value of the variable, or the empty string if not there
return process.env.hasOwnProperty(varName) ? process.env[varName] : '';
});
};

Expand Down
22 changes: 3 additions & 19 deletions packages/mkdir/dist/preparser.js
Original file line number Diff line number Diff line change
@@ -1,30 +1,14 @@
'use strict';

var os = require('os');
var windows = os.platform() === 'win32';

// Replace out env variables.

var parseEnvVariables = function parseEnvVariables(input) {
var referenceRegex = /\${([a-zA-Z_][a-zA-Z0-9_]*)}|\$([a-zA-Z_][a-zA-Z0-9_]*)/g;

return input.replace(referenceRegex, function (varRef, capture1, capture2, capture3) {
var varName = capture1 || capture2 || capture3;
var value = '';
if (windows) {
for (var name in process.env) {
if (process.env.hasOwnProperty(name)) {
// Windows is case insensitive
if (String(name).toLowerCase() === varName.toLowerCase()) {
value = process.env[name];
break;
}
}
}
} else {
// default to empty string on Unix
value = process.env.hasOwnProperty(varName) ? process.env[varName] : '';
}
return value;
// Return the value of the variable, or the empty string if not there
return process.env.hasOwnProperty(varName) ? process.env[varName] : '';
});
};

Expand Down
22 changes: 3 additions & 19 deletions packages/mv/dist/preparser.js
Original file line number Diff line number Diff line change
@@ -1,30 +1,14 @@
'use strict';

var os = require('os');
var windows = os.platform() === 'win32';

// Replace out env variables.

var parseEnvVariables = function parseEnvVariables(input) {
var referenceRegex = /\${([a-zA-Z_][a-zA-Z0-9_]*)}|\$([a-zA-Z_][a-zA-Z0-9_]*)/g;

return input.replace(referenceRegex, function (varRef, capture1, capture2, capture3) {
var varName = capture1 || capture2 || capture3;
var value = '';
if (windows) {
for (var name in process.env) {
if (process.env.hasOwnProperty(name)) {
// Windows is case insensitive
if (String(name).toLowerCase() === varName.toLowerCase()) {
value = process.env[name];
break;
}
}
}
} else {
// default to empty string on Unix
value = process.env.hasOwnProperty(varName) ? process.env[varName] : '';
}
return value;
// Return the value of the variable, or the empty string if not there
return process.env.hasOwnProperty(varName) ? process.env[varName] : '';
});
};

Expand Down
22 changes: 3 additions & 19 deletions packages/pwd/dist/preparser.js
Original file line number Diff line number Diff line change
@@ -1,30 +1,14 @@
'use strict';

var os = require('os');
var windows = os.platform() === 'win32';

// Replace out env variables.

var parseEnvVariables = function parseEnvVariables(input) {
var referenceRegex = /\${([a-zA-Z_][a-zA-Z0-9_]*)}|\$([a-zA-Z_][a-zA-Z0-9_]*)/g;

return input.replace(referenceRegex, function (varRef, capture1, capture2, capture3) {
var varName = capture1 || capture2 || capture3;
var value = '';
if (windows) {
for (var name in process.env) {
if (process.env.hasOwnProperty(name)) {
// Windows is case insensitive
if (String(name).toLowerCase() === varName.toLowerCase()) {
value = process.env[name];
break;
}
}
}
} else {
// default to empty string on Unix
value = process.env.hasOwnProperty(varName) ? process.env[varName] : '';
}
return value;
// Return the value of the variable, or the empty string if not there
return process.env.hasOwnProperty(varName) ? process.env[varName] : '';
});
};

Expand Down
22 changes: 3 additions & 19 deletions packages/rm/dist/preparser.js
Original file line number Diff line number Diff line change
@@ -1,30 +1,14 @@
'use strict';

var os = require('os');
var windows = os.platform() === 'win32';

// Replace out env variables.

var parseEnvVariables = function parseEnvVariables(input) {
var referenceRegex = /\${([a-zA-Z_][a-zA-Z0-9_]*)}|\$([a-zA-Z_][a-zA-Z0-9_]*)/g;

return input.replace(referenceRegex, function (varRef, capture1, capture2, capture3) {
var varName = capture1 || capture2 || capture3;
var value = '';
if (windows) {
for (var name in process.env) {
if (process.env.hasOwnProperty(name)) {
// Windows is case insensitive
if (String(name).toLowerCase() === varName.toLowerCase()) {
value = process.env[name];
break;
}
}
}
} else {
// default to empty string on Unix
value = process.env.hasOwnProperty(varName) ? process.env[varName] : '';
}
return value;
// Return the value of the variable, or the empty string if not there
return process.env.hasOwnProperty(varName) ? process.env[varName] : '';
});
};

Expand Down
22 changes: 3 additions & 19 deletions packages/sort/dist/preparser.js
Original file line number Diff line number Diff line change
@@ -1,30 +1,14 @@
'use strict';

var os = require('os');
var windows = os.platform() === 'win32';

// Replace out env variables.

var parseEnvVariables = function parseEnvVariables(input) {
var referenceRegex = /\${([a-zA-Z_][a-zA-Z0-9_]*)}|\$([a-zA-Z_][a-zA-Z0-9_]*)/g;

return input.replace(referenceRegex, function (varRef, capture1, capture2, capture3) {
var varName = capture1 || capture2 || capture3;
var value = '';
if (windows) {
for (var name in process.env) {
if (process.env.hasOwnProperty(name)) {
// Windows is case insensitive
if (String(name).toLowerCase() === varName.toLowerCase()) {
value = process.env[name];
break;
}
}
}
} else {
// default to empty string on Unix
value = process.env.hasOwnProperty(varName) ? process.env[varName] : '';
}
return value;
// Return the value of the variable, or the empty string if not there
return process.env.hasOwnProperty(varName) ? process.env[varName] : '';
});
};

Expand Down
22 changes: 3 additions & 19 deletions packages/touch/dist/preparser.js
Original file line number Diff line number Diff line change
@@ -1,30 +1,14 @@
'use strict';

var os = require('os');
var windows = os.platform() === 'win32';

// Replace out env variables.

var parseEnvVariables = function parseEnvVariables(input) {
var referenceRegex = /\${([a-zA-Z_][a-zA-Z0-9_]*)}|\$([a-zA-Z_][a-zA-Z0-9_]*)/g;

return input.replace(referenceRegex, function (varRef, capture1, capture2, capture3) {
var varName = capture1 || capture2 || capture3;
var value = '';
if (windows) {
for (var name in process.env) {
if (process.env.hasOwnProperty(name)) {
// Windows is case insensitive
if (String(name).toLowerCase() === varName.toLowerCase()) {
value = process.env[name];
break;
}
}
}
} else {
// default to empty string on Unix
value = process.env.hasOwnProperty(varName) ? process.env[varName] : '';
}
return value;
// Return the value of the variable, or the empty string if not there
return process.env.hasOwnProperty(varName) ? process.env[varName] : '';
});
};

Expand Down

0 comments on commit 61f31a1

Please sign in to comment.