import BaseExtension from './base/base-extension'; export default class NowExtension extends BaseExtension { constructor () { super(); this.tags = ['now']; } run (context, dateType = 'iso-8601') { if (typeof dateType === 'string') { dateType = dateType.toLowerCase(); } const now = new Date(); switch (dateType) { case 'millis': case 'ms': return now.getTime(); case 'unix': case 'seconds': case 's': return Math.round(now.getTime() / 1000); case 'iso-8601': return now.toISOString(); default: throw new Error(`Invalid date type "${dateType}"`); } } }