Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

pfchangs / redux-storage   js

Repository URL to install this package:

Version: 1.4.1-ccinternal 

/ build / decorators / immutablejs.js

'use strict';

Object.defineProperty(exports, "__esModule", {
    value: true
});

var _immutable = require('immutable');

exports.default = function (engine) {
    var whitelist = arguments.length <= 1 || arguments[1] === undefined ? [] : arguments[1];

    return {
        load: function load() {
            return engine.load().then(function (result) {
                whitelist.forEach(function (key) {
                    result[key] = (0, _immutable.fromJS)(result[key]);
                });
                return result;
            });
        },
        save: function save(state) {
            return engine.save(state);
        }
    };
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kZWNvcmF0b3JzL2ltbXV0YWJsZWpzLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O2tCQUVlLFVBQUMsTUFBTSxFQUFxQjtRQUFuQixTQUFTLHlEQUFHLEVBQUU7O0FBQ2xDLFdBQU87QUFDSCxZQUFJLGtCQUFHO0FBQ0gsbUJBQU8sTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFDLE1BQU0sRUFBSztBQUNsQyx5QkFBUyxDQUFDLE9BQU8sQ0FBQyxVQUFDLEdBQUcsRUFBSztBQUN2QiwwQkFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLGVBUHpCLE1BQU0sRUFPMEIsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7aUJBQ3JDLENBQUMsQ0FBQztBQUNILHVCQUFPLE1BQU0sQ0FBQzthQUNqQixDQUFDLENBQUM7U0FDTjtBQUVELFlBQUksZ0JBQUMsS0FBSyxFQUFFO0FBQ1IsbUJBQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUM3QjtLQUNKLENBQUM7Q0FDTCIsImZpbGUiOiJpbW11dGFibGVqcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGZyb21KUyB9IGZyb20gJ2ltbXV0YWJsZSc7XG5cbmV4cG9ydCBkZWZhdWx0IChlbmdpbmUsIHdoaXRlbGlzdCA9IFtdKSA9PiB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgbG9hZCgpIHtcbiAgICAgICAgICAgIHJldHVybiBlbmdpbmUubG9hZCgpLnRoZW4oKHJlc3VsdCkgPT4ge1xuICAgICAgICAgICAgICAgIHdoaXRlbGlzdC5mb3JFYWNoKChrZXkpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0W2tleV0gPSBmcm9tSlMocmVzdWx0W2tleV0pO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSxcblxuICAgICAgICBzYXZlKHN0YXRlKSB7XG4gICAgICAgICAgICByZXR1cm4gZW5naW5lLnNhdmUoc3RhdGUpO1xuICAgICAgICB9XG4gICAgfTtcbn07XG4iXX0=