UNPKG

@sap_oss/wdio-qmate-service

Version:

[![REUSE status](https://api.reuse.software/badge/github.com/SAP/wdio-qmate-service)](https://api.reuse.software/info/github.com/SAP/wdio-qmate-service)[![Node.js CI](https://github.com/SAP/wdio-qmate-service/actions/workflows/node.js.yml/badge.svg)](http

28 lines 1.46 kB
"use strict"; 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