@snipsonian/core
Version:
Core/base reusable javascript code snippets
20 lines (16 loc) • 529 B
text/typescript
import isSetString from '../../string/isSetString';
export const DEFAULT_LIST_STRING_SEPARATOR = ',';
export interface IConvertListStringToArrayOptions {
itemSeparator?: string;
}
export default function convertListStringToArray<Item extends string = string>(
listString: string,
{
itemSeparator = DEFAULT_LIST_STRING_SEPARATOR,
}: IConvertListStringToArrayOptions = {},
): Item[] {
if (!isSetString(listString)) {
return null;
}
return listString.split(itemSeparator) as Item[];
}