import { FullSlug, isRelativeURL, resolveRelative, simplifySlug } from "../../util/path" import { QuartzEmitterPlugin } from "../types" import { write } from "./helpers" import { BuildCtx } from "../../util/ctx" import { VFile } from "vfile" import path from "path" async function* processFile(ctx: BuildCtx, file: VFile) { const ogSlug = simplifySlug(file.data.slug!) for (const aliasTarget of file.data.aliases ?? []) { const aliasTargetSlug = ( isRelativeURL(aliasTarget) ? path.normalize(path.join(ogSlug, "..", aliasTarget)) : aliasTarget ) as FullSlug const redirUrl = resolveRelative(aliasTargetSlug, ogSlug) yield write({ ctx, content: `