UNPKG

@badeball/cypress-parallel

Version:

[![Build status](https://github.com/badeball/cypress-parallel/actions/workflows/build.yml/badge.svg)](https://github.com/badeball/cypress-parallel/actions/workflows/build.yml) [![Npm package weekly downloads](https://badgen.net/npm/dw/@badeball/cypress-pa

32 lines 2.54 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.resolveCustomStrategy = exports.ConfigurationError = void 0; const util_1 = __importDefault(require("util")); const cosmiconfig_1 = require("cosmiconfig"); const error_1 = require("./error"); class ConfigurationError extends error_1.CypressParallelError { } exports.ConfigurationError = ConfigurationError; async function resolveCustomStrategy(searchFrom) { const result = await (0, cosmiconfig_1.cosmiconfig)("cypress-parallel").search(searchFrom); if (result) { const { config: rawConfig } = result; if (typeof rawConfig !== "object" || rawConfig == null) { throw new error_1.CypressParallelError(`Malformed configuration, expected an object, but got ${util_1.default.inspect(rawConfig)}`); } const { unweighedStrategy } = rawConfig; if (unweighedStrategy) { if (typeof unweighedStrategy === "function") { return unweighedStrategy; } else { throw new ConfigurationError(`Expected a function (unweighedStrategy), but got ${util_1.default.inspect(unweighedStrategy)}`); } } } } exports.resolveCustomStrategy = resolveCustomStrategy; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW53ZWlnaGVkLXN0cmF0ZWd5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsidW53ZWlnaGVkLXN0cmF0ZWd5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLGdEQUF3QjtBQUV4Qiw2Q0FBMEM7QUFFMUMsbUNBQStDO0FBdUIvQyxNQUFhLGtCQUFtQixTQUFRLDRCQUFvQjtDQUFHO0FBQS9ELGdEQUErRDtBQUV4RCxLQUFLLFVBQVUscUJBQXFCLENBQUMsVUFBbUI7SUFDN0QsTUFBTSxNQUFNLEdBQUcsTUFBTSxJQUFBLHlCQUFXLEVBQUMsa0JBQWtCLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUM7SUFFeEUsSUFBSSxNQUFNLEVBQUU7UUFDVixNQUFNLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxHQUFHLE1BQU0sQ0FBQztRQUVyQyxJQUFJLE9BQU8sU0FBUyxLQUFLLFFBQVEsSUFBSSxTQUFTLElBQUksSUFBSSxFQUFFO1lBQ3RELE1BQU0sSUFBSSw0QkFBb0IsQ0FDNUIsd0RBQXdELGNBQUksQ0FBQyxPQUFPLENBQ2xFLFNBQVMsQ0FDVixFQUFFLENBQ0osQ0FBQztTQUNIO1FBRUQsTUFBTSxFQUFFLGlCQUFpQixFQUFFLEdBQUcsU0FBUyxDQUFDO1FBRXhDLElBQUksaUJBQWlCLEVBQUU7WUFDckIsSUFBSSxPQUFPLGlCQUFpQixLQUFLLFVBQVUsRUFBRTtnQkFDM0MsT0FBTyxpQkFBc0MsQ0FBQzthQUMvQztpQkFBTTtnQkFDTCxNQUFNLElBQUksa0JBQWtCLENBQzFCLG9EQUFvRCxjQUFJLENBQUMsT0FBTyxDQUM5RCxpQkFBaUIsQ0FDbEIsRUFBRSxDQUNKLENBQUM7YUFDSDtTQUNGO0tBQ0Y7QUFDSCxDQUFDO0FBNUJELHNEQTRCQyJ9