Files
crater/resources/assets/js/components/base/base-table/helpers.js
Mohit Panjwani bdf2ba51d6 init crater
2019-11-11 12:16:00 +05:30

31 lines
679 B
JavaScript
Executable File

export function classList (...classes) {
return classes
.map(c => Array.isArray(c) ? c : [c])
.reduce((classes, c) => classes.concat(c), [])
}
export function get (object, path) {
if (!path) {
return object
}
if (object === null || typeof object !== 'object') {
return object
}
const [pathHead, pathTail] = path.split(/\.(.+)/)
return get(object[pathHead], pathTail)
}
export function pick (object, properties) {
return properties.reduce((pickedObject, property) => {
pickedObject[property] = object[property]
return pickedObject
}, {})
}
export function range (from, to) {
return [...Array(to - from)].map((_, i) => i + from)
}