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);
};