react-native-svg
Version:
SVG library for react-native
22 lines (19 loc) • 489 B
text/typescript
import { NumberProp } from './types';
const spaceReg = /\s+/;
const commaReg = /,/g;
export default function extractLengthList(
lengthList?: NumberProp[] | NumberProp,
): NumberProp[] {
if (Array.isArray(lengthList)) {
return lengthList;
} else if (typeof lengthList === 'number') {
return [lengthList];
} else if (typeof lengthList === 'string') {
return lengthList
.trim()
.replace(commaReg, ' ')
.split(spaceReg);
} else {
return [];
}
}