core/converters/finding.grid.converter.ts

core/converters/finding.grid.converter.ts is a file in GovLab Patterns. 19 lines of code and 3 definitions.

import type { Finding } from "#types/finding.types";
import { GRID_STRINGS } from "#configuration/strings/representation.strings";
import type { GridSummary } from "#types/representation.types";
import { explanationFinding } from "#core/factories/finding.factory";
import { withSupport } from "#core/converters/finding.converter";

export const gridFindings = function gridFindings(field: string, summary: GridSummary): Finding[] {
    const { densestCell, densestCount, distinctCells, points } = summary;
    const density = explanationFinding({
        analysis: "space",
        explained: GRID_STRINGS.densityExplained(densestCell, String(densestCount)),
        field,
        name: "density",
        observation: { densestCell, densestCount, distinctCells, points },
        observed: GRID_STRINGS.densityObserved(String(points), String(distinctCells)),
        ontology: "space",
        representation: "geometry",
    });
    return withSupport([density], points);
};