UNPKG

cressida

Version:

validation messages done simply.

55 lines (47 loc) 1.32 kB
(function (global, factory) { if (typeof define === 'function' && define.amd) { define(['exports'], factory); } else if (typeof exports !== 'undefined') { factory(exports); } else { var mod = { exports: {} }; factory(mod.exports); global.utils = mod.exports; } })(this, function (exports) { /** * Author: Umayr Shahid <umayrr@hotmail.com>, * Created: 21:00, 06/09/15. */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); exports.humanize = humanize; exports.flatten = flatten; var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; /** * Makes date a bit more humane. * * @param value * @returns {*} */ function humanize(value) { var _date = typeof value === 'undefined' ? new Date() : new Date(value); if (_date.toDateString() === 'Invalid Date') throw new Error('Invalid date.'); return _date.getDate() + 'th ' + MONTHS[_date.getMonth()] + ' ' + _date.getFullYear(); } /** * Flattens an array. * * @param list */ function flatten(list) { return list.reduce(function (a, b) { return a.concat(Array.isArray(b) ? flatten(b) : b); }, []); } }); //# sourceMappingURL=utils.js.map