@flopflip/react-broadcast
Version:
A feature toggle wrapper to use LaunchDarkly with React
1 lines • 31.8 kB
Source Map (JSON)
{"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';\n// biome-ignore lint/style/useImportType: TS is just weird\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// biome-ignore lint/correctness/noUnusedImports: 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';\n// biome-ignore lint/style/useImportType: false positive\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: Array<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';\n// biome-ignore lint/style/useImportType: false positive\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';\n// biome-ignore lint/style/useImportType: false positive\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: {\n ...Object.fromEntries(\n Object.values(adapterIdentifiers).map((adapterInterfaceIdentifier) => [\n adapterInterfaceIdentifier,\n {\n subscriptionStatus: AdapterSubscriptionStatus.Subscribed,\n configurationStatus: AdapterConfigurationStatus.Configured,\n },\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// biome-ignore lint/correctness/noUnusedImports: 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 ].reverse();\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"]}