core/guards/site.guard.ts

core/guards/site.guard.ts is a file in Bane's Lab Build Scripts. 9 lines of code and 1 definition.

import type { BuiltOntology } from "#types/ontology.types";
import type { SiteState } from "#types/site.types";
import { missingOntology } from "#configuration/strings/site.strings";

export const ontologyOf = function ontologyOf(state: SiteState, step: string): BuiltOntology {
    if (state.ontology === null) {
        throw new Error(missingOntology(step));
    }
    return state.ontology;
};