Files
cypress/cli/test/support/normalize.js
Emily Rohrbough e396956534 feat: remove windows 32-bit support (#18630)
Co-authored-by: Jennifer Shehane <jennifer@cypress.io>
Co-authored-by: Zach Bloomquist <git@chary.us>
2021-10-29 08:54:02 -05:00

28 lines
666 B
JavaScript

const stripAnsi = require('strip-ansi')
const whitespaceAtEndOfLineRe = /\s+$/g
const datesRe = /(\d+:\d+:\d+)/g
const downloadQueryRe = /(\?platform=(darwin|linux|win32)&arch=x64)/
const removeExcessWhiteSpace = (str) => {
return str.replace(whitespaceAtEndOfLineRe, '')
}
/**
* strip dates and ansi codes and excess whitespace
* @param {string} str input string
* @returns {string} cleaned output string
*/
const normalize = (str) => {
return stripAnsi(
str
.replace(datesRe, 'xx:xx:xx')
.split('\n')
.map(removeExcessWhiteSpace)
.join('\n')
.replace(downloadQueryRe, '?platform=OS&arch=ARCH'),
)
}
module.exports = normalize