UNPKG

foop

Version:

interfaces that describe their intentions.

49 lines (47 loc) 2.55 kB
var toS = require('./toS') /** * @param {*} x value * @return {boolean} isDate * * @since 3.0.0 * @memberOf is * * @func * @name isDate * @extends toS * * {@link https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date mozilla-date} * {@link https://nodejs.org/api/util.html#util_util_isdate_object node-util-isdate} * @see {@link node-util-isdate} * @see {@link mozilla-date} * * @example * * isDate(new Date()) * //=> true * isDate(Date.now()) * //=> false * isDate(1) * //=> false * isDate('') * //=> false * * @example * * const e = {} * eh[Symbol.toStringTag] = '[Object Date]' * isDate(eh) * //=> true * * @example * * class Eh extends Date() * isDate(new Eh()) * //=> true * */ module.exports = function isDate(x) { return toS(x) === '[object Date]' // x instanceof Date || } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS5qcyIsInNvdXJjZXMiOlsiZGF0ZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCB0b1MgPSByZXF1aXJlKCcuL3RvUycpXG5cbi8qKlxuICogQHBhcmFtIHsqfSB4IHZhbHVlXG4gKiBAcmV0dXJuIHtib29sZWFufSBpc0RhdGVcbiAqXG4gKiBAc2luY2UgMy4wLjBcbiAqIEBtZW1iZXJPZiBpc1xuICpcbiAqIEBmdW5jXG4gKiBAbmFtZSBpc0RhdGVcbiAqIEBleHRlbmRzIHRvU1xuICpcbiAqIHtAbGluayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi9kb2NzL1dlYi9KYXZhU2NyaXB0L1JlZmVyZW5jZS9HbG9iYWxfT2JqZWN0cy9EYXRlIG1vemlsbGEtZGF0ZX1cbiAqIHtAbGluayBodHRwczovL25vZGVqcy5vcmcvYXBpL3V0aWwuaHRtbCN1dGlsX3V0aWxfaXNkYXRlX29iamVjdCBub2RlLXV0aWwtaXNkYXRlfVxuICogQHNlZSB7QGxpbmsgbm9kZS11dGlsLWlzZGF0ZX1cbiAqIEBzZWUge0BsaW5rIG1vemlsbGEtZGF0ZX1cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqICBpc0RhdGUobmV3IERhdGUoKSlcbiAqICAvLz0+IHRydWVcbiAqICBpc0RhdGUoRGF0ZS5ub3coKSlcbiAqICAvLz0+IGZhbHNlXG4gKiAgaXNEYXRlKDEpXG4gKiAgLy89PiBmYWxzZVxuICogIGlzRGF0ZSgnJylcbiAqICAvLz0+IGZhbHNlXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiAgY29uc3QgZSA9IHt9XG4gKiAgZWhbU3ltYm9sLnRvU3RyaW5nVGFnXSA9ICdbT2JqZWN0IERhdGVdJ1xuICogIGlzRGF0ZShlaClcbiAqICAvLz0+IHRydWVcbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqICBjbGFzcyBFaCBleHRlbmRzIERhdGUoKVxuICogIGlzRGF0ZShuZXcgRWgoKSlcbiAqICAvLz0+IHRydWVcbiAqXG4gKi9cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gaXNEYXRlKHgpIHtcbiAgcmV0dXJuIHRvUyh4KSA9PT0gJ1tvYmplY3QgRGF0ZV0nXG4gIC8vIHggaW5zdGFuY2VvZiBEYXRlIHx8XG59XG4iXSwibmFtZXMiOlsiY29uc3QiXSwibWFwcGluZ3MiOiJBQUFBQSxHQUFLLENBQUMsR0FBRyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUEyQzVCLE1BQU0sQ0FBQyxPQUFPLEdBQUcsU0FBUyxNQUFNLENBQUMsQ0FBQyxFQUFFO0VBQ2xDLE9BQU8sR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLGVBQWU7O0NBRWxDOyJ9