UNPKG

machinepack-datetime

Version:
69 lines (44 loc) 1.32 kB
module.exports = { friendlyName: 'Parse date string', description: 'Parse a string containing a human-readable date.', cacheable: true, sync: true, inputs: { monthDayYear: { friendlyName: 'Date string', description: 'A string containing a human-readable date (but not a time or timezone).', example: 'December 25, 2015', required: true } }, exits: { success: { variableName: 'date', description: 'Returns structured information about the date.', extendedDescription: '`year` is the full calendar year, `date` is 1-indexed, `month` is 1-indexed, and `dayOfWeek` is a string like "Sunday".', example: { month: 12, date: 25, year: 2015, dayOfWeek: 'Monday', } }, couldNotParse: { friendlyName: 'could not parse', description: 'Could not parse a date from the provided string.', } }, fn: function (inputs,exits) { var Moment = require('moment'); var momentObj = Moment(Date.parse(inputs.monthDayYear)); if (!momentObj.isValid()) { return exits.couldNotParse(); } return exits.success({ month: momentObj.month()+1, date: momentObj.date(), year: momentObj.year(), dayOfWeek: momentObj.format('dddd') }); } };