UNPKG

@splitsoftware/splitio-browserjs

Version:
21 lines (20 loc) 1.06 kB
import { settingsValidation } from '@splitsoftware/splitio-commons/esm/utils/settingsValidation/index'; import { defaults } from './defaults'; import { validateRuntime } from '@splitsoftware/splitio-commons/esm/utils/settingsValidation/runtime'; import { validateStorageCS } from '@splitsoftware/splitio-commons/esm/utils/settingsValidation/storage/storageCS'; import { validatePluggableIntegrations } from '@splitsoftware/splitio-commons/esm/utils/settingsValidation/integrations/pluggable'; import { validateLogger } from '@splitsoftware/splitio-commons/esm/utils/settingsValidation/logger/pluggableLogger'; import { validateConsent } from '@splitsoftware/splitio-commons/esm/utils/settingsValidation/consent'; var params = { defaults: defaults, acceptKey: true, runtime: validateRuntime, storage: validateStorageCS, integrations: validatePluggableIntegrations, logger: validateLogger, consent: validateConsent, }; export function settingsFactory(config) { var settings = settingsValidation(config, params); return settings; }