@vulcan-sql/core
Version:
Core package of VulcanSQL
30 lines (29 loc) • 1.05 kB
TypeScript
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;
}