UNPKG

react-redux-feature-flags

Version:

Feature flagging React component with Redux store

52 lines (42 loc) 1.31 kB
(function (global, factory) { if (typeof define === "function" && define.amd) { define(['exports'], factory); } else if (typeof exports !== "undefined") { factory(exports); } else { var mod = { exports: {} }; factory(mod.exports); global.reducer = mod.exports; } })(this, function (exports) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.featureFlagsReducer = featureFlagsReducer; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var ADD_FEATURE_FLAGS = exports.ADD_FEATURE_FLAGS = '@@feature-flags/ADD_FEATURE_FLAG'; var initialState = {}; function featureFlagsReducer() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState; var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, type = _ref.type, features = _ref.features; if (type === ADD_FEATURE_FLAGS) { return _extends({}, state, features); } return state; } });