core/loaders/architecture.loader.ts

core/loaders/architecture.loader.ts is a file in GovLab Context. 10 lines of code and 1 definition.

import type { Principle, PrincipleCategory } from "#types/architecture.types";
import { foldCategories, loadCategories } from "#core/loaders/ontology.loader";
import type { ReadAudit } from "#core/observers/record.observer";
import { absolutePath } from "@ssot/paths";
import { normalizePrinciple } from "#core/normalizers/architecture.normalizer";

export const loadPrinciples = function loadPrinciples(audit: ReadAudit, data?: PrincipleCategory[]): Principle[] {
    return data
        ? foldCategories(data, normalizePrinciple, audit)
        : loadCategories(absolutePath("govlab.context.principles"), normalizePrinciple, audit);
};