import { underscore } from 'inflection' import { dirname, join } from 'path' import { PH_HOME, Settings, mkBoolean, mkNumber, mkPath } from 'pockethost/core' import { fileURLToPath } from 'url' export const PLUGIN_NAME = `plugin-maildev` export const PLUGIN_NAME_CONSTANT_CASE = underscore(PLUGIN_NAME, true) export const HOME_DIR = process.env.PH_MAILDEV_HOME || join(PH_HOME(), PLUGIN_NAME) const __dirname = dirname(fileURLToPath(import.meta.url)) export const PROJECT_DIR = (...paths: string[]) => join(__dirname, '..', ...paths) export const settings = Settings({ PH_MAILDEV_HOME: mkPath(HOME_DIR, { create: true }), PH_MAILDEV_SMTP_PORT: mkNumber(1025), PH_MAILDEV_WEB_ADMIN_PORT: mkNumber(1080), PH_MAILDEV_ALWAYS_USE_LOCAL: mkBoolean(true), }) export const PORT = () => settings.PH_MAILDEV_SMTP_PORT export const WEB_ADMIN_PORT = () => settings.PH_MAILDEV_WEB_ADMIN_PORT