summaryrefslogtreecommitdiff
path: root/node_modules/list-to-array/index.js
blob: 78efcf963f64eb59057f70c1db1550db9d62f21e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function truthy(val) { return val; }
function trim(str) { return str.trim(); }

function listToArray (str, delimiter) {
	if (Array.isArray(str)) {
		return str;
	}
	if (!str || typeof str !== 'string') {
		return [];
	}
	if (!delimiter) {
		delimiter = ' ';
		str = str.replace(/\,/g, ' ');
	}
	return str.split(delimiter).map(trim).filter(truthy);
}

module.exports = listToArray;