@spartacus/core
Version:
Spartacus - the core framework
17 lines (16 loc) • 742 B
TypeScript
import { InjectionToken, Provider } from '@angular/core';
import { Config } from '../config-tokens';
export declare const ConfigValidatorToken: InjectionToken<unknown>;
/**
* ConfigValidator is used to validate config and display warning messages in development mode.
*
* In case of failed validation, should return a string with error message.
*/
export declare type ConfigValidator = (config: Config) => string | void;
/**
* Use to probide config validation at app bootstrap (when all config chunks are merged)
*
* @param configValidator
*/
export declare function provideConfigValidator(configValidator: ConfigValidator): Provider;
export declare function validateConfig(config: Config, configValidators: ConfigValidator[]): void;