@featurevisor/core
Version:
Core package of Featurevisor for Node.js usage
24 lines (23 loc) • 946 B
TypeScript
import { DatafileContent, DatafileContentV1, ExistingState, FeatureKey } from "@featurevisor/types";
import { ProjectConfig } from "../config";
import { Datasource } from "../datasource";
export interface CustomDatafileOptions {
featureKey?: string;
environment: string;
projectConfig: ProjectConfig;
datasource: Datasource;
revision?: string;
schemaVersion?: string;
inflate?: number;
}
export declare function getCustomDatafile(options: CustomDatafileOptions): Promise<DatafileContent | DatafileContentV1>;
export interface BuildOptions {
schemaVersion: string;
revision: string;
revisionFromHash?: boolean;
environment: string | false;
tag?: string;
features?: FeatureKey[];
inflate?: number;
}
export declare function buildDatafile(projectConfig: ProjectConfig, datasource: Datasource, options: BuildOptions, existingState: ExistingState): Promise<DatafileContent | DatafileContentV1>;