UNPKG

op-client-api-proof-of-concept

Version:
21 lines (20 loc) 806 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.jsonDateParser = void 0; // https://weblog.west-wind.com/posts/2014/jan/06/javascript-json-date-parsing-and-real-dates var reISO = /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*))(?:Z|(\+|-)([\d|:]*))?$/; // eslint-disable-line var reMsAjax = /^\/Date\((d|-|.*)\)[\/|\\]$/; // eslint-disable-line var jsonDateParser = function (key, value) { if (typeof value === 'string') { var a = reISO.exec(value); if (a) return new Date(value); a = reMsAjax.exec(value); if (a) { var b = a[1].split(/[-+,.]/); return new Date(b[0] ? +b[0] : 0 - +b[1]); } } return value; }; exports.jsonDateParser = jsonDateParser;