Skip to main content

Interface: CompareResult

Defined in: packages/uimatch-cli/src/types/index.ts:547

Comparison result

Properties

report

report: object;

Defined in: packages/uimatch-cli/src/types/index.ts:549

artifacts?

optional artifacts: object;
artifacts.diffPngB64
diffPngB64: string;
artifacts.figmaPngB64
figmaPngB64: string;
artifacts.implPngB64
implPngB64: string;

dimensions?

optional dimensions: object;
dimensions.adjusted
adjusted: boolean;
dimensions.compared
compared: object;
dimensions.compared.height
height: number;
dimensions.compared.width
width: number;
dimensions.contentRect?
optional contentRect: object;

Content rectangle coordinates (x1, y1, x2, y2) in the compared image space. Present when size adjustment creates padding and content areas differ.

dimensions.contentRect.x1
x1: number;
dimensions.contentRect.x2
x2: number;
dimensions.contentRect.y1
y1: number;
dimensions.contentRect.y2
y2: number;
dimensions.figma
figma: object;
dimensions.figma.height
height: number;
dimensions.figma.width
width: number;
dimensions.impl
impl: object;
dimensions.impl.height
height: number;
dimensions.impl.width
width: number;
dimensions.sizeMode
sizeMode: "scale" | "strict" | "pad" | "crop";

meta?

optional meta: object;

Additional metadata about the comparison

meta.figmaAutoRoi?
optional figmaAutoRoi: object;

Auto-ROI detection metadata (when figmaAutoRoi is enabled)

meta.figmaAutoRoi.applied
applied: boolean;
meta.figmaAutoRoi.from?
optional from: string;
meta.figmaAutoRoi.to?
optional to: string;
meta.figmaRootDimensionConstraints?
optional figmaRootDimensionConstraints: FigmaRootDimensionConstraint[];

Root dimension semantics retained when expectedSpec is bootstrapped in this run. A caller-supplied expectedSpec does not contain enough source information to populate it.

metrics

metrics: object;
metrics.colorDeltaEAvg
colorDeltaEAvg: number;
metrics.contentCoverage?
optional contentCoverage: number;
metrics.contentPixels?
optional contentPixels: number;
metrics.dfs
dfs: number;
metrics.pixelDiffRatio
pixelDiffRatio: number;
metrics.pixelDiffRatioContent?
optional pixelDiffRatioContent: number;

qualityGate?

optional qualityGate: QualityGateResult;

Quality gate evaluation result. Backwards-compatible JSON structure with additional fields for advanced metrics.

styleDiffs

styleDiffs: StyleDiff[];

styleSummary?

optional styleSummary: StyleSummary;

textMatch?

optional textMatch: object;

Text matching result (when textCheck is enabled)

textMatch.caseSensitive
caseSensitive: boolean;
textMatch.details?
optional details: object;
textMatch.details.extra?
optional extra: string[];
textMatch.details.missing?
optional missing: string[];
textMatch.enabled
enabled: boolean;
textMatch.equal
equal: boolean;
textMatch.figma
figma: object;
textMatch.figma.normalized
normalized: string;
textMatch.figma.raw
raw: string;
textMatch.impl
impl: object;
textMatch.impl.normalized
normalized: string;
textMatch.impl.raw
raw: string;
textMatch.match
match: "exact" | "contains" | "ratio";
textMatch.minRatio
minRatio: number;
textMatch.mode
mode: "self" | "descendants";
textMatch.normalize
normalize: "none" | "nfkc" | "nfkc_ws";
textMatch.ratio
ratio: number;

summary

summary: string;

Defined in: packages/uimatch-cli/src/types/index.ts:548