UNPKG

@splitsoftware/splitio-commons

Version:
16 lines (15 loc) 824 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validatePluggableIntegrations = void 0; var common_1 = require("./common"); /** * This function validates `settings.integrations` object that consists of a list of pluggable integration factories. * * @param settings - config object provided by the user to initialize the sdk * * @returns array of valid integration factories. The array might be empty if `settings` object does not have valid integrations. */ function validatePluggableIntegrations(settings) { return (0, common_1.validateIntegrations)(settings, function (integration) { return typeof integration === 'function'; }, 'Integration items must be functions that initialize the integrations'); } exports.validatePluggableIntegrations = validatePluggableIntegrations;