@stackbit/sdk
Version:
40 lines • 1.88 kB
TypeScript
import { StackbitConfig } from '@stackbit/types';
import { ConfigLoadError, ModelLoadError, ConfigValidationError, StackbitConfigNotFoundError } from './config-errors';
import { Config, Model } from './config-types';
export declare const STACKBIT_CONFIG_YAML_FILES: string[];
export declare const STACKBIT_CONFIG_JS_FILES: string[];
export declare const STACKBIT_CONFIG_FILES: string[];
export declare const LATEST_STACKBIT_VERSION = "0.7.0";
export type LoadStackbitConfigResult = {
config: StackbitConfig;
error: null;
} | {
config: null;
error: ConfigLoadError | StackbitConfigNotFoundError;
};
export type DestroyConfigWatch = {
reload?: () => Promise<LoadStackbitConfigResult>;
destroy?: () => Promise<void>;
};
export type LoadStackbitConfigResultWithReloadDestroy = WithReloadAndDestroy<LoadStackbitConfigResult>;
export type WithReloadAndDestroy<ConfigResult> = ConfigResult & {
reload?: () => Promise<ConfigResult>;
destroy?: () => Promise<void>;
};
export declare function loadStackbitYamlFromDir(dirPath: string): Promise<LoadStackbitConfigResult>;
export declare function loadConfigFromStackbitYaml(stackbitYamlPath: string): Promise<LoadStackbitConfigResult>;
export declare function findStackbitConfigFile(dirs: string[]): Promise<string | null>;
export declare function isStackbitYamlFile(filePath: string): boolean;
export declare function convertToYamlConfig({ config }: {
config: Config;
}): StackbitConfig;
export declare function loadYamlModelsFromFiles(config: Config): Promise<{
models: Model[];
errors: ModelLoadError[];
}>;
export declare function getYamlModelDirs(config: Config): string[];
export declare function mergeConfigModelsWithModelsFromFiles(configModels: Model[], modelsFromFiles: Model[]): {
models: Model[];
errors: ConfigValidationError[];
};
//# sourceMappingURL=config-loader-utils.d.ts.map