test-openapi
Version:
Automated client requests
33 lines (25 loc) • 664 B
JavaScript
// Indent value if multi-line
const indentValue = function(string) {
if (!shouldIndent(string)) {
return string
}
// Multi-line strings should be on next line
const stringA = string.replace(/^\n*/u, '\n')
return indent(stringA)
}
// Indent multi-line stringds
const shouldIndent = function(string) {
return string.includes('\n')
}
// Indent a string
const indent = function(string, extraIndent = 0) {
const size = INDENT_SIZE + extraIndent
const indentString = ' '.repeat(size)
return indentString + String(string).replace(/\n/gu, `\n${indentString}`)
}
const INDENT_SIZE = 2
module.exports = {
indentValue,
indent,
}