Function

sanitizeFormConfigPure

@ng-forge/dynamic-forms

DI-free variant of {@link sanitizeFormConfig} for tooling that lives outside Angular's injector — build-time linters, MCP-side checks, CLI scripts.

Caller passes the registries explicitly; the result has the same shape as the DI-bound version.

Signature

function sanitizeFormConfigPure(
  config: FormConfig<RegisteredFieldTypes[], { [x: string]: string | number | boolean | (string | number | boolean)[]; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: Record<string, unknown>; } & { [x: string]: string[] | (string | number | boolean | (string | number | boolean)[])[] | number[] | string[] | string[] | boolean[] | string[] | string[] | string[] | string[] | string[] | string[] | string[] | string[] | string[] | string[] | string[] | string[] | string[] | string[] | number[] | boolean[] | string[] | string[] | string[] | ({ [x: string]: string | number | boolean | (string | number | boolean)[]; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: Record<string, unknown>; } & { [x: string]: string | undefined; })[]; } & { [x: string]: unknown[]; } & { [x: string]: string[] | (string | number | boolean | (string | number | boolean)[])[] | number[] | string[] | string[] | boolean[] | string[] | string[] | string[] | string[] | string[] | string[] | string[] | string[] | string[] | string[] | string[] | string[] | string[] | string[] | number[] | boolean[] | string[] | string[] | string[] | ({ [x: string]: string | number | boolean | (string | number | boolean)[]; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: Record<string, unknown>; } & { [x: string]: string | undefined; })[]; } & { [x: string]: string | undefined; } & { [x: string]: unknown[]; } & { [x: string]: string | undefined; }, Record<string, unknown>, unknown>,
  fieldRegistry: ReadonlyMap<string, FieldTypeDefinition<any>>,
  kindRegistry: ReadonlyMap<string, AddonKindDefinition<BaseAddon<AddonSlot>>>,
  options?: SanitizeFormConfigOptions = {}
): SanitizedFormConfig

Parameters

NameTypeDescription
configFormConfig<RegisteredFieldTypes[], { [x: string]: string | number | boolean | (string | number | boolean)[]; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [x: string]: string | undefin...-
fieldRegistryReadonlyMap<string, FieldTypeDefinition<any>>-
kindRegistryReadonlyMap<string, AddonKindDefinition<BaseAddon<AddonSlot>>>-
options?SanitizeFormConfigOptions-

Returns

SanitizedFormConfig