nuxt-og-image
Version:
Enlightened OG Image generation for Nuxt.
19 lines (18 loc) • 619 B
JavaScript
import { componentNames } from "#og-image-virtual/component-names.mjs";
export function normaliseOptions(_options) {
const options = { ..._options };
if (!options)
return options;
if (options.component && componentNames) {
const originalName = options.component;
for (const component of componentNames) {
if (component.pascalName.endsWith(originalName) || component.kebabName.endsWith(originalName)) {
options.component = component.pascalName;
break;
}
}
} else if (!options.component) {
options.component = componentNames[0]?.pascalName;
}
return options;
}