@badeball/cypress-parallel
Version:
[](https://github.com/badeball/cypress-parallel/actions/workflows/build.yml) [ || 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