blob: 6995670756076b1e7aeae61e82e92f17e209122f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
// Quick Take
import { strict as assert } from "assert";
import { collWhitespace } from "../dist/string-collapse-leading-whitespace.esm.js";
// if leading/trailing whitespace doesn't contain \n, collapse to a single space
assert.equal(collWhitespace(" aaa "), " aaa ");
// otherwise, collapse to a single \n (default setting)
assert.equal(collWhitespace(" \n\n aaa \n\n\n "), "\naaa\n");
// does nothing to trimmed strings:
assert.equal(collWhitespace("aaa"), "aaa");
// if there are multiple lines string is still processed in trim-fashion -
// only beginning and ending whitespace is changed:
assert.equal(
collWhitespace(" abc \n def \n ghi "),
" abc \n def \n ghi "
);
|