@daks.dev/svelte.sdk
Version:
DAKS.DEV Svelte SDK
39 lines (38 loc) • 1 kB
JavaScript
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));
}