UNPKG

@sauce-api/core

Version:

Sauce API core functionality

29 lines (28 loc) 730 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Policies = exports.setPolicies = void 0; function setPolicies(policies) { const list = new Map(); if (policies) { const policyKeys = Object.keys(policies); policyKeys.forEach((name) => list.set(name, policies[name])); } return list; } exports.setPolicies = setPolicies; ; class Policies { constructor(policyList) { this.policyList = policyList; } async runPolicy(policyName, Sauce) { try { const policy = this.policyList.get(policyName); await policy(Sauce); } catch (err) { throw err; } } } exports.Policies = Policies;