import type { ResourceStep, ResourceStepContext } from "../../types/Step"; import type { Resource, ButtonResource } from "../../types/Resource"; export const buttonStep: ResourceStep = { name: "button", match(resource: Resource): boolean { return resource.type === "button"; }, process(resource: Resource, { cache, module }: ResourceStepContext): Resource | null { const btn = resource as ButtonResource; if (!btn.id || !btn.execute) { console.warn(`[ButtonStep] Skipping invalid button: missing id or execute`); return null; } // Auto-prefix id with module origin btn.id = `${module.id}.${btn.id}`; cache.set("button", btn.id, btn); return btn; }, };