console/scripts/serializers/cli-output.ts

20 lines
564 B
TypeScript
Raw Normal View History

export function normalizeCliOutput(value: string) {
return value
.split('\n')
.map(line =>
line
.replaceAll('✔', 'v')
.replaceAll('', 'i')
// eslint-disable-next-line no-control-regex
.replace(/\x1B[[(?);]{0,2}(;?\d)*./g, '')
.replace(
/(http:\/\/localhost:\d+)\/([^\/]+)\/([^\/]+)\/([^\/]+)/,
'$appUrl/$organization/$project/$target',
)
.replace(/history\/[$]*\w+-\w+-\w+-\w+-\w+/i, 'history/$version')
.trim(),
)
.filter(Boolean)
.join('\n');
}