UNPKG

sharyn

Version:

Combines all the other packages under one.

45 lines (33 loc) 1.1 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.clearData = exports.delData = exports.addData = void 0; var _objectSpread2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectSpread")); var _lodash = _interopRequireDefault(require("lodash.curryright")); var del = function del(state, key) { var newState = (0, _objectSpread2.default)({}, state); delete newState[key]; return newState; }; var addData = (0, _lodash.default)(function (dataState, newData) { return (0, _objectSpread2.default)({}, dataState, newData); }); exports.addData = addData; var delData = function delData(key) { if (!key) { throw Error('delData() requires a key argument'); } if (typeof key === 'string') { return function (state) { return del(state, key); }; } throw Error('Incorrect parameters for delData()'); }; exports.delData = delData; var clearData = function clearData() { return {}; }; exports.clearData = clearData;