UNPKG

maildev

Version:

SMTP Server and Web Interface for reading and testing emails during development

60 lines 1.88 kB
/** * maildev * * Main CLI package for MailDev - SMTP Server and Web Interface * for reading and testing emails during development. */ export declare const VERSION = "3.0.0-rc.1"; export * from './config/types.js'; export { getDefaultConfig, DEFAULT_CONFIG } from './config/defaults.js'; export { loadConfig, discoverConfigFile, loadConfigFile } from './config/loader.js'; export { resolveConfig } from './config/merge.js'; export { validateConfig, formatValidationErrors, type ValidationResult, type ValidationError } from './config/validate.js'; export { loadEnvConfig, getEnvVarName } from './config/env.js'; export { Orchestrator, createOrchestrator, type Servers, type OrchestratorOptions } from './server/orchestrator.js'; export { setupShutdownHandlers, removeShutdownHandlers, type ShutdownOptions } from './server/shutdown.js'; export { Logger, createLogger, type LogLevel, type LoggerOptions } from './utils/logger.js'; export { configureOptions, ENV_VARS, CONFIG_FILES } from './options.js'; import type { PartialMailDevConfig } from './config/types.js'; import { type Servers } from './server/orchestrator.js'; /** * Main MailDev class for programmatic usage * * @example * ```typescript * import { MailDev } from 'maildev' * * const maildev = new MailDev({ * smtp: 1025, * web: 1080, * }) * * await maildev.start() * * // ... use maildev * * await maildev.stop() * ``` */ export declare class MailDev { private orchestrator; constructor(config?: PartialMailDevConfig); /** * Start MailDev servers */ start(): Promise<Servers>; /** * Stop MailDev servers */ stop(): Promise<void>; /** * Check if servers are running */ isRunning(): boolean; /** * Get server instances */ getServers(): Servers | null; } export default MailDev; //# sourceMappingURL=index.d.ts.map