UNPKG

playwright-fluent

Version:
46 lines (45 loc) 1.75 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getToday = void 0; async function getToday(page, format) { if (!page) { throw new Error(`Cannot get today because no browser has been launched`); } const result = await page.evaluate((format) => { const now = new Date(); const year = new Intl.DateTimeFormat('en', { year: 'numeric' }).format(now); const month = new Intl.DateTimeFormat('en', { month: '2-digit' }).format(now); const day = new Intl.DateTimeFormat('en', { day: '2-digit' }).format(now); if (!format) { return `${now}`; } if (typeof format === 'string') { switch (format) { case 'yyyy-mm-dd': return `${year}-${month}-${day}`; case 'Jun 1, 2021': return new Intl.DateTimeFormat('en', { year: 'numeric', month: 'short', day: 'numeric', }).format(now); case 'Jun 01, 2021': return new Intl.DateTimeFormat('en', { year: 'numeric', month: 'short', day: '2-digit', }).format(now); default: return `${now}`; } } try { return new Intl.DateTimeFormat(format === null || format === void 0 ? void 0 : format.locale, format === null || format === void 0 ? void 0 : format.intlOptions).format(now); } catch (error) { return `${error}`; } }, format); return result; } exports.getToday = getToday;