Remove Common Indent

Remove the common leading whitespace from all lines in a multi-line string, normalizing indentation.

Code

General
const lines = str.split('\n');
const minIndent = Math.min(...lines.filter(l => l.trim()).map(l => l.match(/^(\s*)/)[1].length));
lines.map(l => l.slice(minIndent)).join('\n');

Parameters

Indented multi-line string

Browser·fetch() may be limited by CORS

More JavaScript Snippets