import { dirname, join } from "node:path"; import { fileURLToPath } from "node:url"; import { definePlugin } from "@wrnexus/plugin"; export interface ImagePluginOptions { components?: boolean; componentDir?: string; } const packageRoot = dirname(dirname(fileURLToPath(import.meta.url))); export function imageComponentsDir(): string { return join(packageRoot, "components"); } export function imagePlugin(options: ImagePluginOptions = {}) { return definePlugin({ name: "@wrnexus/image", version: "0.8.0", componentDirs: options.components === false ? [] : [options.componentDir ?? imageComponentsDir()], }); } export default imagePlugin;