renovate/lib/logger/config-serializer.ts
Sergei Zharinov e7a969016d
refactor(logger): Update logger internals (#12842)
* refactor(logger): Update logger internals

* Check the entire logger directory

* Refactor sanitizeValue function

* Backport changes

* Backport test too
2021-11-27 10:22:58 +01:00

30 lines
766 B
TypeScript

import traverse from 'traverse';
import type { RenovateConfig } from '../config/types';
export default function configSerializer(
config: RenovateConfig
): RenovateConfig {
const templateFields = ['prBody'];
const contentFields = [
'content',
'contents',
'packageLockParsed',
'yarnLockParsed',
];
const arrayFields = ['packageFiles', 'upgrades'];
return traverse(config).map(function scrub(val: string) {
if (this.key && val) {
if (templateFields.includes(this.key)) {
this.update('[Template]');
}
if (contentFields.includes(this.key)) {
this.update('[content]');
}
// istanbul ignore if
if (arrayFields.includes(this.key)) {
this.update('[Array]');
}
}
});
}