mltl

Multi-line template literals

Usage no npm install needed!

<script type="module">
  import mltl from 'https://cdn.skypack.dev/mltl';
</script>

README

Strip the newlines and indentations out of a multi-line template literal:

function foo() {
  return `
    one
    two
    three
  `
}

compiles to

function foo() {
    return "\n    one\n    two\n    three\n  ";
}

so use mltl:

function foo() {
  return mltl(`
    one
    two
    three
  `)
}

console.log(foo()) == // one\ntwo\nthree

mltl(str: string, removeNewLines: boolean): string

  • str is the template literal string to strip from indent whitespace
  • removeNewLines is an option if new lines should be substituted by spaces or left alone

MIT