mirror of
https://github.com/harttle/liquidjs.git
synced 2026-09-16 12:50:38 -07:00
16 lines
455 B
TypeScript
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 ]
|
|
}
|