@terminus/ngx-tools
Version:
[![CircleCI][circle-badge]][circle-link] [![codecov][codecov-badge]][codecov-project] [![semantic-release][semantic-release-badge]][semantic-release] [![MIT License][license-image]][license-url] <br> [![NPM version][npm-version-image]][npm-url] [![Github
12 lines • 2.42 kB
JavaScript
export function coerceDateProperty(value, fallbackValue = new Date()) {
return isDateValue(value) ? new Date(value) : fallbackValue;
}
/**
* Whether the provided value is considered a date.
*
* @private
* @param value
* @returns Boolean
*/
export const isDateValue = (value) => !isNaN(Date.parse(value));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1wcm9wZXJ0eS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B0ZXJtaW51cy9uZ3gtdG9vbHMvY29lcmNpb24vIiwic291cmNlcyI6WyJkYXRlL2RhdGUtcHJvcGVydHkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZUEsTUFBTSxVQUFVLGtCQUFrQixDQUFDLEtBQVUsRUFBRSxnQkFBcUIsSUFBSSxJQUFJLEVBQUU7SUFDNUUsT0FBTyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUM7QUFDOUQsQ0FBQztBQUVEOzs7Ozs7R0FNRztBQUNILE1BQU0sQ0FBQyxNQUFNLFdBQVcsR0FBRyxDQUFDLEtBQVUsRUFBaUIsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnksIGpzZG9jL3JlcXVpcmUtanNkb2MsIHByZWZlci1hcnJvdy9wcmVmZXItYXJyb3ctZnVuY3Rpb25zICovXG4vKipcbiAqIENvZXJjZXMgYSBkYXRhLWJvdW5kIHZhbHVlICh0eXBpY2FsbHkgYSBzdHJpbmcpIHRvIGEgZGF0ZS5cbiAqXG4gKiBAcGFyYW0gdmFsdWUgLSBUaGUgdmFsdWUgdG8gY29lcmNlIHRvIGEgRGF0ZVxuICogQHBhcmFtIGZhbGxiYWNrVmFsdWUgLSBUaGUgdmFsdWUgdG8gZmFsbCBiYWNrIHRvIGlmIHRoZSBwYXNzZWQgaW4gdmFsdWUgaXMgbm90IGEgdmFsaWQgZGF0ZVxuICogQHJldHVybnMgQSBEYXRlIG9iamVjdFxuICpcbiAqIEBleGFtcGxlXG4gKiBjb2VyY2VEYXRlUHJvcGVydHkoJ1dlZCwgMjEgT2N0IDIwMTUgMDc6Mjg6MDAgR01UJyk7IC8vIFJldHVybnM6IERhdGUgb2JqZWN0XG4gKiAvLyBBbHNvIHN1cHBvcnRzIGEgY3VzdG9tIGZhbGxiYWNrIHZhbHVlOlxuICogY29lcmNlRGF0ZVByb3BlcnR5PGJvb2xlYW4+KCdmb28nLCBmYWxzZSk7ICAgICAgICAgICAvLyBSZXR1cm5zOiBmYWxzZVxuICovXG5leHBvcnQgZnVuY3Rpb24gY29lcmNlRGF0ZVByb3BlcnR5KHZhbHVlOiBhbnkpOiBEYXRlO1xuZXhwb3J0IGZ1bmN0aW9uIGNvZXJjZURhdGVQcm9wZXJ0eTxEPih2YWx1ZTogYW55LCBmYWxsYmFja1ZhbHVlOiBEKTogRGF0ZSB8IEQ7XG5leHBvcnQgZnVuY3Rpb24gY29lcmNlRGF0ZVByb3BlcnR5KHZhbHVlOiBhbnksIGZhbGxiYWNrVmFsdWU6IGFueSA9IG5ldyBEYXRlKCkpIHtcbiAgcmV0dXJuIGlzRGF0ZVZhbHVlKHZhbHVlKSA/IG5ldyBEYXRlKHZhbHVlKSA6IGZhbGxiYWNrVmFsdWU7XG59XG5cbi8qKlxuICogV2hldGhlciB0aGUgcHJvdmlkZWQgdmFsdWUgaXMgY29uc2lkZXJlZCBhIGRhdGUuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB2YWx1ZVxuICogQHJldHVybnMgQm9vbGVhblxuICovXG5leHBvcnQgY29uc3QgaXNEYXRlVmFsdWUgPSAodmFsdWU6IGFueSk6IHZhbHVlIGlzIERhdGUgPT4gIWlzTmFOKERhdGUucGFyc2UodmFsdWUpKTtcbiJdfQ==