fix: hide sensitive info for Buffer and undefined

This commit is contained in:
Pierre Vanduynslager
2018-01-27 18:24:24 -05:00
parent cb36dd4890
commit 8b3605dd04
2 changed files with 13 additions and 8 deletions
+5 -8
View File
@@ -1,11 +1,8 @@
const {escapeRegExp} = require('lodash');
const regexp = new RegExp(
Object.keys(process.env)
.filter(envVar => /token|password|credential|secret|private/i.test(envVar))
.map(envVar => escapeRegExp(process.env[envVar]))
.join('|'),
'g'
);
const toReplace = Object.keys(process.env).filter(envVar => /token|password|credential|secret|private/i.test(envVar));
const regexp = new RegExp(toReplace.map(envVar => escapeRegExp(process.env[envVar])).join('|'), 'g');
module.exports = output => output.replace(regexp, '[secure]');
module.exports = output => {
return output && toReplace.length > 0 ? output.toString().replace(regexp, '[secure]') : output;
};