maildev
Version:
SMTP Server and Web Interface for reading and testing emails during development
60 lines • 1.88 kB
TypeScript
/**
* 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