25 lines
482 B
JavaScript
25 lines
482 B
JavaScript
export const progress = (str) => {
|
|
if (process.stdout.isTTY) {
|
|
process.stdout.clearLine()
|
|
process.stdout.cursorTo(0)
|
|
process.stdout.write(str)
|
|
} else {
|
|
console.log(str)
|
|
}
|
|
}
|
|
|
|
export const pad = (str, max) => {
|
|
str = str.toString()
|
|
return str.length < max ? pad('0' + str, max) : str
|
|
}
|
|
|
|
const tagsToReplace = {
|
|
'&': '&',
|
|
'<': '<',
|
|
'>': '>'
|
|
}
|
|
|
|
export const escapeHtml = (html) => {
|
|
html.replace(/[&<>]/g, tag => tagsToReplace[tag] || tag)
|
|
}
|