prices-as-code
Version:
Prices as Code (PaC) - Define your product pricing schemas with type-safe definitions
26 lines (25 loc) • 958 B
TypeScript
import { Config, PaCOptions, SyncResult, PullResult, GenerateOptions } from './types.js';
/**
* Load environment variables and validate options
*/
export declare function loadEnvironment(options?: Partial<PaCOptions>): PaCOptions;
/**
* Group configuration by provider
*/
export declare function groupByProvider(config: Config): Record<string, Config>;
/**
* Synchronize products and prices with providers
*/
export declare function syncProviders(config: Config, options: PaCOptions): Promise<SyncResult>;
/**
* Pull catalog from providers and generate a configuration file
*/
export declare function pullFromProviders(options: PaCOptions): Promise<PullResult>;
/**
* Main entry point for the Prices as Code tool
*/
/**
* Generate a basic price file template
*/
export declare function generateTemplate(options: Partial<GenerateOptions>): Promise<Config>;
export declare function pricesAsCode(options?: Partial<PaCOptions>): Promise<SyncResult>;