iles
Version:
Vite & Vue powered static site generator with partial hydration
21 lines (20 loc) • 670 B
JavaScript
export { default as serialize } from '@nuxt/devalue';
export function mapObject(obj, fn) {
const result = {};
for (let key in obj)
result[key] = fn(obj[key], key);
return result;
}
export async function asyncMapObject(obj, fn) {
const result = {};
for (let key in obj)
result[key] = await fn(obj[key]);
return result;
}
export function getComponentName({ displayName, name, _componentTag, __file }) {
return displayName || name || _componentTag || nameFromFile(__file);
}
function nameFromFile(file) {
const regex = /[\\/]src(?:[\\/](?:pages|layouts))?[\\/](.*?)(?:\.vue)?$/;
return file?.match(regex)?.[1] || file;
}