kcc-safe-deployments-sdk
Version:
Collection of Safe singleton deployments
25 lines (24 loc) • 978 B
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.applyFilterDefaults = exports.findDeployment = void 0;
const satisfies_1 = __importDefault(require("semver/functions/satisfies"));
const findDeployment = (criteria, deployments) => deployments.find((deployment) => {
if (criteria.version &&
!satisfies_1.default(deployment.version, criteria.version))
return false;
if (criteria.released && deployment.released != criteria.released)
return false;
if (criteria.network && !deployment.networkAddresses[criteria.network])
return false;
return true;
});
exports.findDeployment = findDeployment;
const applyFilterDefaults = (filter) => {
if (!filter)
return { released: true };
return filter;
};
exports.applyFilterDefaults = applyFilterDefaults;
;