{"_id":"@connected-home/redux-persist-transform-filter-immutable","_rev":"14-a5a0dcdf26a26e702a2563e54710c44e","name":"@connected-home/redux-persist-transform-filter-immutable","dist-tags":{"latest":"2.0.0"},"versions":{"2.0.0":{"name":"@connected-home/redux-persist-transform-filter-immutable","version":"2.0.0","keywords":["react","redux","redux-persist","redux-persist-transform","transform","filter","immutable"],"author":{"name":"Connected Home","email":"connected@centria.com"},"license":"MIT","_id":"@connected-home/redux-persist-transform-filter-immutable@2.0.0","maintainers":[{"name":"beavis07","email":"peterbevan.dev@gmail.com"},{"name":"bgo2","email":"gorny.bart@gmail.com"},{"name":"jamiedixon","email":"npm@jamie-dixon.co.uk"},{"name":"lithin","email":"doubkova.anna@gmail.com"},{"name":"sandfox","email":"james.butler@sandfox.co.uk"}],"homepage":"https://github.com/ConnectedHomes/redux-persist-transform-filter-immutable#readme","bugs":{"url":"https://github.com/ConnectedHomes/redux-persist-transform-filter-immutable/issues"},"dist":{"shasum":"58d47ba86e4f149ab36a4b2d62ac5547945ce340","tarball":"https://registry.npmjs.org/@connected-home/redux-persist-transform-filter-immutable/-/redux-persist-transform-filter-immutable-2.0.0.tgz","fileCount":5,"integrity":"sha512-hc0h0bne+xmbw/zpkLhYjWibO9oLAvxpWSeUZmhYNkfme4frKshSu/HymEOh81FWFiURGwvB/T4wxe6ILOmFWg==","signatures":[{"sig":"MEUCIQDk50SymHlIEOA6wvpjUQdx5JhGasr4Ve3zN3LP6pa4OgIgaPpyQ2zyD1qqiqBfNqZvknY2im1HCp++tZRnqLq/oyI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqk54CRA9TVsSAnZWagAAxboQAIkhC0CchYe/DLAYbP+0\nfWiVl5wiZUy/MPeaqstqY9dircDQng8sZePJZMkdPXKn0Hvyp1nsK8pt7epV\nPbuGi0a1IXjr/OBaY2Mdtel8HjOZwtgV4kYvkWAmnJo4lO6Uw+hrL3sWtMOA\nw5S1xjsxbbIb58MCrPahpaQPvEiWmrzzdXJdG6b5mLH9cjE2yzf+JGf8u2OW\nqyVay2sa61O1li3Wf6NBqcZPr0VRQ3AYWLpcEw6u43kgKDGiyXzKZqTcS/4q\neRF2MzzgJ608igEwr3IH7KmlE2hPaJ/D3K4CPtoHN/J7iSpsHDpzFRAv6Jr8\nOtSIjqtcf6ilmHU07uEVl/MwWUdAKJNfNuF2dbtiH6mz8waVRdX4nRT/a6uF\nQSt1lkcorq9TdX6oMhbKI4GAMxMqMDQg1QiDAexHAjeBxBohJnUFUVc8OD+h\nD7Q+h85FpxB00kpEMIW6fFohytQPrycrW0IBls3WNtNyXRl4G1TERRYCVQoQ\nRJAimRxFZvGyHDVOg59up4VMJTUsotSd3Q6waaKl5CWE7ZJK4cm6Z4WJNgq9\nQ+3tPJz1T1+c1ws0pVKu9URZmGYFNGn02wlGtCfyJBLhNqLQk2iM5nqR+PsU\nR//yaWFDexaDCd2bdrJ5AXGqDU3kv4sjSYXTNS3xYFJMqAC8RRmXhNdPd030\n+JY4\r\n=eia+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"f591d1b0137a24bcfa567ebeee2d4fd16a708b1b","scripts":{"test":"npm run-script mocha -- --require babel-register spec.js","babel":"babel","build":"npm run-script rimraf -- ./dist && npm run-script mkdirp -- dist && npm run-script babel -- index.js -o dist/index.js","mocha":"mocha","mkdirp":"mkdirp","rimraf":"rimraf","release":"npm run-script test && npm run-script build && npm publish --access public"},"_npmUser":{"name":"beavis07","email":"peterbevan.dev@gmail.com"},"repository":{"url":"git+ssh://git@github.com/ConnectedHomes/redux-persist-transform-filter-immutable.git","type":"git"},"_npmVersion":"5.6.0","description":"Filter transformator for redux-persist supporting immutable.js","directories":{},"_nodeVersion":"8.10.0","dependencies":{"immutable":"^4.0.0-rc.9","lodash.get":"^4.4.2","lodash.set":"^4.3.2","lodash.forin":"^4.4.0","lodash.unset":"^4.5.2","lodash.pickby":"^4.6.0","lodash.isempty":"^4.4.0","lodash.includes":"^4.3.0","lodash.isobject":"^3.0.2","lodash.isstring":"^4.0.1","lodash.isundefined":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.1.1","redux":"^4.0.0","mkdirp":"^0.5.1","rimraf":"^2.6.2","babel-cli":"^6.26.0","babel-register":"^6.26.0","babel-preset-es2015":"^6.24.1"},"peerDependencies":{"immutable":"^4.0.0-rc.9"},"_npmOperationalInternal":{"tmp":"tmp/redux-persist-transform-filter-immutable_2.0.0_1537887864091_0.6482134945935787","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-09-25T15:04:23.931Z","modified":"2025-04-25T12:37:19.746Z","2.0.0":"2018-09-25T15:04:24.281Z"},"bugs":{"url":"https://github.com/ConnectedHomes/redux-persist-transform-filter-immutable/issues"},"author":{"name":"Connected Home","email":"connected@centria.com"},"license":"MIT","homepage":"https://github.com/ConnectedHomes/redux-persist-transform-filter-immutable#readme","keywords":["react","redux","redux-persist","redux-persist-transform","transform","filter","immutable"],"repository":{"url":"git+ssh://git@github.com/ConnectedHomes/redux-persist-transform-filter-immutable.git","type":"git"},"description":"Filter transformator for redux-persist supporting immutable.js","maintainers":[{"email":"npm.xu234@sndfx.net","name":"sandfox"},{"email":"dominic.thomas@hivehome.com","name":"domthom"},{"email":"bvic23@gmail.com","name":"bvic23"},{"email":"christopher.goodchild@centrica.com","name":"christopher.goodchild"}],"readme":"# redux-persist-transform-filter-immutable\n\n[![npm](https://img.shields.io/npm/v/@actra-development-oss/redux-persist-transform-filter-immutable.svg?maxAge=2592000&style=flat-square)](https://www.npmjs.com/package/redux-persist-transform-filter-immutable)\n[![Build Status](https://travis-ci.org/actra-development-oss/redux-persist-transform-filter-immutable.svg?branch=master)](https://travis-ci.org/actra-development-oss/redux-persist-transform-filter-immutable)\n\nFilter transformator for redux-persist supporting immutable.js\n\n## Installation\n```\n  npm install @actra-development-oss/redux-persist-transform-filter-immutable\n```\n\n## Usage\n\n```js\nimport { createFilter, createBlacklistFilter } from 'redux-persist-transform-filter-immutable';\n\n// this works too:\nimport createFilter, { createBlacklistFilter } from 'redux-persist-transform-filter-immutable';\n\n// you want to store only a subset of your state of reducer one\nconst saveSubsetFilter = createFilter(\n    'myReducerOne',\n    ['keyYouWantToSave1', 'keyYouWantToSave2']\n);\n\n// you want to remove some keys before you save\nconst saveSubsetBlacklistFilter = createBlacklistFilter(\n    'myReducerTwo',\n    ['keyYouDontWantToSave1', 'keyYouDontWantToSave2']\n);\n\n// you want to load only a subset of your state of reducer two\nconst loadSubsetFilter = createFilter(\n    'myReducerThree',\n    null,\n    ['keyYouWantToLoad1', 'keyYouWantToLoad2']\n);\n\n// saving a subset and loading a different subset is possible\n// but doesn't make much sense because you'd load an empty state\nconst saveAndloadSubsetFilter = createFilter(\n    'myReducerFour',\n    ['one', 'two']\n    ['three', 'four']\n);\n\npersistStore(store, {\n    transforms: [\n        saveSubsetFilter,\n        saveSubsetBlacklistFilter,\n        loadSubsetFilter,\n        saveAndloadSubsetFilter,\n    ]\n});\n```\n\n## Thanks\n\nThanks to Eduard Baun for [redux-persist-transform-filter](https://github.com/edy/redux-persist-transform-filter) - on which this implementation is based.\nThanks to Zack Story for [redux-persist](https://github.com/rt2zz/redux-persist) from which I took createTransform().\n","readmeFilename":"README.md"}