UNPKG

prices-as-code

Version:

Prices as Code (PaC) - Define your product pricing schemas with type-safe definitions

26 lines (25 loc) 958 B
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>;