foop
Version:
interfaces that describe their intentions.
49 lines (47 loc) • 2.55 kB
JavaScript
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