cressida
Version:
validation messages done simply.
55 lines (47 loc) • 1.32 kB
JavaScript
(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