eslint-plugin-html
Version:
A ESLint plugin to lint and fix inline scripts contained in HTML files.
33 lines (28 loc) • 561 B
JavaScript
function oneLine(parts) {
return parts
.map((part, index) => {
return index > 0 ? arguments[index - 1] + part : part
})
.join("")
.trim()
.split("\n")
.map((line) => line.trim())
.join(" ")
}
function splatSet(items) {
const set = new Set()
splatSetRec(items, set)
return set
}
function splatSetRec(items, set) {
if (items instanceof Array || items instanceof Set) {
for (const item of items) splatSetRec(item, set)
} else {
set.add(items)
}
}
module.exports = {
oneLine,
splatSet,
}