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 = {}
): SanitizedFormConfigParameters
| Name | Type | Description |
|---|---|---|
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 | undefin... | - |
fieldRegistry | ReadonlyMap<string, FieldTypeDefinition<any>> | - |
kindRegistry | ReadonlyMap<string, AddonKindDefinition<BaseAddon<AddonSlot>>> | - |
options? | SanitizeFormConfigOptions | - |
Returns
packages/dynamic-forms/src/lib/utils/validate-form-config/validate-form-config.ts:120