@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
13 lines • 2.52 kB
JavaScript
export function coerceDateProperty(value, fallbackValue) {
if (fallbackValue === void 0) { fallbackValue = new Date(); }
return isDateValue(value) ? new Date(value) : fallbackValue;
}
/**
* Whether the provided value is considered a date.
*
* @private
* @param value
* @returns Boolean
*/
export var isDateValue = function (value) { return !isNaN(Date.parse(value)); };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1wcm9wZXJ0eS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B0ZXJtaW51cy9uZ3gtdG9vbHMvY29lcmNpb24vIiwic291cmNlcyI6WyJkYXRlL2RhdGUtcHJvcGVydHkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZUEsTUFBTSxVQUFVLGtCQUFrQixDQUFDLEtBQVUsRUFBRSxhQUErQjtJQUEvQiw4QkFBQSxFQUFBLG9CQUF5QixJQUFJLEVBQUU7SUFDNUUsT0FBTyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUM7QUFDOUQsQ0FBQztBQUVEOzs7Ozs7R0FNRztBQUNILE1BQU0sQ0FBQyxJQUFNLFdBQVcsR0FBRyxVQUFDLEtBQVUsSUFBb0IsT0FBQSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQXpCLENBQXlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55LCBqc2RvYy9yZXF1aXJlLWpzZG9jLCBwcmVmZXItYXJyb3cvcHJlZmVyLWFycm93LWZ1bmN0aW9ucyAqL1xuLyoqXG4gKiBDb2VyY2VzIGEgZGF0YS1ib3VuZCB2YWx1ZSAodHlwaWNhbGx5IGEgc3RyaW5nKSB0byBhIGRhdGUuXG4gKlxuICogQHBhcmFtIHZhbHVlIC0gVGhlIHZhbHVlIHRvIGNvZXJjZSB0byBhIERhdGVcbiAqIEBwYXJhbSBmYWxsYmFja1ZhbHVlIC0gVGhlIHZhbHVlIHRvIGZhbGwgYmFjayB0byBpZiB0aGUgcGFzc2VkIGluIHZhbHVlIGlzIG5vdCBhIHZhbGlkIGRhdGVcbiAqIEByZXR1cm5zIEEgRGF0ZSBvYmplY3RcbiAqXG4gKiBAZXhhbXBsZVxuICogY29lcmNlRGF0ZVByb3BlcnR5KCdXZWQsIDIxIE9jdCAyMDE1IDA3OjI4OjAwIEdNVCcpOyAvLyBSZXR1cm5zOiBEYXRlIG9iamVjdFxuICogLy8gQWxzbyBzdXBwb3J0cyBhIGN1c3RvbSBmYWxsYmFjayB2YWx1ZTpcbiAqIGNvZXJjZURhdGVQcm9wZXJ0eTxib29sZWFuPignZm9vJywgZmFsc2UpOyAgICAgICAgICAgLy8gUmV0dXJuczogZmFsc2VcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNvZXJjZURhdGVQcm9wZXJ0eSh2YWx1ZTogYW55KTogRGF0ZTtcbmV4cG9ydCBmdW5jdGlvbiBjb2VyY2VEYXRlUHJvcGVydHk8RD4odmFsdWU6IGFueSwgZmFsbGJhY2tWYWx1ZTogRCk6IERhdGUgfCBEO1xuZXhwb3J0IGZ1bmN0aW9uIGNvZXJjZURhdGVQcm9wZXJ0eSh2YWx1ZTogYW55LCBmYWxsYmFja1ZhbHVlOiBhbnkgPSBuZXcgRGF0ZSgpKSB7XG4gIHJldHVybiBpc0RhdGVWYWx1ZSh2YWx1ZSkgPyBuZXcgRGF0ZSh2YWx1ZSkgOiBmYWxsYmFja1ZhbHVlO1xufVxuXG4vKipcbiAqIFdoZXRoZXIgdGhlIHByb3ZpZGVkIHZhbHVlIGlzIGNvbnNpZGVyZWQgYSBkYXRlLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0gdmFsdWVcbiAqIEByZXR1cm5zIEJvb2xlYW5cbiAqL1xuZXhwb3J0IGNvbnN0IGlzRGF0ZVZhbHVlID0gKHZhbHVlOiBhbnkpOiB2YWx1ZSBpcyBEYXRlID0+ICFpc05hTihEYXRlLnBhcnNlKHZhbHVlKSk7XG4iXX0=