@redocly/openapi-core
Version:
See https://github.com/Redocly/redocly-cli
24 lines • 1.25 kB
TypeScript
import { BaseResolver } from '../resolve.js';
import type { Plugin, RawUniversalConfig, ResolvedConfig, RawGovernanceConfig, RuleConfig } from './types.js';
import type { Document, ResolvedRefMap } from '../resolve.js';
export type PluginResolveInfo = {
absolutePath: string;
rawPath: string;
isModule: boolean;
};
export type ConfigOptions = {
rawConfigDocument?: Document<RawUniversalConfig>;
configPath?: string;
externalRefResolver?: BaseResolver;
customExtends?: string[];
};
export declare function resolveConfig({ rawConfigDocument, configPath, externalRefResolver, customExtends, }: ConfigOptions): Promise<{
resolvedConfig: ResolvedConfig;
resolvedRefMap: ResolvedRefMap;
plugins: Plugin[];
}>;
export declare const preResolvePluginPath: (plugin: string | Plugin, base: string, rootConfigDir: string) => Plugin | PluginResolveInfo;
export declare function resolvePlugins(plugins: (string | Plugin)[], configDir: string): Promise<Plugin[]>;
export declare function resolvePreset(presetName: string, plugins: Plugin[]): RawGovernanceConfig;
export declare function groupAssertionRules(config: RawGovernanceConfig, plugins: Plugin[]): Record<string, RuleConfig>;
//# sourceMappingURL=config-resolvers.d.ts.map