@sap_oss/wdio-qmate-service
Version:
[](https://api.reuse.software/info/github.com/SAP/wdio-qmate-service)[](http
28 lines • 1.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DateTimeFormatParser = void 0;
const formatter_constants_1 = require("../modules/util/constants/formatter.constants");
class DateTimeFormatParser {
static extractDateFormat(format) {
const matchingFormats = Object.values(formatter_constants_1.DateFormats).filter((f) => format.startsWith(f));
if (matchingFormats.length === 0) {
throw new Error("Invalid date format provided. Available date formats: " + Object.values(formatter_constants_1.DateFormats).map(v => `'${v}'`).join(", "));
}
const longestMatch = matchingFormats.reduce((a, b) => (a.length > b.length ? a : b));
return longestMatch;
}
static extractTimeFormat(format) {
const timeFormat = Object.values(formatter_constants_1.TimeFormats).find((f) => format.endsWith(f));
if (!timeFormat) {
throw new Error("Invalid time format provided. Available time formats: " + Object.values(formatter_constants_1.TimeFormats).map(v => `'${v}'`).join(", "));
}
return timeFormat;
}
static extractDelimiter(format) {
const dateFormat = this.extractDateFormat(format);
const timeFormat = this.extractTimeFormat(format);
return format.slice(dateFormat.length, -timeFormat.length);
}
}
exports.DateTimeFormatParser = DateTimeFormatParser;
//# sourceMappingURL=dateTimeFormatParser.js.map