Files
liquidjs/src/util/collection.ts
T

16 lines
455 B
TypeScript

import { isNil, isString, isObject, isArray, isIterable } from './underscore'
export function toEnumerable (val: any) {
if (isArray(val)) return val
if (isString(val) && val.length > 0) return [val]
if (isIterable(val)) return Array.from(val)
if (isObject(val)) return Object.keys(val).map((key) => [key, val[key]])
return []
}
export function toArray (val: any) {
if (isNil(val)) return []
if (isArray(val)) return val
return [ val ]
}