Files
cypress/cli/test/support/normalize.js
Ray Gesualdo 3a538601e1 Allow skipping binary download during install (#1008)
* added CYPRESS_SKIP_BINARY_INSTALL env var check before installing

* cli: provide reason binary installation is being skipped

- more linting, why not

* cli: prettify snapshots by removing whitespace at end of line
2017-12-05 11:39:29 -05:00

23 lines
563 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|ia32))/
const removeExcessWhiteSpace = (str) => {
return str.replace(whitespaceAtEndOfLineRe, '')
}
module.exports = (str) => {
// strip dates and ansi codes
// and excess whitespace
return stripAnsi(
str
.replace(datesRe, 'xx:xx:xx')
.split('\n')
.map(removeExcessWhiteSpace)
.join('\n')
.replace(downloadQueryRe, '?platform=OS&arch=ARCH')
)
}