/** * CalOohPay Node.js - Node.js-Specific Exports * * This module provides Node.js-specific functionality including: * - File system-based configuration loading * - CSV file writing * - PagerDuty API integration * - CLI helpers * * These exports require a Node.js environment and will not work in browsers. * * @packageDocumentation * * @example * Using ConfigLoader in Node.js: * ```typescript * import { ConfigLoader, OnCallPaymentsCalculator } from 'caloohpay/node'; * * const loader = new ConfigLoader(); * const rates = loader.loadRates(); * * const calculator = new OnCallPaymentsCalculator( * rates.weekdayRate, * rates.weekendRate * ); * ``` * * @example * Using CsvWriter: * ```typescript * import { CsvWriter } from 'caloohpay/node'; * * const writer = new CsvWriter('./output.csv'); * writer.writeScheduleData( * scheduleName, * scheduleUrl, * timezone, * compensationRecords, * false * ); * ``` */ export * from './core'; export { ConfigLoader } from './config/ConfigLoader'; export { CsvWriter } from './CsvWriter'; export { coerceSince, coerceUntil } from './DateUtilities'; export { sanitiseEnvVariable } from './EnvironmentController'; export { calOohPay, extractOnCallUsersFromFinalSchedule } from './CalOohPay'; export type { CalOohPayResult } from './CalOohPay'; export type { Logger } from './logger/Logger'; export { maskCliOptions } from './logger/utils'; export type { CommandLineOptions } from './CommandLineOptions'; export type { Environment } from './EnvironmentController'; //# sourceMappingURL=node.d.ts.map