@flopflip/react-redux
Version:
A feature toggle wrapper to use LaunchDarkly with React Redux
1 lines • 31.1 kB
Source Map (JSON)
{"version":3,"sources":["/home/runner/work/flopflip/flopflip/packages/react-redux/dist/index.cjs","../src/branch-on-feature-toggle.tsx","../src/use-feature-toggle.ts","../src/ducks/flags.ts","../src/constants.ts","../src/configure.tsx","../src/use-update-flags.ts","../src/use-update-status.ts","../src/ducks/status.ts","../src/ducks/index.ts","../src/enhancer.ts","../src/inject-feature-toggle.tsx","../src/use-flag-variations.ts","../src/inject-feature-toggles.tsx","../src/reconfigure.ts","../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":["initialState","createSlice","reducer","useDispatch","useCallback","React","allAdapterIdentifiers","useAdapterContext","useSelector","setDisplayName","wrapDisplayName","useDebugValue","getIsFeatureEnabled"],"mappings":"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","file":"/home/runner/work/flopflip/flopflip/packages/react-redux/dist/index.cjs","sourcesContent":[null,"import type { TFlagName, TFlagVariation } from '@flopflip/types';\n// biome-ignore lint/style/useImportType: false positive\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';\nimport { useSelector } from 'react-redux';\n\nimport { selectFlags } from './ducks/flags';\n\nfunction useFeatureToggle(\n flagName: TFlagName,\n flagVariation: TFlagVariation = true\n) {\n const adapterContext = useAdapterContext();\n const allFlags = useSelector(selectFlags());\n\n const isFeatureEnabled: boolean = getIsFeatureEnabled(\n allFlags,\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 { isNil } from '@flopflip/react';\nimport type {\n TAdapterIdentifiers,\n TFlagName,\n TFlagsChange,\n TFlagsContext,\n TFlagVariation,\n} from '@flopflip/types';\nimport { createSlice, type PayloadAction } from '@reduxjs/toolkit';\n\nimport { STATE_SLICE } from '../constants';\nimport type { TState } from '../types';\n\nconst initialState: TFlagsContext = { memory: {} };\n\nconst flagsSlice = createSlice({\n name: 'flags',\n initialState,\n reducers: {\n updateFlags: {\n reducer(\n state,\n action: PayloadAction<\n TFlagsChange & { adapterIdentifiers: TAdapterIdentifiers[] }\n >\n ) {\n if (action.payload.id) {\n state[action.payload.id] = {\n ...state[action.payload.id],\n ...action.payload.flags,\n };\n return;\n }\n\n for (const adapterId of action.payload.adapterIdentifiers) {\n state[adapterId] = {\n ...state[adapterId],\n ...action.payload.flags,\n };\n }\n },\n prepare(\n flagsChange: TFlagsChange,\n adapterIdentifiers: TAdapterIdentifiers[]\n ) {\n return {\n payload: { ...flagsChange, adapterIdentifiers },\n };\n },\n },\n },\n});\n\nexport const { updateFlags } = flagsSlice.actions;\nexport const reducer = flagsSlice.reducer;\n\nexport const createReducer = (preloadedState: TFlagsContext = initialState) => {\n // biome-ignore lint/style/useDefaultParameterLast: false positive\n return (state = preloadedState, action: ReturnType<typeof updateFlags>) =>\n reducer(state, action);\n};\n\nexport const selectFlags = () => (state: TState) =>\n state[STATE_SLICE].flags ?? {};\n\nexport const selectFlag =\n (flagName: TFlagName, adapterIdentifiers: TAdapterIdentifiers[]) =>\n (state: TState): TFlagVariation => {\n const allFlags = selectFlags()(state);\n let foundFlagVariation: TFlagVariation = false;\n\n for (const adapterId of adapterIdentifiers) {\n const flagValue = allFlags[adapterId]?.[flagName];\n if (!isNil(flagValue)) {\n foundFlagVariation = flagValue;\n }\n }\n\n return foundFlagVariation;\n };\n","export const STATE_SLICE = '@flopflip';\n","import { ConfigureAdapter, useAdapterSubscription } from '@flopflip/react';\nimport type {\n TAdapter,\n TConfigureAdapterChildren,\n TConfigureAdapterProps,\n TFlags,\n} from '@flopflip/types';\n// biome-ignore lint/correctness/noUnusedImports: false positive\nimport React from 'react';\nimport { useUpdateFlags } from './use-update-flags';\nimport { useUpdateStatus } from './use-update-status';\n\ntype TBaseProps = {\n readonly children?: TConfigureAdapterChildren;\n readonly shouldDeferAdapterConfiguration?: boolean;\n readonly defaultFlags?: TFlags;\n};\ntype TProps<AdapterInstance extends TAdapter> = TBaseProps &\n TConfigureAdapterProps<AdapterInstance>;\n\nfunction Configure<AdapterInstance extends TAdapter>({\n adapter,\n adapterArgs,\n children,\n defaultFlags = {},\n shouldDeferAdapterConfiguration = false,\n}: TProps<AdapterInstance>) {\n const adapterIdentifiers = [adapter.id];\n const handleUpdateFlags = useUpdateFlags({ adapterIdentifiers });\n const handleUpdateStatus = useUpdateStatus();\n\n useAdapterSubscription(adapter);\n\n return (\n <ConfigureAdapter\n adapter={adapter}\n adapterArgs={adapterArgs}\n defaultFlags={defaultFlags}\n shouldDeferAdapterConfiguration={shouldDeferAdapterConfiguration}\n onFlagsStateChange={handleUpdateFlags}\n onStatusStateChange={handleUpdateStatus}\n >\n {children}\n </ConfigureAdapter>\n );\n}\n\nConfigure.displayName = 'ConfigureFlopflip';\n\nexport { Configure };\n","import type {\n TAdapterEventHandlers,\n TAdapterIdentifiers,\n TFlagsChange,\n} from '@flopflip/types';\nimport { useCallback } from 'react';\nimport { useDispatch } from 'react-redux';\n\nimport { updateFlags } from './ducks/flags';\n\ntype TUseUpdateFlagsOptions = {\n adapterIdentifiers: TAdapterIdentifiers[];\n};\nconst useUpdateFlags = ({\n adapterIdentifiers,\n}: TUseUpdateFlagsOptions): TAdapterEventHandlers['onFlagsStateChange'] => {\n const dispatch = useDispatch();\n\n return useCallback(\n (flagsChange: TFlagsChange) =>\n dispatch(updateFlags(flagsChange, adapterIdentifiers)),\n [dispatch, adapterIdentifiers]\n );\n};\n\nexport { useUpdateFlags };\n","import {\n adapterIdentifiers as allAdapterIdentifiers,\n type TAdapterEventHandlers,\n type TAdapterStatusChange,\n} from '@flopflip/types';\nimport { useCallback } from 'react';\nimport { useDispatch } from 'react-redux';\n\nimport { updateStatus } from './ducks/status';\n\nconst useUpdateStatus = (): TAdapterEventHandlers['onStatusStateChange'] => {\n const dispatch = useDispatch();\n\n return useCallback(\n (statusChange: TAdapterStatusChange) =>\n dispatch(updateStatus(statusChange, Object.keys(allAdapterIdentifiers))),\n [dispatch]\n );\n};\n\nexport { useUpdateStatus };\n","import { selectAdapterConfigurationStatus } from '@flopflip/react';\nimport type {\n TAdapterIdentifiers,\n TAdapterStatusChange,\n TAdaptersStatus,\n} from '@flopflip/types';\nimport { createSlice, type PayloadAction } from '@reduxjs/toolkit';\n\nimport { STATE_SLICE } from '../constants';\nimport type { TState } from '../types';\n\nconst initialState: TAdaptersStatus = {};\n\nconst statusSlice = createSlice({\n name: 'status',\n initialState,\n reducers: {\n updateStatus: {\n reducer(\n state,\n action: PayloadAction<\n TAdapterStatusChange & { adapterIdentifiers: TAdapterIdentifiers[] }\n >\n ) {\n if (action.payload.id) {\n state[action.payload.id] = {\n ...state[action.payload.id],\n ...action.payload.status,\n };\n return;\n }\n\n for (const adapterInterfaceIdentifier of action.payload\n .adapterIdentifiers) {\n state[adapterInterfaceIdentifier] = {\n ...state[adapterInterfaceIdentifier],\n ...action.payload.status,\n };\n }\n },\n prepare(\n statusChange: TAdapterStatusChange,\n adapterIdentifiers: TAdapterIdentifiers[]\n ) {\n return {\n payload: { ...statusChange, adapterIdentifiers },\n };\n },\n },\n },\n});\n\nexport const { updateStatus } = statusSlice.actions;\nexport const reducer = statusSlice.reducer;\n\n// Selectors\ntype TSelectStatusArgs = {\n adapterIdentifiers?: TAdapterIdentifiers[];\n};\n\nexport const selectStatus =\n ({ adapterIdentifiers }: TSelectStatusArgs = {}) =>\n (state: TState) => {\n const { status } = state[STATE_SLICE];\n return selectAdapterConfigurationStatus(status, adapterIdentifiers);\n };\n","import type { TFlagsContext } from '@flopflip/types';\nimport { combineReducers } from '@reduxjs/toolkit';\n\nimport {\n createReducer as createFlagsReducer,\n reducer as flagsReducer,\n} from './flags';\nimport { reducer as statusReducer } from './status';\n\nexport { selectFlag, selectFlags, updateFlags } from './flags';\nexport { updateStatus } from './status';\n\nexport const flopflipReducer = combineReducers({\n flags: flagsReducer,\n status: statusReducer,\n});\nexport const createFlopflipReducer = (\n preloadedState: TFlagsContext = { memory: {} }\n) =>\n combineReducers({\n flags: createFlagsReducer(preloadedState),\n status: statusReducer,\n });\n","import {\n adapterIdentifiers as allAdapterIdentifiers,\n type TAdapter,\n type TAdapterArgs,\n type TAdapterInterface,\n type TAdapterStatusChange,\n type TFlagsChange,\n} from '@flopflip/types';\nimport { createAction } from '@reduxjs/toolkit';\nimport type { Reducer, Store, StoreEnhancerStoreCreator } from 'redux';\n\nimport { updateFlags, updateStatus } from './ducks';\nimport type { TState } from './types';\n\n// Create typed actions\nconst configureAdapter = createAction<{\n adapter: TAdapter;\n adapterArgs: TAdapterArgs;\n}>('flopflip/configureAdapter');\n\nfunction createFlopFlipEnhancer(\n adapter: TAdapter,\n adapterArgs: TAdapterArgs\n): <StoreState extends TState>(\n next: StoreEnhancerStoreCreator<StoreState>\n) => (reducer: Reducer<StoreState>, preloadedState?: StoreState) => Store {\n return (next) =>\n (...args) => {\n const store: Store = next(...args);\n\n // Dispatch configuration action\n store.dispatch(configureAdapter({ adapter, adapterArgs }));\n\n // Configure adapter with bound action creators\n (adapter as TAdapterInterface<TAdapterArgs>).configure(adapterArgs, {\n onFlagsStateChange: (flagsChange: TFlagsChange) => {\n store.dispatch(updateFlags(flagsChange, [adapter.id]));\n },\n onStatusStateChange: (statusChange: TAdapterStatusChange) => {\n store.dispatch(\n updateStatus(statusChange, Object.keys(allAdapterIdentifiers))\n );\n },\n });\n\n return store;\n };\n}\n\nexport { createFlopFlipEnhancer };\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\nconst injectFeatureToggle =\n <OwnProps extends Record<string, unknown>>(\n flagName: TFlagName,\n propKey: string = DEFAULT_FLAG_PROP_KEY\n ) =>\n (\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\nexport { injectFeatureToggle };\n","import { getFlagVariation, useAdapterContext } from '@flopflip/react';\nimport type { TFlagName, TFlagVariation } from '@flopflip/types';\nimport { useSelector } from 'react-redux';\n\nimport { selectFlags } from './ducks/flags';\n\nfunction useFlagVariations(\n flagNames: Array<TFlagName | undefined>\n): TFlagVariation[] {\n const adapterContext = useAdapterContext();\n const allFlags = useSelector(selectFlags());\n const flagVariations: TFlagVariation[] = flagNames.map((requestedVariation) =>\n getFlagVariation(\n allFlags,\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\nconst injectFeatureToggles =\n <OwnProps extends Record<string, unknown>>(\n flagNames: TFlagName[],\n propKey: string = DEFAULT_FLAGS_PROP_KEY\n ) =>\n (\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\nexport { injectFeatureToggles };\n","export { ReconfigureAdapter } from '@flopflip/react';\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';\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 type { TAdapterIdentifiers } from '@flopflip/types';\nimport { useDebugValue } from 'react';\nimport { useSelector } from 'react-redux';\n\nimport { selectStatus } from './ducks/status';\n\ntype TUseAdapterStatusArgs = { adapterIdentifiers?: TAdapterIdentifiers[] };\nfunction useAdapterStatus({ adapterIdentifiers }: TUseAdapterStatusArgs = {}) {\n const adapterStatus = useSelector(selectStatus({ adapterIdentifiers }));\n\n useDebugValue({ adapterStatus });\n\n return adapterStatus;\n}\n\nexport { useAdapterStatus };\n","import { useAdapterContext } from '@flopflip/react';\nimport type { TFlags } from '@flopflip/types';\nimport { useSelector } from 'react-redux';\n\nimport { selectFlags } from './ducks/flags';\n\nfunction useAllFeatureToggles(): TFlags {\n const adapterContext = useAdapterContext();\n const allFlags = useSelector(selectFlags());\n const reversedAdapterEffectIdentifiers = [\n ...adapterContext.adapterEffectIdentifiers,\n ].reverse();\n\n return reversedAdapterEffectIdentifiers.reduce<TFlags>(\n (_allFlags, adapterIdentifier) => ({\n ..._allFlags,\n ...allFlags[adapterIdentifier],\n }),\n {}\n );\n}\n\nexport { useAllFeatureToggles };\n","import { getIsFeatureEnabled, useAdapterContext } from '@flopflip/react';\nimport type { TFlagName, TFlags, TFlagVariation } from '@flopflip/types';\nimport { useSelector } from 'react-redux';\n\nimport { selectFlags } from './ducks/flags';\n\nfunction useFeatureToggles(flags: TFlags) {\n const allFlags = useSelector(selectFlags());\n const adapterContext = useAdapterContext();\n\n const requestedFlags: boolean[] = Object.entries(flags).reduce<boolean[]>(\n (previousFlags, [flagName, flagVariation]: [TFlagName, TFlagVariation]) => {\n const isFeatureEnabled: boolean = getIsFeatureEnabled(\n allFlags,\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 { STATE_SLICE as FLOPFLIP_STATE_SLICE } from './constants';\nexport {\n createFlopflipReducer,\n flopflipReducer,\n selectFlag as selectFeatureFlag,\n selectFlags as selectFeatureFlags,\n} from './ducks';\nexport { createFlopFlipEnhancer } from './enhancer';\nexport { injectFeatureToggle } from './inject-feature-toggle';\nexport { injectFeatureToggles } from './inject-feature-toggles';\nexport { ReconfigureAdapter as ReconfigureFlopFlip } from './reconfigure';\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"]}