{"version":3,"sources":["/home/runner/work/flopflip/flopflip/packages/react-broadcast/dist/index.cjs","../src/branch-on-feature-toggle.tsx","../src/use-feature-toggle.ts","../src/use-flags-context.ts","../src/flags-context.ts","../src/configure.tsx","../src/store.ts","../src/inject-feature-toggle.tsx","../src/use-flag-variations.ts","../src/inject-feature-toggles.tsx","../src/reconfigure.ts","../src/test-provider.tsx","../src/toggle-feature.tsx","../src/use-adapter-reconfiguration.ts","../src/use-adapter-status.ts","../src/use-all-feature-toggles.ts","../src/use-feature-toggles.ts","../src/use-flag-variation.ts","../src/index.ts"],"names":["adapterIdentifiers","React","useAdapterContext","setDisplayName","wrapDisplayName","AdapterSubscriptionStatus","useDebugValue","getIsFeatureEnabled"],"mappings":"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","file":"/home/runner/work/flopflip/flopflip/packages/react-broadcast/dist/index.cjs","sourcesContent":[null,"import type { TFlagName, TFlagVariation } from '@flopflip/types';\nimport React from 'react';\n\nimport { useFeatureToggle } from './use-feature-toggle';\n\ntype TBranchOnFeatureToggleOptions = {\n  flag: TFlagName;\n  variation?: TFlagVariation;\n};\nfunction branchOnFeatureToggle<OwnProps extends Record<string, unknown>>(\n  { flag: flagName, variation: flagVariation }: TBranchOnFeatureToggleOptions,\n  UntoggledComponent?: React.ComponentType,\n) {\n  return (ToggledComponent: React.ComponentType<OwnProps>) => {\n    function WrappedToggledComponent(ownProps: OwnProps) {\n      const isFeatureEnabled = useFeatureToggle(flagName, flagVariation);\n\n      if (isFeatureEnabled) {\n        return <ToggledComponent {...ownProps} />;\n      }\n      if (UntoggledComponent) {\n        return <UntoggledComponent {...ownProps} />;\n      }\n      return null;\n    }\n\n    return WrappedToggledComponent;\n  };\n}\n\nexport { branchOnFeatureToggle };\n","import { getIsFeatureEnabled, useAdapterContext } from '@flopflip/react';\nimport type { TFlagName, TFlagVariation } from '@flopflip/types';\nimport { useDebugValue } from 'react';\n\nimport { useFlagsContext } from './use-flags-context';\n\nfunction useFeatureToggle(\n  flagName: TFlagName,\n  flagVariation: TFlagVariation = true,\n) {\n  const adapterContext = useAdapterContext();\n  const flagsContext = useFlagsContext();\n  const isFeatureEnabled: boolean = getIsFeatureEnabled(\n    flagsContext,\n    adapterContext.adapterEffectIdentifiers,\n    flagName,\n    flagVariation,\n  );\n\n  useDebugValue({\n    flagName,\n    flagVariation,\n    isEnabled: isFeatureEnabled,\n  });\n\n  return isFeatureEnabled;\n}\n\nexport { useFeatureToggle };\n","import { useContext } from 'react';\n\nimport { FlagsContext } from './flags-context';\n\nconst useFlagsContext = () => useContext(FlagsContext);\n\nexport { useFlagsContext };\n","import {\n  adapterIdentifiers as allAdapterIdentifiers,\n  type TFlags,\n  type TFlagsContext,\n} from '@flopflip/types';\nimport { createContext } from 'react';\n\nconst createIntialFlagsContext = (\n  adapterIdentifiers: Record<string, string>,\n  initialFlags: TFlags,\n) =>\n  Object.fromEntries(\n    Object.values(adapterIdentifiers).map((adapterInterfaceIdentifier) => [\n      adapterInterfaceIdentifier,\n      initialFlags,\n    ]),\n  );\n\nconst FlagsContext = createContext<TFlagsContext>(\n  createIntialFlagsContext(allAdapterIdentifiers, {}),\n);\n\nexport { FlagsContext, createIntialFlagsContext };\n","import { ConfigureAdapter, useAdapterSubscription } from '@flopflip/react';\nimport {\n  AdapterSubscriptionStatus,\n  type TAdapter,\n  type TAdapterIdentifiers,\n  type TAdapterStatusChange,\n  type TAdaptersStatus,\n  type TConfigureAdapterChildren,\n  type TConfigureAdapterProps,\n  type TFlags,\n  type TFlagsChange,\n} from '@flopflip/types';\n// oxlint-disable-next-line no-unused-vars -- false positive\nimport React, { useCallback, useMemo } from 'react';\nimport { useSyncExternalStore } from 'use-sync-external-store/shim';\n\nimport { FlagsContext } from './flags-context';\nimport { createStore } from './store';\n\ntype BaseProps = {\n  readonly children?: TConfigureAdapterChildren;\n  readonly shouldDeferAdapterConfiguration?: boolean;\n  readonly defaultFlags?: TFlags;\n};\ntype TProps<AdapterInstance extends TAdapter> = BaseProps &\n  TConfigureAdapterProps<AdapterInstance>;\ntype TFlagsState = Record<TAdapterIdentifiers, TFlags>;\ntype TState = {\n  flags: TFlagsState;\n  status: TAdaptersStatus;\n};\n\nconst store = createStore<TState>({\n  status: {},\n  flags: {},\n});\n\ntype TUseFlagsStateOptions = {\n  adapterIdentifiers: TAdapterIdentifiers[];\n};\ntype TFlagUpdateFunction = (flagsChange: TFlagsChange) => void;\nconst useFlagsState = ({\n  adapterIdentifiers,\n}: TUseFlagsStateOptions): [TFlagsState, TFlagUpdateFunction] => {\n  const flags = useSyncExternalStore(\n    store.subscribe,\n    () => store.getSnapshot().flags,\n    () => store.getSnapshot().flags,\n  );\n\n  const updateFlags = useCallback(\n    (flagsChange: TFlagsChange) => {\n      store.setState((prevState) => {\n        let nextState: TState;\n        if (flagsChange.id) {\n          nextState = {\n            ...prevState,\n            flags: {\n              ...prevState.flags,\n              [flagsChange.id]: {\n                ...prevState.flags[flagsChange.id],\n                ...flagsChange.flags,\n              },\n            },\n          };\n\n          return nextState;\n        }\n\n        nextState = {\n          ...prevState,\n          flags: {\n            ...prevState.flags,\n            ...Object.fromEntries(\n              adapterIdentifiers.map((adapterInterfaceIdentifier) => [\n                adapterInterfaceIdentifier,\n                {\n                  ...prevState.flags[adapterInterfaceIdentifier],\n                  ...flagsChange.flags,\n                },\n              ]),\n            ),\n          },\n        };\n\n        return nextState;\n      });\n    },\n    [adapterIdentifiers],\n  );\n\n  return [flags, updateFlags];\n};\n\ntype TUseStatusStateOptions = {\n  adapterIdentifiers: TAdapterIdentifiers[];\n};\ntype TStatusUpdateFunction = (statusChange: TAdapterStatusChange) => void;\nconst useStatusState = ({\n  adapterIdentifiers,\n}: TUseStatusStateOptions): [TAdaptersStatus, TStatusUpdateFunction] => {\n  const status = useSyncExternalStore(\n    store.subscribe,\n    () => store.getSnapshot().status,\n    () => store.getSnapshot().status,\n  );\n\n  const setStatus = useCallback(\n    (statusChange: TAdapterStatusChange) => {\n      store.setState((prevState) => {\n        let nextState: TState;\n\n        if (statusChange.id) {\n          nextState = {\n            ...prevState,\n            status: {\n              ...prevState.status,\n              [statusChange.id]: {\n                ...prevState.status[statusChange.id],\n                ...statusChange.status,\n              },\n            },\n          };\n\n          return nextState;\n        }\n\n        nextState = {\n          ...prevState,\n          status: {\n            ...prevState.status,\n            ...Object.fromEntries(\n              adapterIdentifiers.map((adapterInterfaceIdentifier) => [\n                adapterInterfaceIdentifier,\n                {\n                  ...prevState.status[adapterInterfaceIdentifier],\n                  ...statusChange.status,\n                },\n              ]),\n            ),\n          },\n        };\n\n        return nextState;\n      });\n    },\n    [adapterIdentifiers],\n  );\n\n  return [status, setStatus];\n};\n\nfunction Configure<AdapterInstance extends TAdapter>({\n  children,\n  shouldDeferAdapterConfiguration = false,\n  defaultFlags = {},\n  adapter,\n  adapterArgs,\n}: TProps<AdapterInstance>) {\n  const adapterIdentifiers = useMemo(() => [adapter.id], [adapter.id]);\n\n  const [flags, updateFlags] = useFlagsState({ adapterIdentifiers });\n  const [status, updateStatus] = useStatusState({ adapterIdentifiers });\n  // NOTE:\n  //   Using this prevents the callbacks being invoked\n  //   which would trigger a setState as a result on an unmounted\n  //   component.\n  const getHasAdapterSubscriptionStatus = useAdapterSubscription(adapter);\n\n  const handleUpdateFlags = useCallback<(flagsChange: TFlagsChange) => void>(\n    (flagsChange) => {\n      if (\n        getHasAdapterSubscriptionStatus(AdapterSubscriptionStatus.Unsubscribed)\n      ) {\n        return;\n      }\n\n      updateFlags(flagsChange);\n    },\n    [updateFlags, getHasAdapterSubscriptionStatus],\n  );\n\n  const handleUpdateStatus = useCallback<\n    (statusChange: TAdapterStatusChange) => void\n  >(\n    (statusChange) => {\n      if (\n        getHasAdapterSubscriptionStatus(AdapterSubscriptionStatus.Unsubscribed)\n      ) {\n        return;\n      }\n\n      updateStatus(statusChange);\n    },\n    [updateStatus, getHasAdapterSubscriptionStatus],\n  );\n\n  return (\n    <FlagsContext.Provider value={flags}>\n      <ConfigureAdapter\n        adapter={adapter}\n        adapterArgs={adapterArgs}\n        adapterStatus={status}\n        defaultFlags={defaultFlags}\n        shouldDeferAdapterConfiguration={shouldDeferAdapterConfiguration}\n        onFlagsStateChange={handleUpdateFlags}\n        onStatusStateChange={handleUpdateStatus}\n      >\n        {children}\n      </ConfigureAdapter>\n    </FlagsContext.Provider>\n  );\n}\n\nConfigure.displayName = 'ConfigureFlopflip';\n\nexport { Configure };\n","type TListener = () => void;\n\nfunction createStore<TState extends Record<string, unknown>>(\n  initialState: TState,\n) {\n  let state = initialState;\n  const getSnapshot = () => state;\n  const listeners = new Set<TListener>();\n\n  function setState(fn: (prevState: TState) => TState) {\n    state = fn(state);\n\n    for (const listener of listeners) {\n      listener();\n    }\n  }\n\n  function subscribe(listener: TListener) {\n    listeners.add(listener);\n\n    return () => {\n      listeners.delete(listener);\n    };\n  }\n\n  return { getSnapshot, setState, subscribe };\n}\n\nexport { createStore };\n","import {\n  DEFAULT_FLAG_PROP_KEY,\n  setDisplayName,\n  wrapDisplayName,\n} from '@flopflip/react';\nimport type { TFlagName, TFlagVariation } from '@flopflip/types';\nimport React from 'react';\n\nimport { useFlagVariations } from './use-flag-variations';\n\ntype InjectedProps = Record<string, TFlagVariation>;\n\nfunction injectFeatureToggle<OwnProps extends Record<string, unknown>>(\n  flagName: TFlagName,\n  propKey: string = DEFAULT_FLAG_PROP_KEY,\n) {\n  return (\n    Component: React.ComponentType<any>,\n  ): React.ComponentType<OwnProps & InjectedProps> => {\n    function WrappedComponent(ownProps: OwnProps) {\n      const [flagVariation] = useFlagVariations([flagName]);\n      const props = {\n        ...ownProps,\n        [propKey]: flagVariation,\n      };\n\n      return <Component {...props} />;\n    }\n\n    setDisplayName(wrapDisplayName(WrappedComponent, 'injectFeatureToggle'));\n\n    return WrappedComponent;\n  };\n}\n\nexport { injectFeatureToggle };\n","import { getFlagVariation, useAdapterContext } from '@flopflip/react';\nimport type { TFlagName, TFlagVariation } from '@flopflip/types';\n\nimport { useFlagsContext } from './use-flags-context';\n\nfunction useFlagVariations(\n  flagNames: (TFlagName | undefined)[],\n): TFlagVariation[] {\n  const adapterContext = useAdapterContext();\n  const flagsContext = useFlagsContext();\n\n  const flagVariations: TFlagVariation[] = flagNames.map((requestedVariation) =>\n    getFlagVariation(\n      flagsContext,\n      adapterContext.adapterEffectIdentifiers,\n      requestedVariation,\n    ),\n  );\n\n  return flagVariations;\n}\n\nexport { useFlagVariations };\n","import {\n  DEFAULT_FLAGS_PROP_KEY,\n  setDisplayName,\n  wrapDisplayName,\n} from '@flopflip/react';\nimport type { TFlagName, TFlags } from '@flopflip/types';\nimport React from 'react';\n\nimport { useFlagVariations } from './use-flag-variations';\n\ntype InjectedProps = Record<string, TFlags>;\n\nfunction injectFeatureToggles<OwnProps extends Record<string, unknown>>(\n  flagNames: TFlagName[],\n  propKey: string = DEFAULT_FLAGS_PROP_KEY,\n) {\n  return (\n    Component: React.ComponentType,\n  ): React.ComponentType<OwnProps & InjectedProps> => {\n    function WrappedComponent(ownProps: OwnProps) {\n      const flagVariations = useFlagVariations(flagNames);\n      const flags = Object.fromEntries(\n        flagNames.map((flagName, indexOfFlagName) => [\n          flagName,\n          flagVariations[indexOfFlagName],\n        ]),\n      );\n      const props = {\n        ...ownProps,\n        [propKey]: flags,\n      };\n\n      return <Component {...props} />;\n    }\n\n    setDisplayName(wrapDisplayName(WrappedComponent, 'injectFeatureToggles'));\n\n    return WrappedComponent;\n  };\n}\n\nexport { injectFeatureToggles };\n","export { ReconfigureAdapter } from '@flopflip/react';\n","import { AdapterContext, createAdapterContext } from '@flopflip/react';\nimport {\n  AdapterConfigurationStatus,\n  AdapterSubscriptionStatus,\n  adapterIdentifiers,\n  type TAdapterIdentifiers,\n  type TAdaptersStatus,\n  type TFlags,\n  type TReconfigureAdapter,\n} from '@flopflip/types';\nimport React from 'react';\n\nimport { createIntialFlagsContext, FlagsContext } from './flags-context';\n\ntype TProps = {\n  readonly children: React.ReactNode;\n  readonly flags: TFlags;\n  readonly adapterIdentifiers?: TAdapterIdentifiers[];\n  readonly reconfigure?: TReconfigureAdapter;\n  readonly status?: TAdaptersStatus;\n};\n\nconst defaultProps: Pick<\n  TProps,\n  'adapterIdentifiers' | 'reconfigure' | 'status'\n> = {\n  adapterIdentifiers: ['test'],\n  status: Object.fromEntries(\n    Object.values(adapterIdentifiers).map((adapterInterfaceIdentifier) => [\n      adapterInterfaceIdentifier,\n      {\n        subscriptionStatus: AdapterSubscriptionStatus.Subscribed,\n        configurationStatus: AdapterConfigurationStatus.Configured,\n      },\n    ]),\n  ),\n};\n\nfunction TestProvider({\n  adapterIdentifiers = defaultProps.adapterIdentifiers,\n  reconfigure,\n  flags,\n  children,\n  status = defaultProps.status,\n}: TProps) {\n  const adapterContextValue = createAdapterContext(\n    adapterIdentifiers,\n    reconfigure,\n    status,\n  );\n  const flagsContextValue = createIntialFlagsContext(\n    // @ts-expect-error Can not remember. Sorry to myself.\n    adapterIdentifiers,\n    flags,\n  );\n\n  return (\n    <AdapterContext.Provider value={adapterContextValue}>\n      <FlagsContext.Provider value={flagsContextValue}>\n        {children}\n      </FlagsContext.Provider>\n    </AdapterContext.Provider>\n  );\n}\n\nTestProvider.displayName = 'TestProviderFlopFlip';\n\nexport { TestProvider };\n","import {\n  ToggleFeature as SharedToggleFeature,\n  type TToggleFeatureProps,\n} from '@flopflip/react';\nimport type { TFlagName, TFlagVariation } from '@flopflip/types';\n// oxlint-disable-next-line no-unused-vars -- false positive\nimport React from 'react';\n\nimport { useFeatureToggle } from './use-feature-toggle';\n\ntype TProps = {\n  flag: TFlagName;\n  variation?: TFlagVariation;\n} & Omit<TToggleFeatureProps, 'isFeatureEnabled'>;\n\nfunction ToggleFeature<OwnProps extends TProps>({\n  flag,\n  variation,\n  ...remainingProps\n}: OwnProps) {\n  const isFeatureEnabled = useFeatureToggle(flag, variation);\n\n  return (\n    <SharedToggleFeature\n      flag={flag}\n      variation={variation}\n      {...remainingProps}\n      isFeatureEnabled={isFeatureEnabled}\n    />\n  );\n}\n\nToggleFeature.displayName = 'ToggleFeature';\n\nexport { ToggleFeature };\n","export { useAdapterReconfiguration } from '@flopflip/react';\n","import {\n  selectAdapterConfigurationStatus,\n  useAdapterContext,\n} from '@flopflip/react';\nimport type { TAdapterIdentifiers } from '@flopflip/types';\nimport { useDebugValue } from 'react';\n\ntype TUseAdapterStatusArgs = { adapterIdentifiers?: TAdapterIdentifiers[] };\nfunction useAdapterStatus({ adapterIdentifiers }: TUseAdapterStatusArgs = {}) {\n  const { status } = useAdapterContext();\n\n  const adapterStatus = selectAdapterConfigurationStatus(\n    status,\n    adapterIdentifiers,\n  );\n\n  useDebugValue({ adapterStatus });\n\n  return adapterStatus;\n}\n\nexport { useAdapterStatus };\n","import { useAdapterContext } from '@flopflip/react';\nimport type { TFlags } from '@flopflip/types';\n\nimport { useFlagsContext } from './use-flags-context';\n\nfunction useAllFeatureToggles(): TFlags {\n  const adapterContext = useAdapterContext();\n  const flagsContext = useFlagsContext();\n  const reversedAdapterEffectIdentifiers = [\n    ...adapterContext.adapterEffectIdentifiers,\n  ].toReversed();\n\n  return reversedAdapterEffectIdentifiers.reduce<TFlags>(\n    (_allFlags, adapterIdentifier) => ({\n      ..._allFlags,\n      ...flagsContext[adapterIdentifier],\n    }),\n    {},\n  );\n}\n\nexport { useAllFeatureToggles };\n","import { getIsFeatureEnabled, useAdapterContext } from '@flopflip/react';\nimport type { TFlagName, TFlags, TFlagVariation } from '@flopflip/types';\n\nimport { useFlagsContext } from './use-flags-context';\n\nfunction useFeatureToggles(flags: TFlags) {\n  const adapterContext = useAdapterContext();\n  const flagsContext = useFlagsContext();\n  const requestedFlags: boolean[] = Object.entries(flags).reduce<boolean[]>(\n    (previousFlags, [flagName, flagVariation]: [TFlagName, TFlagVariation]) => {\n      const isFeatureEnabled: boolean = getIsFeatureEnabled(\n        flagsContext,\n        adapterContext.adapterEffectIdentifiers,\n        flagName,\n        flagVariation,\n      );\n\n      previousFlags.push(isFeatureEnabled);\n\n      return previousFlags;\n    },\n    [],\n  );\n\n  return requestedFlags;\n}\n\nexport { useFeatureToggles };\n","import type { TFlagName, TFlagVariation } from '@flopflip/types';\n\nimport { useFlagVariations } from './use-flag-variations';\n\nfunction useFlagVariation(flagName?: TFlagName): TFlagVariation {\n  const [flagVariation] = useFlagVariations([flagName]);\n\n  return flagVariation;\n}\n\nexport { useFlagVariation };\n","const version = '__@FLOPFLIP/VERSION_OF_RELEASE__';\n\nexport { branchOnFeatureToggle } from './branch-on-feature-toggle';\nexport { Configure as ConfigureFlopFlip } from './configure';\nexport { injectFeatureToggle } from './inject-feature-toggle';\nexport { injectFeatureToggles } from './inject-feature-toggles';\nexport { ReconfigureAdapter as ReconfigureFlopFlip } from './reconfigure';\nexport { TestProvider as TestProviderFlopFlip } from './test-provider';\nexport { ToggleFeature } from './toggle-feature';\nexport { useAdapterReconfiguration } from './use-adapter-reconfiguration';\nexport { useAdapterStatus } from './use-adapter-status';\nexport { useAllFeatureToggles } from './use-all-feature-toggles';\nexport { useFeatureToggle } from './use-feature-toggle';\nexport { useFeatureToggles } from './use-feature-toggles';\nexport { useFlagVariation } from './use-flag-variation';\nexport { useFlagVariations } from './use-flag-variations';\n\nexport { version };\n"]}