UNPKG

@segment/analytics-next

Version:

Analytics Next (aka Analytics 2.0) is the latest version of Segment’s JavaScript SDK - enabling you to send your data to any tool without having to learn, test, or use a new API every time.

24 lines (19 loc) 673 B
import { StoreType, StoreTypeWithSettings } from './types' export type UniversalStorageSettings = { stores: StoreType[] } // This is setup this way to permit eventually a different set of settings for custom storage export type StorageSettings = UniversalStorageSettings export function isArrayOfStoreType( s: StorageSettings ): s is UniversalStorageSettings { return ( s && s.stores && Array.isArray(s.stores) && s.stores.every((e) => Object.values(StoreType).includes(e)) ) } export function isStoreTypeWithSettings( s: StoreTypeWithSettings | StoreType ): s is StoreTypeWithSettings { return typeof s === 'object' && s.name !== undefined }