lossless-json
Version:
Parse JSON without risk of losing numeric information
10 lines (9 loc) • 387 B
JavaScript
/**
* Revive a string containing an ISO 8601 date string into a JavaScript `Date` object
*/
export function reviveDate(key, value) {
return typeof value === 'string' && isoDateRegex.test(value) ? new Date(value) : value;
}
// Matches strings like "2022-08-25T09:39:19.288Z"
const isoDateRegex = /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}Z$/;
//# sourceMappingURL=reviveDate.js.map