UNPKG

@daks.dev/svelte.sdk

Version:
39 lines (38 loc) 1 kB
export const imageExtnames = [ '.heic', '.heif', '.avif', '.jpeg', '.jpg', '.png', '.tiff', '.webp', '.gif' ]; export const imagePattern = `(${imageExtnames.map((val) => val.substring(1)).join('|')})`; export function globIndex(data) { return Object.keys(data).map((val) => val.replace(/.+\/(.+)/g, '$1')); } export function globInfoMap(idxs, data) { return idxs.reduce((acc, key) => (Object.values(data).forEach((val) => (acc[key] = { ...acc[key], ...val[key] })), acc), {}); } export function globDataSet(idxs, metas, glob) { const data = Object.values(glob); return idxs.reduce((acc, key, idx) => ((acc[idx] = { ...data[idx], ...metas[key] }), acc), Array(0)); } export function globImageSet(idxs, meta, glob) { const data = Object.values(glob); return idxs.reduce((acc, key, idx) => ((acc[idx] = { src: data[idx], meta: meta[key] }), acc), Array(0)); }