wdio-safaridriver-service
Version:
WebdriverIO service to start & stop Safaridriver
23 lines • 1.03 kB
JavaScript
import path from 'node:path';
const FILE_EXTENSION_REGEX = /\.[0-9a-z]+$/i;
const DEFAULT_LOG_FILENAME = 'wdio-safaridriver.log';
/**
* Resolves the given path into a absolute path and appends the default
* filename as fallback when the provided path is a directory.
* @param {String} logPath relative file or directory path
* @param {String} defaultFilename default file name when filePath is a directory
* @return {String} absolute file path
*/
export function getFilePath(filePath, defaultFilename = DEFAULT_LOG_FILENAME) {
let absolutePath = path.resolve(filePath);
/**
* test if we already have a file (e.g. selenium.txt, .log, log.txt, etc.)
* NOTE: path.extname doesn't work to detect a file, cause dotfiles are
* reported by node to have no extension
*/
if (!FILE_EXTENSION_REGEX.test(path.basename(absolutePath))) {
absolutePath = path.join(absolutePath, defaultFilename);
}
return absolutePath;
}
//# sourceMappingURL=utils.js.map