export interface Logger { warn: (message: string, detail?: unknown) => void; } export interface FaceContext { logger?: Logger; canonicalizeId?: (term: string) => string; } export interface PatternFaceDefinition
{
name: string;
dependsOn?: readonly string[];
build: (context: FaceContext, dependencies: Record