Files
Your Name 38652eb9b5 Initalize
2026-05-03 12:12:57 -04:00

17 lines
434 B
JavaScript

import {resolve, basename} from 'node:path';
export default function(layouts = {}) {
return Object.entries(layouts)
.map(([name, layout]) => ({
name,
var: basename(layout, '.vue'),
from: layout,
}))
.map((layout, index) => ({
...layout,
add: ` app.component('${layout.name}', ${layout.var});`,
index,
import: `import ${layout.var} from '${resolve(layout.from)}';`,
}));
}