Remove indentation from multi-line strings.
npm install undent -g
import undent from 'undent'; //use as a function const first = undent(`multi-line\n\tindented\nstring`); // "multi-line\n\t\nstring" //use as a template literal tag const second = undent` multi-line indented string `; // "multi-line\n indented\nstring"
undent finds the line with the least amount of indentation (excluding whitespace-only lines), and then removes that amount of indentation from every line.
const text = undent` two levels in one level in three levels in `; console.log(text);
two levels in one level in three levels in
- remove leading indentation based on the smallest indentation found for all lines (excluding whitespace-only lines)
- trim the end of every line
- remove leading/trailing newlines
- retain existing newline characters (
Click here to view the changelog.