UNPKG

@vulcan-sql/core

Version:
30 lines (29 loc) 1.05 kB
import { IArtifactBuilderOptions } from './artifactBuilderOptions'; import { ICacheLayerOptions } from './cacheLayerOptions'; import { IDocumentOptions } from './documentOptions'; import { IActivityLoggerOptions } from './loggerOptions'; import { IProfilesLookupOptions } from './profilesLookupOptions'; import { ITemplateEngineOptions } from './templateEngineOptions'; /** * Extension alias * Its values can be string or string[] like below: * aModule: 'path/to/module' * moduleGroup: * - 'bModule' * - 'cModule' * Modules with the same alias share the same config. */ export declare type ExtensionAliases = Record<string, string | string[]>; export interface ICoreOptions { name?: string; description?: string; version?: string; artifact: IArtifactBuilderOptions; template?: ITemplateEngineOptions; extensions?: ExtensionAliases; document?: IDocumentOptions; profiles?: IProfilesLookupOptions; 'activity-log'?: IActivityLoggerOptions; cache?: ICacheLayerOptions; [moduleAlias: string]: any; }