{"_id":"@artkravchenko/redux-persist-transform-filter-immutable","_rev":"2-a682ba54335016ab067492da8e86fc3e","name":"@artkravchenko/redux-persist-transform-filter-immutable","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.1":{"name":"@artkravchenko/redux-persist-transform-filter-immutable","description":"Filter transformator for redux-persist supporting immutable.js","keywords":["react","redux","redux-persist","redux-persist-transform","transform","filter","immutable"],"license":"MIT","version":"1.0.1","author":{"name":"Gabriel Schuster - actra.development","email":"opensource@actra.de","url":"http://www.actra.de/velopment"},"homepage":"https://github.com/artkravchenko/redux-persist-transform-filter-immutable#readme","repository":{"type":"git","url":"git+ssh://git@github.com/artkravchenko/redux-persist-transform-filter-immutable.git"},"bugs":{"url":"https://github.com/artkravchenko/redux-persist-transform-filter-immutable/issues"},"publishConfig":{"registry":"https://registry.npmjs.com/","access":"public"},"dependencies":{"immutable":"^4.0.0-rc.9","lodash.forin":"^4.4.0","lodash.get":"^4.4.2","lodash.includes":"^4.3.0","lodash.isempty":"^4.4.0","lodash.isobject":"^3.0.2","lodash.isstring":"^4.0.1","lodash.isundefined":"^3.0.1","lodash.pickby":"^4.6.0","lodash.set":"^4.3.2","lodash.unset":"^4.5.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-preset-es2015":"^6.24.1","babel-register":"^6.26.0","chai":"^4.1.2","mocha":"^5.1.1","mkdirp":"^0.5.1","redux":"^4.0.0","rimraf":"^2.6.2","rollup":"^1.32.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"immutable":"^4.0.0-rc.9"},"main":"dist/index.js","module":"es/index.js","sideEffects":false,"scripts":{"test":"BABEL_ENV=test npm run-script mocha -- --require babel-register spec.js","build":"BABEL_ENV=release npm run-script rimraf -- ./dist ./es && npm run-script mkdirp -- dist && rollup -c","release":"npm run-script test && npm run-script build && npm publish --access public","mkdirp":"mkdirp","mocha":"mocha","rimraf":"rimraf"},"gitHead":"9f5c1c4c5e315cf6b336f48b7d2ad54a476716ef","_id":"@artkravchenko/redux-persist-transform-filter-immutable@1.0.1","_nodeVersion":"13.1.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-zKUwmZ0jxNL5xcQPYXBSG1KEInqxqE2/nyyMuiR5l6HzJWONxLcmD4EVoQpqWkSADuuAdkla+B7Ubg0KjqoVbA==","shasum":"c09619049aa0547ecb398da0caac6237d9d2db96","tarball":"https://registry.npmjs.org/@artkravchenko/redux-persist-transform-filter-immutable/-/redux-persist-transform-filter-immutable-1.0.1.tgz","fileCount":6,"unpackedSize":16951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYftNCRA9TVsSAnZWagAAzTIP/AuvJJlK0YYDJPsoE6mZ\n72FEfZ4oHbCdhPQrbAYXIwsAvb9yW67Tn4f21IVWPBjkvt1FqkimLKLVGulU\nUJM9KjkA8m/l1ylLkDRtmYIEIl2UI5IACd2mqz3+d/zdYCnyVFoPiHs8IlAf\nGb9NlQkGnq77/iSXJKFbLdEhSJiX/9VEgFOyEDcDAfmwt/7gAYto8aWx+1Hr\nE3gJU8Rxm+mgai0OaPJygsX/LNhQqv1piyrWpKnmWfCfV0180gSqfdfccv44\nE/JVTjbiYTaHZQiRxq/z8+M/N5Muuft9FqBksBBgTm5i0Orhn3GL3Csl0XUy\neRzUu5FPZKlbGP7nL753LF47UVUbVylyN1JBWVhVgtL1nWQBv+R17+txqZ+7\nlc2c7OKQHRNmjS9jOxZa9wqgjtaPiWJL7zY+uC+7Vyv5JtnXQMfE1Up8CwAT\nnGQfnfx+k2lDBeWUZROwDfi6gG628tUumtenKMXhxoAwc/gtpvuH0QiYWwt9\nfb12ObzXnpm+gOvccjln+Pe1YIOAMVYoNq+cxKWRRBzX4CqYrUJP3oXRYE0L\nWO4jFQGST3YBYHb0kyFDXWs/8bEeQAlN7dVIe60UysbaGix2Ii0k2vRytsUv\nd9boXQeI79on5IEq0tH9/iNYvi6WcY2ZmRhSqXLgdynONm2pgOW4x33Y7DiC\nPIGa\r\n=jNpc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICi2EEV4tnG/gjm65atYqbXT/q3QWobzZoYF2NlfNTHkAiAJmLg4ICWjkKzNDw4ViCJ/q+KHRPabofH2huGfnpBdBA=="}]},"maintainers":[{"name":"oopscurity","email":"kravchenkofirst@gmail.com"}],"_npmUser":{"name":"oopscurity","email":"kravchenkofirst@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-persist-transform-filter-immutable_1.0.1_1583479629160_0.4649058764513516"},"_hasShrinkwrap":false},"1.0.2":{"name":"@artkravchenko/redux-persist-transform-filter-immutable","description":"Filter transformator for redux-persist supporting immutable.js","keywords":["react","redux","redux-persist","redux-persist-transform","transform","filter","immutable"],"license":"MIT","version":"1.0.2","author":{"name":"Gabriel Schuster - actra.development","email":"opensource@actra.de","url":"http://www.actra.de/velopment"},"homepage":"https://github.com/artkravchenko/redux-persist-transform-filter-immutable#readme","repository":{"type":"git","url":"git+ssh://git@github.com/artkravchenko/redux-persist-transform-filter-immutable.git"},"bugs":{"url":"https://github.com/artkravchenko/redux-persist-transform-filter-immutable/issues"},"publishConfig":{"registry":"https://registry.npmjs.com/","access":"public"},"dependencies":{"immutable":"^4.0.0-rc.9","lodash.forin":"^4.4.0","lodash.get":"^4.4.2","lodash.includes":"^4.3.0","lodash.isempty":"^4.4.0","lodash.isobject":"^3.0.2","lodash.isstring":"^4.0.1","lodash.isundefined":"^3.0.1","lodash.pickby":"^4.6.0","lodash.set":"^4.3.2","lodash.unset":"^4.5.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-external-helpers":"^6.22.0","babel-preset-es2015":"^6.24.1","babel-register":"^6.26.0","chai":"^4.1.2","mocha":"^5.1.1","mkdirp":"^0.5.1","redux":"^4.0.0","rimraf":"^2.6.2","rollup":"^1.32.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"immutable":"^4.0.0-rc.9"},"main":"dist/index.js","module":"es/index.js","sideEffects":false,"scripts":{"test":"BABEL_ENV=test npm run-script mocha -- --require babel-register spec.js","build":"npm run-script rimraf -- ./dist ./es && npm run-script mkdirp -- dist && BABEL_ENV=release rollup -c","release":"npm run-script test && npm run-script build && npm publish --access public","mkdirp":"mkdirp","mocha":"mocha","rimraf":"rimraf"},"gitHead":"a5311722d7049ef019dd7a2f36643c10e01c0cf9","_id":"@artkravchenko/redux-persist-transform-filter-immutable@1.0.2","_nodeVersion":"13.1.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-quES23mWr/0jj53ywpQk30Ki1zfFTIqZ++qEVLtcNdudStTnMoUxPG6MIxgvkdKVa2gs1svXUiVr1mV7fzMpQg==","shasum":"54ca2c758a334a076b50b64e2af95ae333ddec0c","tarball":"https://registry.npmjs.org/@artkravchenko/redux-persist-transform-filter-immutable/-/redux-persist-transform-filter-immutable-1.0.2.tgz","fileCount":6,"unpackedSize":18933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemXJjCRA9TVsSAnZWagAAYigP/RiMfLm1qYTSykDSvBDJ\nfAHYV8QHC9sWqxHhNcjTcoHGZSrGz+uIczsVR23XWuNuWQEeHwEktVH3MkJ0\n9OGSfKlB7RCbbrtb+aJBuJR2m/++TqewWDSBwNIOY20GHhTlE/1LE1GVvHDu\neQzwDh5+LHjNMceVeYiQ3gM7lrCTz5WJmTw9CkWoF2cyMmPvfRr3pWAqpmQR\nwj7NRr4nRlSUuZl+EAa6568OlfMrN/FVXcfQMiCTdT4+CUHc9urKPGybqjB4\nTnyG4vojVq+sa5vjd52Ohdzd+ihUIRLa5FJM8hbC5XEFGV7gdxoJbtRva5KN\n1wkhLghba87vxpRr8xRfbL51e9F2v/S9TRu4ZmzSZOwTEiYNguVvrj2u02aq\n+MVRT5bfcBOE798D/q69jbBb0YifocnNIb5TBfCbSH3uujU62kWEDgnBDhrt\nfA4U6H+yuaGtLEJ034rLY5Fv0tyAgHouf1H21yYLdPGUDIcxdiHrGADe6S6t\nC0w9ZXMy+gzQoIzn0i0SoIoQqypoQB8pJjse3nOf0Azzo5PSatB9uY6UGCM0\nQpDAAU1eOj0JPKTOzEHU8cXdeVycMmeSUAI4AlmoBK+gEB/dUuNBXigw22l2\np9OAKTucrQrv8SCHedpD99AE3/kZ2y8klTvh3TfPQCUIbIoTO0DTzF/95TPr\n5vij\r\n=8wcr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJHy8KTVaWL0xAg1yLno6am09iatDTuuEa4IAHeKUeXAiEAh6R77RfnaJOULZ3AEHnnDO0A7O16HoLRPDlODjJb5y4="}]},"maintainers":[{"name":"oopscurity","email":"kravchenkofirst@gmail.com"}],"_npmUser":{"name":"oopscurity","email":"kravchenkofirst@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-persist-transform-filter-immutable_1.0.2_1587114595226_0.9978982750803007"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-06T07:27:08.966Z","1.0.1":"2020-03-06T07:27:09.323Z","modified":"2022-04-04T15:39:31.632Z","1.0.2":"2020-04-17T09:09:55.351Z"},"maintainers":[{"name":"oopscurity","email":"kravchenkofirst@gmail.com"}],"description":"Filter transformator for redux-persist supporting immutable.js","homepage":"https://github.com/artkravchenko/redux-persist-transform-filter-immutable#readme","keywords":["react","redux","redux-persist","redux-persist-transform","transform","filter","immutable"],"repository":{"type":"git","url":"git+ssh://git@github.com/artkravchenko/redux-persist-transform-filter-immutable.git"},"author":{"name":"Gabriel Schuster - actra.development","email":"opensource@actra.de","url":"http://www.actra.de/velopment"},"bugs":{"url":"https://github.com/artkravchenko/redux-persist-transform-filter-immutable/issues"},"license":"MIT","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"}