{"_id":"react-redux-ui-state","_rev":"36-e7224c55973fc44c7cea463519e9efee","name":"react-redux-ui-state","description":"React higher order component to provide UI state for components.","dist-tags":{"latest":"1.1.2","renderfix-a":"0.3.0","renderfix-b":"0.5.0","beta-peerdeps":"1.0.0-beta","1.1.0beta":"1.1.0"},"versions":{"0.0.1":{"name":"react-redux-ui-state","version":"0.0.1","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","react":"^15.5.4","react-redux":"^4.4.5","redux":"^3.6.0","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"gitHead":"43f94002712862d2b6b9e6ea37e34354758efb2b","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.0.1","_shasum":"7d5056d23bf26750b35b22a4578a1a95fbb43bc5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"shasum":"7d5056d23bf26750b35b22a4578a1a95fbb43bc5","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.0.1.tgz","integrity":"sha512-4u8Hz4kttd/oOE4CKgv0z+cbhnMKwYi8WOC4MEwMrhPPJvnhJFMy+bWDBbXUmDWgSACSYy5Y2RtPF3YEk1LkUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDg/hFZJsLbeuwEwI+vAprTaYFOpoVP+lggimTuAPTVwIgD2cWqsc45q9Wp+JjCSMq3+h7eeBMrpzZWNcrjTl0HSg="}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state-0.0.1.tgz_1500170709096_0.8394486166071147"},"directories":{}},"0.0.2":{"name":"react-redux-ui-state","version":"0.0.2","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","react":"^15.5.4","react-redux":"^4.4.5","redux":"^3.6.0","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"gitHead":"1f1b530ef358e32339101f992ad0f82fc71f47bb","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.0.2","_shasum":"15afc836cbddd773a529452cc73a12e119200361","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"shasum":"15afc836cbddd773a529452cc73a12e119200361","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.0.2.tgz","integrity":"sha512-jJ0ASGsBnImSdTU74L6TYT5C/+uilkuOn1fyiVNSLq7IEliFtf0nCQcJ6wHJRAkeQnlMG1rBfW+B73das0ZxxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHfI0b/3rIfynoynziEInWuCgCgbrPtbU3gF0UF9NevgAiEAhJYNaEUpmSqkOnpCj+rBT9TAaLtxOaPrVZcwSs9lOkc="}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state-0.0.2.tgz_1500170763504_0.5879319545347244"},"directories":{}},"0.0.3":{"name":"react-redux-ui-state","version":"0.0.3","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","react":"^15.5.4","react-redux":"^4.4.5","redux":"^3.6.0","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"gitHead":"67a67b5f8ac3da86bf678a1843b12ff02bcd89d0","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.0.3","_shasum":"68ac0a01b56008f08b2a616b3cbb5367a3284a2c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"shasum":"68ac0a01b56008f08b2a616b3cbb5367a3284a2c","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.0.3.tgz","integrity":"sha512-12zvdbReY7GhEsmywQKVBx+R5KeG/mp3S/Nh+ltqNaTPLBAqZow1vJGPxHfJNagDYDouCBZtQ7S/MRX7gdoPgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIkCK4Ckpi50i8PBD6FTdnnA/G63CDYh9N1MW1Ic9N8gIhAMSFLCCm0a6oAulMxBU3SO5QtxSA5bGHl4WLCGW+dK0L"}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state-0.0.3.tgz_1500175290268_0.4690852474886924"},"directories":{}},"0.0.4":{"name":"react-redux-ui-state","version":"0.0.4","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","react":"^15.5.4","react-redux":"^4.4.5","redux":"^3.6.0","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"gitHead":"0fddf17e07688ed1b4e774bf41493dbbf709e33e","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.0.4","_shasum":"213e53c514006db51278944c4d89a89067cade62","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"shasum":"213e53c514006db51278944c4d89a89067cade62","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.0.4.tgz","integrity":"sha512-FjO6tTOsDjavYEnRvqzeE0kzYTL1u1qLgurC36BPyuGtqxYK3SU65G1BJqCMXzEKZyKj2RsuBccmZCoTvpbtsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCinALlJeZqttJ6aq6lyvepSPeOsD8VXNR5+FM/+78auQIhAMktsfzWPiMY394SWv5sdgL1VuPYa8FY99qeGps4kLzp"}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state-0.0.4.tgz_1500175361003_0.016149627277627587"},"directories":{}},"0.0.5":{"name":"react-redux-ui-state","version":"0.0.5","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","react":"^15.5.4","react-redux":"^4.4.5","redux":"^3.6.0","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"gitHead":"6345cfc23a611a35c02b1426acbfd2f1cfaf6dab","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.0.5","_shasum":"cfcd59bce857639f63f062a26aa6f3cb7bde8b39","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"shasum":"cfcd59bce857639f63f062a26aa6f3cb7bde8b39","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.0.5.tgz","integrity":"sha512-/bBCPUaVuHKLm30jpgp31luXfWTr1sIp6Wc+0EdSyI94zDsHqKyiMcAP6dXl9GqSJd4VnTI29DnAUO+ovFE2iQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6CkaDmv61NEaYUPOZyj2ENrcY/LwYZwn08PVnKcaowgIgVVGEpZOGWgrIOhEO/vBhIE0g/zd4u7BKa7T4HBWAKzo="}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state-0.0.5.tgz_1500237852959_0.9760654896963388"},"directories":{}},"0.0.6":{"name":"react-redux-ui-state","version":"0.0.6","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","react":"^15.5.4","react-redux":"^4.4.5","redux":"^3.6.0","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"gitHead":"1aee1d1593c8a36cdd4d378cf4aa4f9025952a9b","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.0.6","_shasum":"b8f686ec21d3f1b3c903209cd0ef2f474a632b80","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"shasum":"b8f686ec21d3f1b3c903209cd0ef2f474a632b80","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.0.6.tgz","integrity":"sha512-q8vcQc2E6lXJbgqAcgDtm11QrdUsQUg4g977TGMlDRpIefx64BMGGXLOuT0M0TRhQEDVJA5uI3nHVvsLUXJ5tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCw52DlXm7DYA159p3iYeUcsnUukS67yRq38aY/qEpMHAIhANNzGmY1zCmZqDjM3PtVWvF9QTgTfW4zgtIafHQacBmb"}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state-0.0.6.tgz_1500252403291_0.6397533600684255"},"directories":{}},"0.0.7":{"name":"react-redux-ui-state","version":"0.0.7","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","keywords":["react","redux","ui","state","hoc"],"dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","react":"^15.5.4","react-redux":"^4.4.5","redux":"^3.6.0","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"gitHead":"62d3861daab47948e3fe08fde09570d47849ad9a","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.0.7","_shasum":"209169f67fa1ea50e0be21943fbc63466287718c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"shasum":"209169f67fa1ea50e0be21943fbc63466287718c","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.0.7.tgz","integrity":"sha512-qDZXnOO6s+4dr0potaTBQJveMueJvHscn020iXaDY/Qu18+xith74Vl8Zh4wid1TLdwubYyyOtaNZZtC9SMQKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXDCkp3AxZNCp4ON9mRDfcOftVIYKqI9mGXv+jmvLlIgIhAJOiKgQsgw4B7mxDqcpIId3nzwSdCrkHIaV2sSqxvqaJ"}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state-0.0.7.tgz_1500311034962_0.9951964875217527"},"directories":{}},"0.0.8":{"name":"react-redux-ui-state","version":"0.0.8","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","keywords":["react","redux","ui","state","hoc"],"dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","react":"^15.5.4","react-redux":"^4.4.5","redux":"^3.6.0","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"gitHead":"3baf9a58e693a1861acb5ad8152092c84fc1cf3a","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.0.8","_shasum":"b47864d23c9ba9124a6cea3826596f955f0b3c71","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"shasum":"b47864d23c9ba9124a6cea3826596f955f0b3c71","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.0.8.tgz","integrity":"sha512-XNbzrDzRUoD+cgJiGHPMy3QR7F+arf2M3EWKp0a5anq0sXWnXGfkI+gShUhIgwfPOEK5k4DlCq5Ij69N25ZcFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGUZNOHyMGIuOX2aEe8kvoK1ijt+xYeUHZSiMwm9uFkAIgTBtAAXlSlPHpvdIuNnxdsVs6fvAZPXVTqjcvoFp+WIA="}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state-0.0.8.tgz_1500410103443_0.48546326998621225"},"directories":{}},"0.0.9":{"name":"react-redux-ui-state","version":"0.0.9","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","keywords":["react","redux","ui","state","hoc"],"dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","react":"^15.5.4","react-redux":"^4.4.5","redux":"^3.6.0","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"gitHead":"bc8bf023568b0087f4367ea73cb4994bb8a7f129","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.0.9","_shasum":"b8b9f97aa2ffe435866423f7e782c0371ba5d425","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"shasum":"b8b9f97aa2ffe435866423f7e782c0371ba5d425","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.0.9.tgz","integrity":"sha512-ozRLaMa05u8KAKyosYY7K5j2vr1jbq7nS6dBw8rZSJwGlJBwoSb0PTGzMNgZXOD32UbywiEXLyyyGa0xAP9fSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDyCWl+cDwZDXY68FNzmUMeubdoEfuu4mGPeEpBKY2SQIhALXOc1DCcqfLfrZEeoTK4aEJPzdRP44Z4bS3WVjLHoUC"}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state-0.0.9.tgz_1500424936862_0.11948056425899267"},"directories":{}},"0.0.10":{"name":"react-redux-ui-state","version":"0.0.10","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","keywords":["react","redux","ui","state","hoc"],"dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","react":"^15.5.4","react-redux":"^4.4.5","redux":"^3.6.0","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"gitHead":"a8df10bf96895f8b4f665027d63b2fc65dbb43c1","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.0.10","_shasum":"5425073be18988ecca03140e20a2a8fb381e665c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"shasum":"5425073be18988ecca03140e20a2a8fb381e665c","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.0.10.tgz","integrity":"sha512-phVwAL2xn1WHR4iFRvoszCeWD91MaDZkdnWR9odAKy6euNMTdmhi5BgRhEFvM/nedlf6mkVkopK81nR+pukdLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEg8+KZqjxTfCMATa0nicWogPTKTsECrUix6QxJiWliQIhAPb8JQMNnZndAZkTNk6uKjDvoSzEj1ppzwGz8PoU5FCI"}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state-0.0.10.tgz_1500437977222_0.9699397708754987"},"directories":{}},"0.0.11":{"name":"react-redux-ui-state","version":"0.0.11","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","keywords":["react","redux","ui","state","hoc"],"dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","react":"^15.5.4","react-redux":"^4.4.5","redux":"^3.6.0","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"gitHead":"c5634ec8a2e6a86b3a5ee56b35b4e9a58886eccb","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.0.11","_shasum":"f7e5f4afa79b690446ecfae7c2e4964f51924bfd","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"shasum":"f7e5f4afa79b690446ecfae7c2e4964f51924bfd","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.0.11.tgz","integrity":"sha512-T6vEMHOQuOdyW2m3389y4edKirjSH3+Ctb6LgB4PIiOcedvVTD7zsx/xu7NzL7WEC7jmaTWTShxhJZknCwjTOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClqdBgZJKg5yi/lQ7srvImu3K7d5QrSuc35rrqhUimUwIhALpjeqnGOWX3AqZQwwh7BIqf2NADUXbZmZOjze+foJPv"}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state-0.0.11.tgz_1500485529920_0.20828809984959662"},"directories":{}},"0.1.0":{"name":"react-redux-ui-state","version":"0.1.0","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","keywords":["react","redux","ui","state","hoc"],"dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","react":"^15.5.4","react-redux":"^4.4.5","redux":"^3.6.0","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"gitHead":"156fe6e87e9a0345e64a3151779e51cb2edde69a","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.1.0","_npmVersion":"5.5.1","_nodeVersion":"6.9.1","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"integrity":"sha512-9d4eVyw1DjUt4onGloA2dMRp+nbIdSkGtZgTZDJ79Q1UvazSVoPa/EiiZ+wCmsqsjduG4wXiAzHXGtBdReERVw==","shasum":"febba80ccb20ccd979d895ea1313b1242d711f29","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHNWBxupCc/CodOzBVbBq2KF1iwc4PJpCRmTrYjefTEiAiBj23arsa1zxAVLBc6wQYxk6g8LKHE/i5uaGusrQwjayg=="}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state-0.1.0.tgz_1508886375797_0.32230519596487284"},"directories":{}},"0.1.1":{"name":"react-redux-ui-state","version":"0.1.1","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","keywords":["react","redux","ui","state","hoc"],"dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","react":"^15.5.4","react-redux":"^4.4.5","redux":"^3.6.0","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"gitHead":"688e72e810828a7e4f1add1a0562984dcfeb36ea","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.1.1","_npmVersion":"5.5.1","_nodeVersion":"6.9.1","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"integrity":"sha512-NYrQw/f31wPGXb2pySSCtn31ahF7wec4qzJV9+Ev5x5ni6R/CNIeWeafnbCsO35/cIksNNpA2Y91fZQadsH1wg==","shasum":"675f5da02abd41fae489924811b6f6b59ba23b49","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZA1G5LBrB3QjQ/8frjsOMuZBHH9u5/tb+sDOv6rkJswIgO5cYGYd3xjEMjSmau0XNU3AZvwVWmDl0BXnMkg3wapc="}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state-0.1.1.tgz_1509576060500_0.4965204568579793"},"directories":{}},"0.1.2":{"name":"react-redux-ui-state","version":"0.1.2","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","keywords":["react","redux","ui","state","hoc"],"dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","react":"^15.5.4","react-redux":"^4.4.5","redux":"^3.6.0","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"gitHead":"4e18f67e3498dada16371e12dc96a434e2afae81","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.1.2","_npmVersion":"5.5.1","_nodeVersion":"6.9.1","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"integrity":"sha512-EWK0Zjf7DmJNaYbJI1eF/CHuttvTHymdXX32LKUR4n7R4sANRpbgJmk9G0FzugomqBkBo/NFsH8Ui2UujeiE6w==","shasum":"b2a7e5fb9ff7f027e819451df89d22c962d53d90","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHYWaFD6bbLugodk/2I1/nj98nl2elqQqQA09sdqLwuXAiEAuF31XP1z/BF2tCO1dMQWeo0jVsxokphJN9L8Dno/QPg="}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state-0.1.2.tgz_1509576195142_0.08756295777857304"},"directories":{}},"0.1.3":{"name":"react-redux-ui-state","version":"0.1.3","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","keywords":["react","redux","ui","state","hoc"],"dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","react":"^15.5.4","react-redux":"^4.4.5","redux":"^3.6.0","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"gitHead":"921b46fe744bcbc6f9de6f16f067250313e0fd0d","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.1.3","_npmVersion":"5.5.1","_nodeVersion":"6.9.1","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"integrity":"sha512-1TMbvp0VTMFYzixwA/wMqUhGrz/gR3QyJdVk+s2V4Db1AP0REScGr0NmW+r+KjuiETeajM8IrdMPNfXOZ70zUQ==","shasum":"893d5b7d124fab65e9880b0d11074653fadac71c","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7U89cc3wNWxwgJ4H2r+Y3esHW/d2PlkumIpG1+MpEmAiBCXGrW8G2m6tTUqK9Po6/57dw0WeF/6jVAtORW2GBZgw=="}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state-0.1.3.tgz_1509576300724_0.21534080733545125"},"directories":{}},"0.1.4":{"name":"react-redux-ui-state","version":"0.1.4","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","keywords":["react","redux","ui","state","hoc"],"dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","react":"^15.5.4","react-redux":"^4.4.5","redux":"^3.6.0","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"gitHead":"e80a22c81f86e543c87311dba8aa00286fb16b33","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.1.4","_npmVersion":"5.5.1","_nodeVersion":"6.9.1","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"integrity":"sha512-xUCK0hw5jxG1Q89AzrumpA0ZEP6p+R/y84vda1q7uKc7+btWVX8JVsDd8ApBF+wUwsug2rlFlam418fScGNvDA==","shasum":"1a64e104ee5a035e5a7aa36b7b51f8f7f8636539","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.1.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQc4ko+lYXaDGeA0FmPED8OWoYTbccfh9JtGK+V7+JRgIhAPAGx/BhOaAftz+hurlL2WPzYDTfH6C9eUHdCOHnxbob"}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state-0.1.4.tgz_1509733900470_0.6802705249283463"},"directories":{}},"0.2.0":{"name":"react-redux-ui-state","version":"0.2.0","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","keywords":["react","redux","ui","state","hoc"],"dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","react":"^15.5.4","react-redux":"^4.4.5","redux":"^3.6.0","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"gitHead":"bab00a8338421da03697c2b3989103f47a408fd2","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.2.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"integrity":"sha512-+FSQshkzQ5MNpSCz8g+GDLYQKcSjXGJPhyPnQGEazBnNzGXCIuYAmtLgsaJFO4mObiSPqoA4ALh0IHBZcSa+jg==","shasum":"e0eefce6ba0f1f9e3e8b82ced50a55cbdd0ec7cf","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQhGHaww5/3TuqboZ0ymwOm20wLMicYvIX7lpEz4+tNwIgb2IxCVVwQ84dMgDMWTSrh0V3/9ZxERy5U8TBrxtaoTE="}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state-0.2.0.tgz_1512949462032_0.7155218271072954"},"directories":{}},"0.3.0":{"name":"react-redux-ui-state","version":"0.3.0","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","keywords":["react","redux","ui","state","hoc"],"dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","react":"^15.5.4","react-redux":"^4.4.5","redux":"^3.6.0","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"readme":"# Truly painless UI state for components.\n\n### Install\n\n```\nnpm i react-redux-ui-state -S\n```\n\n```\nyarn add react-redux-ui-state\n```\n\n## Goals of this library\n\n* Make it easy to have component state in Redux\n* Make it possible to have \"internal\" state with or without using classes\n* Reduce Redux boilerplate for properties like UI flags\n* Easily allow multiple instances of the same component to get their own unique\n  state\n* Get the benefits of Redux without most of the work for UI state\n\n## How it works\n\n* Create a config object with an optional name property and a function (which\n  gets passed props) which returns a state object consisting of your initial\n  state.\n* Wrap your component in the HOC.\n* An action gets dispatched like `UI_STATE_ADD:some-component_<uuid>` on\n  `componentWillMount`\n* The initial state gets added to a `uiState` slice of the store with the\n  name/state.\n* Call `setUiState` with a new state object.\n* An action gets dispatched like `UI_STATE_SET:some-component_<uuid>`\n* Component state gets removed from store on `componentWillUnmount` (optional)\n\n`setUiState`: Simple update function that accepts an object that will be shallow\nmerged with current state. Accepts an optional callback called with the state\nchange.\n\n`resetUiState`: Function to reset component to initial state. Accepts an\noptional callback called with the initial state.\n\n## uiState Options\n\n#### `name {String | Function}`\n\nIf a string is provided a uuid will be suffixed in order not to overwrite the\nstate in the store. Providing a function gives you the ability to create your\nown unique name, with the ability to use the component's `props`, e.g:\n\n```js\nconst uiStateConfig = {\n    ...\n    name: props => `MyComponent__${props.className}`,\n    ...\n};\n```\n\n#### `state {Function}`\n\nExtend the wrapper component's props, e.g.\n\n```js\nconst uiStateConfig = {\n    ...\n    state: (props) => ({\n        uiProp: 'uiProp',\n        uiActive: props.active,\n    }),\n    ...\n};\n```\n\n#### `persist {Boolean}`\n\nDefaults to `false`. If `true` the component's state will not be removed from\nthe `uiState` domain.\n\n```js\nconst uiStateConfig = {\n    ...\n    persist: true,\n    ...\n};\n```\n\n## Usage:\n\n```javascript\n// rootReducer.js\nimport { combineReducers } from 'redux';\nimport { uiStateReducer } from 'react-redux-ui-state';\n\nexport default function createRootReducer (reducers) {\n    return combineReducers({\n        ...reducers,\n        uiState: uiStateReducer,\n    });\n}\n\n// someComponent.js\nimport React from 'react';\nimport { uiState } from 'react-redux-ui-state';\n\nexport function someComponent ({\n    someUiFlag,\n    somePassedThing,\n    resetUiState,\n    setUiState,\n    uiStateName,\n}) {\n    return (\n        <button onClick={() => setUiState({\n                    someUiFlag: !someUiFlag\n                },\n                updatedState => console.log(updatedState),\n            )}>\n            Toggle flag for {uiStateName}\n        </button>\n\n        <button\n            onClick={() =>\n                resetUiState(resetState => console.log(resetState))}\n        >\n            reset state\n        </button>\n    );\n}\n\nconst uiStateConfig = {\n    name: 'some-component',\n    persist: true, // optional\n    state: (props) => ({\n        someUiFlag: false,\n        somePassedThing: props.x ? props.x : null;\n    }),\n};\n\nexport default uiState(uiStateConfig)(someComponent);\n```\n\n## Example app\n\nThere is a simple example app made with `create-react-app` in the `./example`\nfolder. Simple `cd` into that directory, `yarn install && yarn start`. You can\nedit the `App.js` file to add more instances of the `Button` and `Text`\ncomponents.\n\n![App screenshot](example-app.png)\n\nFeel free to open a PR!\n","readmeFilename":"README.MD","gitHead":"de075988103fdb5e59993294fbd163e8c12340a2","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.3.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"integrity":"sha512-vI38mWy4dXrB+x/m9rD83l9aA9Nko0Gk2elOfQ7xmNT2wHrLZsZuzF5F/d61WaGfor6mT8+IpFiTSxOLr6XNJg==","shasum":"3da7476e7f823dabd5341c5522dc6998df4420f8","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.3.0.tgz","fileCount":17,"unpackedSize":767986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEFXCCRA9TVsSAnZWagAA5m4P/0p/nHfzuG0pTE/pn1V3\noHdsf8dkoVdJabhaGhVb0x2M6PoAQYKp7hXnNrfhZL7I0oy6eFfs47mW4FIn\n5IZ3pRfQukAHAmmbReUfMotzfyIknFcmK4vMJMn8TvfKixLM6J5Gg/PVx8fj\nYlcLsB+P46LWiD//Il6cJrUu3V4qf2H3KzkHPjEQMeZOV95aS5wU49KzCgS+\nd9uzyjPc/+Cg3VCaVon5OU3eK/1tUucenx/hARfkgJtyD/TLBZwnm2ttW+R+\nAy7sZjyv/5m/6gk2tKzNhZ76Yr1rWveHDQLc5MOI7CU8dnoC0fGQXNd3qJhM\nvGOYluituGX/ptqmK33zgQKFsxzDuaTxSKmSq8qNOpysgO89xxLPX7gVDuI+\n8BUgFg30UyHej/+2FmHIJU9g9tRULg9zLvb1xIIS8yHn4/WM5TblbCERet3I\n7hzOdfY9UwdIZK9IdQZC7XFyLomf3PltHX0jTMrwDlmdRuDvR7hPCaFiLKK2\nFW8vJHAldq6W6Ki6nMBex8HyMQyre4ggduuu3/pj+npfJfbItP/1PneFZ2Uy\n94+gqMIA2lQnco09GhBKE7WzU/zTqMrlqpeRI2tQiHkbS2oK8f0gYrSOPhy9\nGaq6X/TMX2dSj90QHMUxG8VpRhlShnzcsz3xRYTzuTyhJg2CQ8laa9WGWEZs\nd5hI\r\n=uwRf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAh9tJj63HMNJ5zonPQQAsHkg7s3bL7g0PfDi4yghxhAIgQmuFaXoVy1ZZWoP376Hwx7AypEfP3pXvT+g5sr1NveE="}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state_0.3.0_1527797185558_0.7490458802260458"},"_hasShrinkwrap":false,"deprecated":"Bug introduced"},"0.4.0":{"name":"react-redux-ui-state","version":"0.4.0","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","keywords":["react","redux","ui","state","hoc"],"dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","react":"^15.5.4","react-redux":"^4.4.5","redux":"^3.6.0","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"gitHead":"8a9b48f5a3e39e043ca366349c35df954dea09c7","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.4.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"integrity":"sha512-90iMkAk7w8EjYMPbpCFhdqcklk0VCexrqEFah+BbtT/HzLqFyEZpehcXgUDgkCpSbMvI1601vRSRLF1mn5IB8A==","shasum":"81bdc1246a32deea789d28f860605e85079523d2","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.4.0.tgz","fileCount":17,"unpackedSize":767986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEFacCRA9TVsSAnZWagAAAkoP/AvFwk8RE1FcZaSUkWJq\nwCENT0IxDZYH4yqpb6Rli59BhqkkkvmwXIhWVQgcfwgplSNrH8X7QMl6Z1CF\nbgaCo6HlOYQEK0sG8d8U00pObv0NYLQP8FgSvsYYeonRTXWRHxZ4HrrYnvfK\nKtKdgP5+2lu9Q5/FKnxiTGceUV7WOiJ3LOCZxYfwqXPrFgGl+ZDOrw+35nxy\nShTDCImc4sHAun8VcIGnIaQYOe25FudlIIrdAV+M7DGc8BIN3HeQO5L7gKL1\naZoJGIi0/u1gTVFJktfDMAUvqZWJRqD4P3CqjibBfahD+hgETIzs1I78uu9O\nXsvozWShjVc5F+zgobC+stUNQXdXaX2u4So6exETj3R0zIOeBxzx/ULDxvNR\nWNYd9MR3lcirTU4ENYXFjxpZ0hYD4lcmu/MV/40Y38Aa9LmBiEOkKEQLqg6d\nVFedO3XhEPYDYL2pSj/WhiBHV9rdqc2qPi0mtzYqiOtKtivcWHhRN4D+bsRI\nwYuPeScyMQifxNCHEI7rmPs5Q0jo0AtQbHootQCG4sj0dcuKDlBiyy/xSYwm\nGNo+Kh3+KtQ793tg91V+QN5rDJv7G4h47aWSFRW/chf9FpcBd6kjU4FxfjNF\noOHXneESwHLnTZjZVtbAp7PKQhhIa6kRqyhJmv3BX019uLelupc0SLyeTFkF\nUIvY\r\n=3gBT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZLd1qkAreTugkj/e1p8TiWFoWw32mCh2ztOEhtaGaowIge+B7PYpvCLNkN60plc/UFqJFEwpXRTpieX0QbD7eSqk="}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state_0.4.0_1527797402890_0.4705882291360233"},"_hasShrinkwrap":false,"deprecated":"Bug introduced"},"0.4.1":{"name":"react-redux-ui-state","version":"0.4.1","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","keywords":["react","redux","ui","state","hoc"],"dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","react":"^15.5.4","react-redux":"^4.4.5","redux":"^3.6.0","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"gitHead":"ce43e745776f34b6db3f6cac2a48e1ed061602c8","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.4.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"integrity":"sha512-kpePIFBJZwGiW7E/N89/D7vrHSs6z7zkSHLwaWNcsMb7oYFCHBkKWOjqrgiAeeiJSX1ScEcpXH771NtQhxAJVQ==","shasum":"d95de74b6df73032e2fa09f93cbcb205ad083ae3","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.4.1.tgz","fileCount":17,"unpackedSize":767517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEF40CRA9TVsSAnZWagAAyYIP/3HbLXiO0RlkKpRzRBGc\nLKfn70EbI4VpHda0vZtyKJUdLGDCkcnkcItsgVfYpgvwHUW9DVPcsED8h9bW\n+YD8D0PE6r9eV0HJkNZuVcsXcTQ71R7Hxg+bBLVfLjcahSVURJQBEsu8IlR/\n6eTkwpHLamH2kO77Yj7P5Sh3+azfBplnBASSdSAEaLg9ProNW+1W6Nnr1WHv\nwHYS89+skKNPfL27FA60CLZfZJ8iSgpK0iqF3Jcq6i3ksaF9r1PO60IZavxR\nsez1ZSPagO1RHBXFGxyZ7dtbTcuGvBJrxFXGqwv+q1IKTtBUXhdfuoZVgF+2\nUdbsn0BSRsWI0uMboJmhFQZH5e5yp00Y5oBsFhcc9sgadWXytrbZuJSWkYcP\nFOnmDVxa7Qz12ftlHAuAxWzEakNA+R7oI1/RVlOndN9EuP/eTZqvBVB2Yj2b\nCe3W4K6VOTaqDJ2jXXcgCsZkHEZbnhT76qWqh233tHiIfVx3PsSrbSZyQ/Mc\n6RQQv8dg4vyq253DVdKpMk5QRNOpfbOFJYXOGYeot9x69dRaMbAdYnCUmt3s\nJIlIba8SZV22b6ztnaND10QMzTPc4n4L8HHen/kOVkHvAVvazkV4EAi1ZTYF\nmFugUyHnOslk4XYJpNQSbqWE+gjGWUVv0hIt7gaZKfrah7ZptggFsAFOnE9W\nM0rF\r\n=Gogd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjyF2tguG2YowxjEPrcV5Ut1BnvBrUvFuC95ypfnvKHgIgPfR5htU09x0A6OUhOQpU6VNs2TMtA85Ax0ych1ADgMY="}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state_0.4.1_1527799347719_0.43210419442460424"},"_hasShrinkwrap":false},"0.5.0":{"name":"react-redux-ui-state","version":"0.5.0","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","keywords":["react","redux","ui","state","hoc"],"dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","react":"^15.5.4","react-redux":"^4.4.5","redux":"^3.6.0","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"readme":"# Truly painless UI state for components.\n\n### Install\n\n```\nnpm i react-redux-ui-state -S\n```\n\n```\nyarn add react-redux-ui-state\n```\n\n## Goals of this library\n\n* Make it easy to have component state in Redux\n* Make it possible to have \"internal\" state with or without using classes\n* Reduce Redux boilerplate for properties like UI flags\n* Easily allow multiple instances of the same component to get their own unique\n  state\n* Get the benefits of Redux without most of the work for UI state\n\n## How it works\n\n* Create a config object with an optional name property and a function (which\n  gets passed props) which returns a state object consisting of your initial\n  state.\n* Wrap your component in the HOC.\n* An action gets dispatched like `UI_STATE_ADD:some-component_<uuid>` on\n  `componentWillMount`\n* The initial state gets added to a `uiState` slice of the store with the\n  name/state.\n* Call `setUiState` with a new state object.\n* An action gets dispatched like `UI_STATE_SET:some-component_<uuid>`\n* Component state gets removed from store on `componentWillUnmount` (optional)\n\n`setUiState`: Simple update function that accepts an object that will be shallow\nmerged with current state. Accepts an optional callback called with the state\nchange.\n\n`resetUiState`: Function to reset component to initial state. Accepts an\noptional callback called with the initial state.\n\n## uiState Options\n\n#### `name {String | Function}`\n\nIf a string is provided a uuid will be suffixed in order not to overwrite the\nstate in the store. Providing a function gives you the ability to create your\nown unique name, with the ability to use the component's `props`, e.g:\n\n```js\nconst uiStateConfig = {\n    ...\n    name: props => `MyComponent__${props.className}`,\n    ...\n};\n```\n\n#### `state {Function}`\n\nExtend the wrapper component's props, e.g.\n\n```js\nconst uiStateConfig = {\n    ...\n    state: (props) => ({\n        uiProp: 'uiProp',\n        uiActive: props.active,\n    }),\n    ...\n};\n```\n\n#### `persist {Boolean}`\n\nDefaults to `false`. If `true` the component's state will not be removed from\nthe `uiState` domain.\n\n```js\nconst uiStateConfig = {\n    ...\n    persist: true,\n    ...\n};\n```\n\n## Usage:\n\n```javascript\n// rootReducer.js\nimport { combineReducers } from 'redux';\nimport { uiStateReducer } from 'react-redux-ui-state';\n\nexport default function createRootReducer (reducers) {\n    return combineReducers({\n        ...reducers,\n        uiState: uiStateReducer,\n    });\n}\n\n// someComponent.js\nimport React from 'react';\nimport { uiState } from 'react-redux-ui-state';\n\nexport function someComponent ({\n    someUiFlag,\n    somePassedThing,\n    resetUiState,\n    setUiState,\n    uiStateName,\n}) {\n    return (\n        <button onClick={() => setUiState({\n                    someUiFlag: !someUiFlag\n                },\n                updatedState => console.log(updatedState),\n            )}>\n            Toggle flag for {uiStateName}\n        </button>\n\n        <button\n            onClick={() =>\n                resetUiState(resetState => console.log(resetState))}\n        >\n            reset state\n        </button>\n    );\n}\n\nconst uiStateConfig = {\n    name: 'some-component',\n    persist: true, // optional\n    state: (props) => ({\n        someUiFlag: false,\n        somePassedThing: props.x ? props.x : null;\n    }),\n};\n\nexport default uiState(uiStateConfig)(someComponent);\n```\n\n## Example app\n\nThere is a simple example app made with `create-react-app` in the `./example`\nfolder. Simple `cd` into that directory, `yarn install && yarn start`. You can\nedit the `App.js` file to add more instances of the `Button` and `Text`\ncomponents.\n\n![App screenshot](example-app.png)\n\nFeel free to open a PR!\n","readmeFilename":"README.MD","gitHead":"32f8ab4bd3a5f6ea22f4ec8813111da45bb28333","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.5.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"integrity":"sha512-eLF4CU98J4xaUTGI6nascVaP3Qxm4ytuGCddscR9MoiiMVw8trXXL0GI7bRT5g23KSeiECJRSQ6xPc9xjVBs0g==","shasum":"eb1d209e44ce8315ed76f51847adc6d5c380fcf3","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.5.0.tgz","fileCount":17,"unpackedSize":768712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFv6ECRA9TVsSAnZWagAAQiMP/0nSL+B887oB5J4otW0C\nFV8kXBr080zvbAROPWHj+IE5cubFB9e9Vt/fEla755II8R0vcgce/GKC+ZIc\n7TA+zi0Efy9eb13JLHaPfWWcg+h+DSyBKx3K//dn55XmME/niLFB683ERou7\nvK4TqJPgYRUJpCsuCCOgUcOM24fKwnOmzkFewyz7r9mAPuhYR7azEvGhwZOV\ntRH/3ES95mtN1AOCMu9DyWQgJ38UTe9vvMHBhFVkjQK7dvrkbd2WPNC8wTnv\n99zX00gj9xjwLzXvNvMfK9mxOYzQkNqvqojRabCkhste0PgFchRyQVmTOVc3\n1UlTaO0nS5qCDqA4ffmSu+uFpxnKWk/Hggj752GyP/+2OXlyxNppt806cQWz\ns8fD+VK7n9poG55kzwZNIJYT3GPHTXDqRIqkucNnTvYDsYfSIy8eyOxKizGM\nkU6rGLSWwo4a4tLsKCZ6AAgyouGrMQPCS2ZTl03TD9EOaoX/vUIl+CDWwh67\nv9/jiv/xk11Yor9sQzajWNWzJGiAca68N84TUwaROtArv+NCZ3IARKlOmR+8\nmMCJRd2dIuYELDH7qZAsTOUE73C9TnrfwRkEAwd4F3iiSTz5b+7+NJJwG7GQ\nrL/fQyXgnrnm9VgarkI3V7CNq16HBr4+gTlrOsBWPiGZcRSegZ+UdipzhItM\n+G47\r\n=1AZk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnfJCGgd5WbstpQrrGi6WQVvFk4ekzM0oJzvQfB+v34gIhAJR8EN7Sqi8nUBmiIcjycrCgCf56ihNnjPokUxm2WfE5"}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state_0.5.0_1528233602555_0.7938587093141449"},"_hasShrinkwrap":false},"0.5.1":{"name":"react-redux-ui-state","version":"0.5.1","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","keywords":["react","redux","ui","state","hoc","setState","uistate","management","internal"],"dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","react":"^15.5.4","react-redux":"^4.4.5","redux":"^3.6.0","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"gitHead":"c2176cd71c1b53d14bf83a7df922466c04f7d5c7","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.5.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"integrity":"sha512-w1M42tnwZjn/zAs3Qvov4hCCPX+YjbSSrVeIyjovU+lIwKaDzVdnseNEMYS7CXoaECw86W6IX2usGtfl9j8Qjg==","shasum":"11b4b32d117927617f1e08b5c04ee73d9ba561d3","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.5.1.tgz","fileCount":17,"unpackedSize":768806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGVkmCRA9TVsSAnZWagAAmWUP/12xGyYRwtVwky3Mx+aF\nCLydLX+Bpk/JYC7AHpcHGRht1RA9iYpY5B46D8gnGh1a41/HsZZm2Qm7qOeJ\nbYtebpbHmHYJCCRl+k0i4ANGkfOWgg/DOTyiCRhmVOJuguBp/V8YqjCeYE5x\nt5SzawHPtMSpa8RF7ml2g2nXLJw8tpSSYDALCaujKVWFNpub5RwYoJHo1C4y\nRgfXLzmOvNG6wEgrx/jiG88brs+MOkQfm1gDXFvCqUejhu+Ig1BiI0hRhzKy\ne0iAJOJGDMzxQr7GB1iDXdwkE2G3uw6QIzNnyZl6DqGaEnmhcth7kiuKV4c0\nsMVYNIRGQZPmDjHZxxE+BHuOv7Gg4voPGy50GYrxLGPb2w+BnffZOnArF7WZ\nWuRvfvFCSJfn75D1QRRNl52KW3L3SvHX7Mwk0qYyxm9mHFh3spReOQg/E72/\nZToXl7Ii1xSQBWl+SkspNm8p5XrP2Bj4fst9njVGVdNWSOn+waJQM+jI8RME\nIxF5Lng/7ZjVA5qyo28Ms5z5tygSPa4h2OxDYpKZKqXOSu4SScgK5GX3hAGe\nTmfIkpkhO8kZiMKCTR5baUJXZEK4tsfB+nbu3YT6TzSYZtFwor6y3sYaB+ln\ndzI/MD/cD22zHf/2IcekU0DFC/JxzhMLZP70G5Qo4vmQaHHQwgY6qDv9Ds6e\nwiV8\r\n=M8il\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH3najCjZLE1L5NoHycRcyxy3Abs2010Tbs9JDQeG5u4AiEAkqU0rquOLsU+wIGi5LkPNBDYvJeyYXEfYghwnzpMPY4="}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state_0.5.1_1528387877117_0.3981198623861084"},"_hasShrinkwrap":false},"0.6.0":{"name":"react-redux-ui-state","version":"0.6.0","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","keywords":["react","redux","ui","state","hoc","setState","uistate","management","internal"],"peerDependencies":{"react":"^15.5.4","react-redux":"^4.4.5","redux":"^3.6.0"},"dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"readme":"# Truly painless UI state for components.\n\n### Install\n\n```\nnpm i react-redux-ui-state -S\n```\n\n```\nyarn add react-redux-ui-state\n```\n\n## Goals of this library\n\n* Make it easy to have component state in Redux\n* Make it possible to have \"internal\" state with or without using classes\n* Reduce Redux boilerplate for properties like UI flags\n* Easily allow multiple instances of the same component to get their own unique\n  state\n* Get the benefits of Redux without most of the work for UI state\n\n## How it works\n\n* Create a config object with an optional name property and a function (which\n  gets passed props) which returns a state object consisting of your initial\n  state.\n* Wrap your component in the HOC.\n* An action gets dispatched like `UI_STATE_ADD:some-component_<uuid>` on\n  `componentWillMount`\n* The initial state gets added to a `uiState` slice of the store with the\n  name/state.\n* Call `setUiState` with a new state object.\n* An action gets dispatched like `UI_STATE_SET:some-component_<uuid>`\n* Component state gets removed from store on `componentWillUnmount` (optional)\n\n`setUiState`: Simple update function that accepts an object that will be shallow\nmerged with current state. Accepts an optional callback called with the state\nchange.\n\n`resetUiState`: Function to reset component to initial state. Accepts an\noptional callback called with the initial state.\n\n## uiState Options\n\n#### `name {String | Function}`\n\nIf a string is provided a uuid will be suffixed in order not to overwrite the\nstate in the store. Providing a function gives you the ability to create your\nown unique name, with the ability to use the component's `props`, e.g:\n\n```js\nconst uiStateConfig = {\n    ...\n    name: props => `MyComponent__${props.className}`,\n    ...\n};\n```\n\n#### `state {Function}`\n\nExtend the wrapper component's props, e.g.\n\n```js\nconst uiStateConfig = {\n    ...\n    state: (props) => ({\n        uiProp: 'uiProp',\n        uiActive: props.active,\n    }),\n    ...\n};\n```\n\n#### `persist {Boolean}`\n\nDefaults to `false`. If `true` the component's state will not be removed from\nthe `uiState` domain.\n\n```js\nconst uiStateConfig = {\n    ...\n    persist: true,\n    ...\n};\n```\n\n## Usage:\n\n```javascript\n// rootReducer.js\nimport { combineReducers } from 'redux';\nimport { uiStateReducer } from 'react-redux-ui-state';\n\nexport default function createRootReducer (reducers) {\n    return combineReducers({\n        ...reducers,\n        uiState: uiStateReducer,\n    });\n}\n\n// someComponent.js\nimport React from 'react';\nimport { uiState } from 'react-redux-ui-state';\n\nexport function someComponent ({\n    someUiFlag,\n    somePassedThing,\n    resetUiState,\n    setUiState,\n    uiStateName,\n}) {\n    return (\n        <button onClick={() => setUiState({\n                    someUiFlag: !someUiFlag\n                },\n                updatedState => console.log(updatedState),\n            )}>\n            Toggle flag for {uiStateName}\n        </button>\n\n        <button\n            onClick={() =>\n                resetUiState(resetState => console.log(resetState))}\n        >\n            reset state\n        </button>\n    );\n}\n\nconst uiStateConfig = {\n    name: 'some-component',\n    persist: true, // optional\n    state: (props) => ({\n        someUiFlag: false,\n        somePassedThing: props.x ? props.x : null;\n    }),\n};\n\nexport default uiState(uiStateConfig)(someComponent);\n```\n\n## Example app\n\nThere is a simple example app made with `create-react-app` in the `./example`\nfolder. Simple `cd` into that directory, `yarn install && yarn start`. You can\nedit the `App.js` file to add more instances of the `Button` and `Text`\ncomponents.\n\n![App screenshot](example-app.png)\n\nFeel free to open a PR!\n","readmeFilename":"README.MD","gitHead":"bdd591549485a314c1b600831fe7babbabe49d68","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.6.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"integrity":"sha512-toKwZW+ryLaH6ioQAVnhs4pTkZFQpArWLa5t6mz2VGikYQqBRu7drY2sIvymh3ct0qzcQAWfdMnSw4t+15ri0A==","shasum":"b94b510470412de6238e38b1b6e5eec3497a0ed4","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.6.0.tgz","fileCount":18,"unpackedSize":921348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbR9wyCRA9TVsSAnZWagAAfzMP/22o6OuzM1e6vNbztxzy\nxGE81OQGdlN9RVc01MJQo9HUxVtbgdWVXohNOHdLhh5t9eZGbT5pdNh6iD11\nWdzf66knfhK9Gt8ti/OxWTI5hAyjzKgWGCHMF+gaKN1Ovi+R6xl7jGf1y4hJ\nHJdCpG9jzOFPO1/2wkl1UMoIhjKrYVWd7mI67czQM04J4NSNMbQddi392IpY\nSQBski0tQYg4PFlYFrrGlAm6LMId+s7zoNRHMahVjg8K+8ME2BiKMCFSEwJV\nbeqAejVZici32WxcliVJcfgKN7kTW8fJ83LK0I+zaiyUa7wEUSgTvtoIrJJG\nuGktj76F/ACzCGp0AoMqpyX91TqiHSltNkvdn7PQ1Cxq8qe/n1B0/FLnoLUN\nRzraWPK+Tgto09U8DOtleR06iS2ed518uab37QjKHop9rvJ6N73tbryu+0Fm\nqoUrUjCYYlL+LUN9VrytkfTDryZTS1RPSwXAItNMTe5+/m4YZYPg7hya7PKo\n0SrgX0n9hpRW78+v4FwWU17INrH8PT34s6gI6nVQscl+MAyarx5N3jSpWAEy\ny7m4o/SQdgK4PTPKE9TQCNQCYTJKHEHBiHnhrOqTPmxXpuGXqYuuUmwFHKCv\nXD+Dp7VNoVH90yc1SfRogAmfnN0f1EAfLc9y9k3hkk/FoUYtrIbvU7ijXN36\ngOvF\r\n=3v5e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4GIewpgoBvehig654QN/nZELVp+2A3ypKjhHZopAf8AIhAMTCnVWjzay8uvVtsJtPt61g86V3J7Vaqz+FOiw/vx00"}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state_0.6.0_1531436081757_0.3254199864067482"},"_hasShrinkwrap":false,"deprecated":"Bug introduced"},"0.6.1":{"name":"react-redux-ui-state","version":"0.6.1","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","keywords":["react","redux","ui","state","hoc","setState","uistate","management","internal"],"peerDependencies":{"react":"^16.2.0","react-redux":"^5.0.6","redux":"^3.6.0"},"dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"readme":"# Truly painless UI state for components.\n\n### Install\n\n```\nnpm i react-redux-ui-state -S\n```\n\n```\nyarn add react-redux-ui-state\n```\n\n## Goals of this library\n\n* Make it easy to have component state in Redux\n* Make it possible to have \"internal\" state with or without using classes\n* Reduce Redux boilerplate for properties like UI flags\n* Easily allow multiple instances of the same component to get their own unique\n  state\n* Get the benefits of Redux without most of the work for UI state\n\n## How it works\n\n* Create a config object with an optional name property and a function (which\n  gets passed props) which returns a state object consisting of your initial\n  state.\n* Wrap your component in the HOC.\n* An action gets dispatched like `UI_STATE_ADD:some-component_<uuid>` on\n  `componentWillMount`\n* The initial state gets added to a `uiState` slice of the store with the\n  name/state.\n* Call `setUiState` with a new state object.\n* An action gets dispatched like `UI_STATE_SET:some-component_<uuid>`\n* Component state gets removed from store on `componentWillUnmount` (optional)\n\n`setUiState`: Simple update function that accepts an object that will be shallow\nmerged with current state. Accepts an optional callback called with the state\nchange.\n\n`resetUiState`: Function to reset component to initial state. Accepts an\noptional callback called with the initial state.\n\n## uiState Options\n\n#### `name {String | Function}`\n\nIf a string is provided a uuid will be suffixed in order not to overwrite the\nstate in the store. Providing a function gives you the ability to create your\nown unique name, with the ability to use the component's `props`, e.g:\n\n```js\nconst uiStateConfig = {\n    ...\n    name: props => `MyComponent__${props.className}`,\n    ...\n};\n```\n\n#### `state {Function}`\n\nExtend the wrapper component's props, e.g.\n\n```js\nconst uiStateConfig = {\n    ...\n    state: (props) => ({\n        uiProp: 'uiProp',\n        uiActive: props.active,\n    }),\n    ...\n};\n```\n\n#### `persist {Boolean}`\n\nDefaults to `false`. If `true` the component's state will not be removed from\nthe `uiState` domain.\n\n```js\nconst uiStateConfig = {\n    ...\n    persist: true,\n    ...\n};\n```\n\n## Usage:\n\n```javascript\n// rootReducer.js\nimport { combineReducers } from 'redux';\nimport { uiStateReducer } from 'react-redux-ui-state';\n\nexport default function createRootReducer (reducers) {\n    return combineReducers({\n        ...reducers,\n        uiState: uiStateReducer,\n    });\n}\n\n// someComponent.js\nimport React from 'react';\nimport { uiState } from 'react-redux-ui-state';\n\nexport function someComponent ({\n    someUiFlag,\n    somePassedThing,\n    resetUiState,\n    setUiState,\n    uiStateName,\n}) {\n    return (\n        <button onClick={() => setUiState({\n                    someUiFlag: !someUiFlag\n                },\n                updatedState => console.log(updatedState),\n            )}>\n            Toggle flag for {uiStateName}\n        </button>\n\n        <button\n            onClick={() =>\n                resetUiState(resetState => console.log(resetState))}\n        >\n            reset state\n        </button>\n    );\n}\n\nconst uiStateConfig = {\n    name: 'some-component',\n    persist: true, // optional\n    state: (props) => ({\n        someUiFlag: false,\n        somePassedThing: props.x ? props.x : null;\n    }),\n};\n\nexport default uiState(uiStateConfig)(someComponent);\n```\n\n## Example app\n\nThere is a simple example app made with `create-react-app` in the `./example`\nfolder. Simple `cd` into that directory, `yarn install && yarn start`. You can\nedit the `App.js` file to add more instances of the `Button` and `Text`\ncomponents.\n\n![App screenshot](example-app.png)\n\nFeel free to open a PR!\n","readmeFilename":"README.MD","gitHead":"bdd591549485a314c1b600831fe7babbabe49d68","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@0.6.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"integrity":"sha512-AgwINKWaqnRvTM7qXo7XMzCnxeRn0Cy+c3GHwhN/Gj266HIOk3uAhLy8ceIE7iooVkHfdvgwCkcR5291TomaWw==","shasum":"c4a1c288273d07a4c17dda5583070b30cb60c901","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-0.6.1.tgz","fileCount":18,"unpackedSize":921348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbR96LCRA9TVsSAnZWagAA6ZwP/09BDCqmTlmIUzGOVVwZ\nJyn8b96LPZ0aErRT+f2yXXUf95LZbS53pWl6AMiSpJpINr4LQYwWR/3eYkPB\nLjQ6GC5ZeaB8suedKMhohUywbKY85C05QXMPXsyK7gz2eILDiLFlWg15a6f7\n/ioyrTI7gYYNQUcTTVrxiAKkDwOcBF7zcJH4GxQtH4vVNIEp0/UvC4aBWFK7\nRZDAEK2vkTWnxeiGM4X/+VgDG4YXPuacCBSkiw4agghHdvlaoanxb8SfcVD0\nnZUTshwKtXz8fNiphYFk16Ohb3mJcfD1LJMMowpgq1dpCIelutJuOtA1WOrr\nydIn8g2LETkfY6LXKtt++sR4R3yenm8kBfmpNLhTxcnyR+ta8zXx0bVP3XKv\n6WlQb9NywaDh+W4dfgqQQ22WnXHf81BkpgXBs3SWDk1BzwJLsrOAQUPQnFvI\nH575GdOHbqn07toaXWXBB/5czCrngwsyo0YdBFu13BtJ24x1FfC8tf0La8dj\nyGiq0e+aeBHvJlai4ysgfN0wfo4XNelulS7ZsrwbjhJqOrquerFGWCdFE0VT\n6pURo9QX2Z5FjY7tkZ3GQFzClbs0/D0xk+GFgPrOoDAKfcgWVzAHzTvUZAUE\nxPgsyaemUHERO4/oaqJsUw8qotUACi5yWbbYcJ5gZ5XCt2b8ZbXPyBGnK1zf\n25d6\r\n=8jrM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID4ItQBU+hvlLrbypWF0xxr5pZ+2F7yPFdI8mCnxS6sPAiEA1+CHS1gjqgxQSKxY9un9lMIUfG6MrDTdHZtPFT2Uk8I="}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state_0.6.1_1531436683578_0.20429306963594174"},"_hasShrinkwrap":false,"deprecated":"Bug introduced"},"1.0.0-beta":{"name":"react-redux-ui-state","version":"1.0.0-beta","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","keywords":["react","redux","ui","state","hoc","setState","uistate","management","internal"],"peerDependencies":{"react":"^16.2.0","react-redux":"^5.0.6","redux":"^3.7.2"},"dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"readme":"# Truly painless UI state for components.\n\n### Install\n\n```\nnpm i react-redux-ui-state -S\n```\n\n```\nyarn add react-redux-ui-state\n```\n\n## Goals of this library\n\n* Make it easy to have component state in Redux\n* Make it possible to have \"internal\" state with or without using classes\n* Reduce Redux boilerplate for properties like UI flags\n* Easily allow multiple instances of the same component to get their own unique\n  state\n* Get the benefits of Redux without most of the work for UI state\n\n## How it works\n\n* Create a config object with an optional name property and a function (which\n  gets passed props) which returns a state object consisting of your initial\n  state.\n* Wrap your component in the HOC.\n* An action gets dispatched like `UI_STATE_ADD:some-component_<uuid>` on\n  `componentWillMount`\n* The initial state gets added to a `uiState` slice of the store with the\n  name/state.\n* Call `setUiState` with a new state object.\n* An action gets dispatched like `UI_STATE_SET:some-component_<uuid>`\n* Component state gets removed from store on `componentWillUnmount` (optional)\n\n`setUiState`: Simple update function that accepts an object that will be shallow\nmerged with current state. Accepts an optional callback called with the state\nchange.\n\n`resetUiState`: Function to reset component to initial state. Accepts an\noptional callback called with the initial state.\n\n## uiState Options\n\n#### `name {String | Function}`\n\nIf a string is provided a uuid will be suffixed in order not to overwrite the\nstate in the store. Providing a function gives you the ability to create your\nown unique name, with the ability to use the component's `props`, e.g:\n\n```js\nconst uiStateConfig = {\n    ...\n    name: props => `MyComponent__${props.className}`,\n    ...\n};\n```\n\n#### `state {Function}`\n\nExtend the wrapper component's props, e.g.\n\n```js\nconst uiStateConfig = {\n    ...\n    state: (props) => ({\n        uiProp: 'uiProp',\n        uiActive: props.active,\n    }),\n    ...\n};\n```\n\n#### `persist {Boolean}`\n\nDefaults to `false`. If `true` the component's state will not be removed from\nthe `uiState` domain.\n\n```js\nconst uiStateConfig = {\n    ...\n    persist: true,\n    ...\n};\n```\n\n## Usage:\n\n```javascript\n// rootReducer.js\nimport { combineReducers } from 'redux';\nimport { uiStateReducer } from 'react-redux-ui-state';\n\nexport default function createRootReducer (reducers) {\n    return combineReducers({\n        ...reducers,\n        uiState: uiStateReducer,\n    });\n}\n\n// someComponent.js\nimport React from 'react';\nimport { uiState } from 'react-redux-ui-state';\n\nexport function someComponent ({\n    someUiFlag,\n    somePassedThing,\n    resetUiState,\n    setUiState,\n    uiStateName,\n}) {\n    return (\n        <button onClick={() => setUiState({\n                    someUiFlag: !someUiFlag\n                },\n                updatedState => console.log(updatedState),\n            )}>\n            Toggle flag for {uiStateName}\n        </button>\n\n        <button\n            onClick={() =>\n                resetUiState(resetState => console.log(resetState))}\n        >\n            reset state\n        </button>\n    );\n}\n\nconst uiStateConfig = {\n    name: 'some-component',\n    persist: true, // optional\n    state: (props) => ({\n        someUiFlag: false,\n        somePassedThing: props.x ? props.x : null;\n    }),\n};\n\nexport default uiState(uiStateConfig)(someComponent);\n```\n\n## Example app\n\nThere is a simple example app made with `create-react-app` in the `./example`\nfolder. Simple `cd` into that directory, `yarn install && yarn start`. You can\nedit the `App.js` file to add more instances of the `Button` and `Text`\ncomponents.\n\n![App screenshot](example-app.png)\n\nFeel free to open a PR!\n","readmeFilename":"README.MD","gitHead":"28bee86813b2cb71ee0e488a5fcf926788eadaa1","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@1.0.0-beta","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"integrity":"sha512-htFUopu9iHNXT8/mkW9FeMSr0NGxsK3Lh33pwojfVyLrRdhxmMuIIWqy7EB2E0SMsQFG1Xydv0i+Ax5x1Uolmw==","shasum":"8f435e6c10197ccf2b1a4a5d1af953da87613f16","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-1.0.0-beta.tgz","fileCount":18,"unpackedSize":922048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiX5SCRA9TVsSAnZWagAAcTwP/RE1HKn/Fg18l87wxs3U\ndl+QFFK9nzpb68pVFIG7fesyYqXKLfppqJw8LEToZqzxk+0U09yv4TOmv5VM\nchvBIXGKv66yM2BsX5omUK/HafhUMalkMwP7XreYpuhd4OuvtbFViyNnp1ne\nK0jxe7aoRpAI8DIFQA6qc4poAatWWEsSgqB/sLj6B+gbV+y49hsn3uCoXLF8\nvtsYbaFTS7adzv7dhgHJZke2M0niLzZTOkoqbRNzGNi/n5wv6QcSW8B+YOse\nMRRAtt/wdF3lKXmz5FukV5Lo+V9OS0U1VSeY4/oF7k99X6tVDY49Q5o7ZcyZ\nkKtjrsHKrav1tMcetEZUppDPUkbHw6HUtY1sqFTwUtQOdT5SXn/1Ia6sqlJJ\nYO/U5OkfMly53BaMB2Py5LjBb3UB2niPPjiSsH+gPGNXSPmZhLKoa7pw0KrS\nKctoKCz2jycbtbI6i7veNfJwHchUCQzKVFD+ycJoUq3iXgTXZks/W7Kb7HCS\nDsadP5U1xaXAwuTZzK62cBrv9PPlLIrflgP5cp3wdt1f+bgOlQ54ASv7qknt\npK/chmxI6NR5CPulccdAD+v2KAcf4wSpDfo9d8gHyi2Ma7pL+7SZZIDFxUpQ\nl2dt9oMywPOthByi1KKsu82yUkwbcWNPLUqg8a33LdeUwmyRKXcS4Av//+wu\n+vkQ\r\n=AqPS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGtH9iTPOpXVL/NcSZPPQoMbO5184T/MDQC0Ao8FnMYCAiBQGfdTg96lBUZUlERhjRYyrSu+z3FIpcg+AzK4V2mDTw=="}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state_1.0.0-beta_1535737425876_0.20582636856263625"},"_hasShrinkwrap":false},"1.0.0":{"name":"react-redux-ui-state","version":"1.0.0","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","keywords":["react","redux","ui","state","hoc","setState","uistate","management","internal"],"peerDependencies":{"react":"^16.2.0","react-redux":"^5.0.6","redux":"^3.7.2"},"dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^2.7.1","enzyme-to-json":"^1.5.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react-dom":"^15.5.4","react-test-renderer":"^15.5.4"},"jest":{"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"gitHead":"50dec94c5ef2809defe4bda043982c233aeb5260","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"integrity":"sha512-laJXYu8Nzan5Exyh36J/sVyNVivWhTSpwrIISLGNnhggAhJZj6VWLGZxbZNWKwuzPFGqTm7ZVdamtwl8nA3Nlw==","shasum":"e5739558ed08ad2a5c6a8cddab6dd580cba740c8","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-1.0.0.tgz","fileCount":18,"unpackedSize":922043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiYFHCRA9TVsSAnZWagAAWgkP/AtvQBUr5DyTNirz/gjA\n2d5kdIxL+TyDrE5MKkVT0FbMvX4yUG9wjsRVD1mw/G4Qv6y7raxydwXAyhI3\nxNBcg83GBfxpkimaIXdquHGN7+9zZzAuWlmpggd7y46+H+pqoJQFP1otVuHJ\nvPuyE+ONwyOYLk1Sm07/c7pu18a4VQNimJSwWKS/9byEgzfssEmR8culfLmW\nJYlnvbirxO3Vf589JX+VEf31AmuoNOQ5Mz6tek4coVmtv5OFSgl0pJAalwtT\nfLxbczMgWdEuwTlE0ZFzln6EZsJnhYYr2b94cJRPwDynFSCXqQpJmQ4HTLNH\ndJ5DCxVjA9o6STKRbHCagpyN6W7w6qSQ5l00m0vdqywDNR0HTcFc1T6JJ36X\nHJziFn/MlRJFMbU39SeJ8yyrfutCY7adZ0/XQMoGr8IBhQJexhDsGhwzX0Q1\nj1zOsJirbeJFnnkQy63xe4UeIkFLn/T6F1sItLAj7600bVRKXAqcI5yMKhEN\nUkgv3flNJYmI60UCzR02dq2r6exJpaVHmSY+7BdFekA43zdCV3Tox/6asYm8\nwWKAx2BBCG7J0syqJYgM4KC7FmZHqm7wCEr/gpW5EVyGeYqTRdY4SlF/OX51\nZDDLb3TWNpVwyiN+dx9GBpe1f9LpVezSScm415ElmmDQBwhh4J5XF4FbPqPe\nfZtN\r\n=ytQ7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICVrxA7DDvQFyc9V6xxtEk2Sar4Bx17DLbCZyJJh3ozyAiAXlm6snxcsWQ+boqwe75OHAQaJPcXvgAknxx2+INnF1Q=="}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state_1.0.0_1535738182460_0.7846425964963502"},"_hasShrinkwrap":false},"1.1.0":{"name":"react-redux-ui-state","version":"1.1.0","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","keywords":["react","redux","ui","state","hoc","setState","uistate","management","internal"],"peerDependencies":{"react":"^15.0.0 || ^16.0.0","react-redux":"^4.0.0 || ^5.0.0","redux":"^3.0.0 || ^4.0.0"},"dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^3.5.0","enzyme-adapter-react-16":"^1.3.1","enzyme-to-json":"^3.3.4","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react":"^16","react-dom":"^16","react-redux":"^5","redux":"^4"},"jest":{"globals":{"document":true},"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"readme":"# Truly painless UI state for components.\n\n### Install\n\n```\nnpm i react-redux-ui-state -S\n```\n\n```\nyarn add react-redux-ui-state\n```\n\n## Goals of this library\n\n* Make it easy to have component state in Redux\n* Make it possible to have \"internal\" state with or without using classes\n* Reduce Redux boilerplate for properties like UI flags\n* Easily allow multiple instances of the same component to get their own unique\n  state\n* Get the benefits of Redux without most of the work for UI state\n\n## How it works\n\n* Create a config object with an optional name property and a function (which\n  gets passed props) which returns a state object consisting of your initial\n  state.\n* Wrap your component in the HOC.\n* An action gets dispatched like `UI_STATE_ADD:some-component_<uuid>` on\n  `componentWillMount`\n* The initial state gets added to a `uiState` slice of the store with the\n  name/state.\n* Call `setUiState` with a new state object.\n* An action gets dispatched like `UI_STATE_SET:some-component_<uuid>`\n* Component state gets removed from store on `componentWillUnmount` (optional)\n\n`setUiState`: Simple update function that accepts an object that will be shallow\nmerged with current state. Accepts an optional callback called with the state\nchange.\n\n`resetUiState`: Function to reset component to initial state. Accepts an\noptional callback called with the initial state.\n\n## uiState Options\n\n#### `name {String | Function}`\n\nIf a string is provided a uuid will be suffixed in order not to overwrite the\nstate in the store. Providing a function gives you the ability to create your\nown unique name, with the ability to use the component's `props`, e.g:\n\n```js\nconst uiStateConfig = {\n    ...\n    name: props => `MyComponent__${props.className}`,\n    ...\n};\n```\n\n#### `state {Function}`\n\nExtend the wrapper component's props, e.g.\n\n```js\nconst uiStateConfig = {\n    ...\n    state: (props) => ({\n        uiProp: 'uiProp',\n        uiActive: props.active,\n    }),\n    ...\n};\n```\n\n#### `persist {Boolean}`\n\nDefaults to `false`. If `true` the component's state will not be removed from\nthe `uiState` domain.\n\n```js\nconst uiStateConfig = {\n    ...\n    persist: true,\n    ...\n};\n```\n\n## Usage:\n\n```javascript\n// rootReducer.js\nimport { combineReducers } from 'redux';\nimport { uiStateReducer } from 'react-redux-ui-state';\n\nexport default function createRootReducer (reducers) {\n    return combineReducers({\n        ...reducers,\n        uiState: uiStateReducer,\n    });\n}\n\n// someComponent.js\nimport React from 'react';\nimport { uiState } from 'react-redux-ui-state';\n\nexport function someComponent ({\n    someUiFlag,\n    somePassedThing,\n    resetUiState,\n    setUiState,\n    uiStateName,\n}) {\n    return (\n        <button onClick={() => setUiState({\n                    someUiFlag: !someUiFlag\n                },\n                updatedState => console.log(updatedState),\n            )}>\n            Toggle flag for {uiStateName}\n        </button>\n\n        <button\n            onClick={() =>\n                resetUiState(resetState => console.log(resetState))}\n        >\n            reset state\n        </button>\n    );\n}\n\nconst uiStateConfig = {\n    name: 'some-component',\n    persist: true, // optional\n    state: (props) => ({\n        someUiFlag: false,\n        somePassedThing: props.x ? props.x : null;\n    }),\n};\n\nexport default uiState(uiStateConfig)(someComponent);\n```\n\n## Example app\n\nThere is a simple example app made with `create-react-app` in the `./example`\nfolder. Simple `cd` into that directory, `yarn install && yarn start`. You can\nedit the `App.js` file to add more instances of the `Button` and `Text`\ncomponents.\n\n![App screenshot](example-app.png)\n\nFeel free to open a PR!\n","readmeFilename":"README.MD","gitHead":"9fbc3c424cba3f729490e15c54d873a7026864bc","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"integrity":"sha512-Ua7OcyiFBDVYLRHWxpapVgwtWmAH2dy/0uBtcdjTo2/ovqltlfuhHCdujUTgKEJfIIEvCrB4qtR40rbl4FfXJg==","shasum":"137da6553d82b1781ef871330e51275a09865954","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-1.1.0.tgz","fileCount":18,"unpackedSize":928197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjFn2CRA9TVsSAnZWagAAgLoQAJx23IBaLRP/4IKRkoy3\nTlSoKKye1UFMfC9njF5FPJ5S/m6oP4VuaQskatsXBhydn97fy+UrqijYdB7e\ndxPXh4B8B1lsPA8xiQRQqP5XgQgLe/qG0RL+Ha3enEhqRSM+QsBaYjPR7Avi\n2A20tdCparAg0p4D6NvUHMpioS4xu8H3iW4+Ixg4kGrrfyOzYWlP2zVQOTVv\nNkYP9+GMlXyaziNcvBb1Re6Hgu+5papIDxro0PENO9exbO6bBM3flfk0b4Oz\n6jOUEN3j3fqtlk3j/DwvMthkodsIhAYM+zawWfLyvpwh1kA3ksPh4BYq4qyf\nhZ9J18EcppYMnQPleMmxTHK9awAnDi4NyZLvWaZ/Gu4fmEMyBP7EtjuN/MFh\neei7SekO/zs/vm98XUuypTZKFulplTaBuEWj3bGG2lI5V3kHkWafJ0C2EG49\n2M5u8CL3DD17596/pgSzCX/a/GTGjHEb8a5vcGWY4qPm0IWbpNIuOKA2hCG2\nKMiU/8ASkkHOU0d8QgsLXcUCHCTcPhfc0Zsg+bIYFIssFgbSIDtsi53Q8/C5\niLFyS3xSiTwNjZMBcTOhSHrmzK/6vzGeiMqbopj6Bzx974IvakGC1g9crjvy\nTzNCv1I9mspPRbAEUW83TQkPNReRxoPh6O55XrgipekdsmkmWuHrMYj0Hpi+\nXSM/\r\n=sFB5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHwVmeF4XbpEhVS9dA6bDv6hOIw8anwq81yVrWfouLXcAiBkDuvesQY3gbm64wLG/YoXO2sHV1UZRKMwHj0980pc6A=="}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state_1.1.0_1535924725475_0.28081464121598776"},"_hasShrinkwrap":false},"1.1.1":{"name":"react-redux-ui-state","version":"1.1.1","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","keywords":["react","redux","ui","state","hoc","setState","uistate","management","internal"],"peerDependencies":{"react":"^15.0.0 || ^16.0.0","react-redux":"^4.0.0 || ^5.0.0","redux":"^3.0.0 || ^4.0.0"},"dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^3.5.0","enzyme-adapter-react-16":"^1.3.1","enzyme-to-json":"^3.3.4","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react":"^16","react-dom":"^16","react-redux":"^5","redux":"^4"},"jest":{"globals":{"document":true},"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"gitHead":"476e7a76f2597b23fc29e393dd8d312eab1f0503","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@1.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"integrity":"sha512-lV4VovZ2y4ifUH5vwztYz6ArNowh4mREQvl61L7oslghX16qTrQ7pA1h3dyKDMBUU/N13IS5rkut+IiIkOGp3Q==","shasum":"00a2bc168434f46fd1036cce0ec8a5f9ebbf9620","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-1.1.1.tgz","fileCount":18,"unpackedSize":928197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjFr/CRA9TVsSAnZWagAAGXYP/2XPhTVYmc0tvJBsaWtS\n99AgzOISLZMTUd5iuBKOGrYDYsQamY3LMQ9U2EkIkVsKcw/8ez6GASXqmMrE\ng8eiJV0JLZc0zTxe7+6M+O2i7YIh1fK/uYpWAVZG+cQyvNxuzXg6TT0Xd6fD\nX4oVLvXL4ZkShIziQT+P8dV7kZoQV5yIbyfJ9Zu4NsXQyrB3UJtPhqLUkFyz\nEYDZuY2ydDHIRAr3dFWYriYNau4f9ee5rNjFA5JS+a+BIdv+ZV1/oLIinsB9\nmOVatjqOCDFVkMf0z8DMhJjxnOZOBlxx70Soqj+I3LeXJm0Q80Vca3fpA/Mk\nfnrU8OrqHCn1/t5S1nufh4VDSJNYwPYN2PzENSlKsLz5a5iBJxGsbrtDCGIU\ns/9QDPX4AlPRmhskk8Eb7DMf7l5w5jHLXJx+6xTeLIu/o/Xom54pw+l80gAD\nsJe0Fz/0hckIodnVyMPuPD7fe80x168e/+ajt9JxllH3TfhdTTAtGr+D8HEs\n9EMVn776n2SxV3+7awGrPR5DBQA6bFwlScQ/uvzrI+RziSsTXwMayysq7CdS\nIqql7g2B21EowM0ALusCSXpKQBd6JivhLzLZ7isRYan0GJOZpzlDgqgnwenT\nQEMiCJmMFkDeHDZFMifSFfI0isJMsUPaT7itIqa/KqZbNXd3snLop99qF3Xl\nKqmH\r\n=JjUH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFWnuSpfN8bmAy+E7y+NNUpgdwvqXddqbUiCsHWaiJucAiEA+5RXxeOazywWaQuYGKy8/KHyImwiLNOBscjkcEr/mX4="}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state_1.1.1_1535924991265_0.004348132693204665"},"_hasShrinkwrap":false,"deprecated":"Bug introduced"},"1.1.2":{"name":"react-redux-ui-state","version":"1.1.2","description":"React higher order component to provide UI state for components.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"scripts":{"build":"babel src --out-dir dist --ignore '**/*.test.js','**/__mocks__/*'","lint":"eslint .","test":"jest src","prepublish":"npm run build"},"author":{"name":"Jason Morita"},"license":"MIT","keywords":["react","redux","ui","state","hoc","setState","uistate","management","internal"],"peerDependencies":{"react":"^15.0.0 || ^16.0.0","react-redux":"^4.0.0 || ^5.0.0","redux":"^3.0.0 || ^4.0.0"},"dependencies":{"immutability-helper":"^2.1.2","lodash":"^4.16.6","prop-types":"^15.5.10","uuid":"^3.0.1"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-jest":"^20.0.3","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-export-extensions":"^6.22.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","enzyme":"^3.5.0","enzyme-adapter-react-16":"^1.3.1","enzyme-to-json":"^3.3.4","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^2.2.0","eslint-plugin-react":"^7.1.0","jest":"^20.0.3","jest-cli":"^20.0.3","jsdom":"^11.1.0","jsdom-global":"^3.0.2","react":"^16","react-dom":"^16","react-redux":"^5","redux":"^4"},"jest":{"globals":{"document":true},"testEnvironment":"node","testPathIgnorePatterns":["/node_modules/","./dist"],"collectCoverageFrom":["src/*.js"],"coverageThreshold":{"global":{"statements":100,"functions":100,"lines":100}}},"gitHead":"366a896f260c0ec3948afed86b2edf80ba9307af","bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","_id":"react-redux-ui-state@1.1.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"jasonmorita","email":"oss@blst.com"},"dist":{"integrity":"sha512-xa2LPO6CZ99N2GuPoXSHhj6nfuKC7fQuvCIGvycqkUa2S9DoJWlEFQhxNvnJRjut8e9TuE6wGsAcwhUdniwIVQ==","shasum":"4e548f0c8c1711e84de0a71943af3897be09586c","tarball":"https://registry.npmjs.org/react-redux-ui-state/-/react-redux-ui-state-1.1.2.tgz","fileCount":18,"unpackedSize":928197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjFzECRA9TVsSAnZWagAAeJkP/j6BagFOfV1tDgWjIfkR\nVCCqlsfbaIeKyRc2SLfoon1YQIVUE0BqVlrT/nrzJcOMplXyk9DWJEeNAuIJ\nzKMbR/wQ8f8gZlZqEH8XEsMwmZ81yRYXS2vbiUPXiWFIs8mn6ibCN7jEcNLI\nSCMoG5Lkp66g9lnIlif6M+QM+r898Uu+2y3I+iJ58ZhmtnmYG/hh8kmfSdP4\n4KKiLIsfF57Il5+O4WGz210PZK8+9Vdy8nKx1AfTodsETFWlRp4MDxnFO8bK\nGUzUJxNVYsXgHJC5fzB5TLFWZJAuBsnHN+aMzRX1bAO3rZsoRWrOxr5OnS7r\n8E39gMDKKL0785adHgLI3cteziOGt+K2D4ROwO1SmI9CJ3n7tvFRw3eJOXQI\nW7irBVUYMy8hYIcOq2m3VXsJLmtGkHgu//GgcoOpTjYng2zQIlEpiIEbX/We\nC+op4H1cHmnznRBBrJF5qwmRaDXP+bN29IG72VWCCmxvQU74U3gLdZAzOBRI\nrDfRx8fdA9z7hM6zlLs55vyhrHqlhkf0I8ZNfHe7jZVLhVUOTBI4TUu6IRY0\nncQQFAeaSpr042jUxLDmk2DERC7fLnQMK/Ir0pLX8Mwheh6njuG3D3LbfzeM\nW/Mck6EEHQDYYKSWhg3e2TbAJDOZUJfQLsi5z5bgskpVZGc5irACKVkepMGQ\nBDjw\r\n=P46m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGih7+UpufIeNHKK5jtBLP6bRQr8FgIGA7l1fTbBx+k3AiEAnqLhW9CSQHsFG90C4V1/Afx1JOwQ5eDDb8jYoj0zBgo="}]},"maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-ui-state_1.1.2_1535925443847_0.2148871377178898"},"_hasShrinkwrap":false}},"readme":"# Truly painless UI state for components.\n\n### Install\n\n```\nnpm i react-redux-ui-state -S\n```\n\n```\nyarn add react-redux-ui-state\n```\n\n## Goals of this library\n\n* Make it easy to have component state in Redux\n* Make it possible to have \"internal\" state with or without using classes\n* Reduce Redux boilerplate for properties like UI flags\n* Easily allow multiple instances of the same component to get their own unique\n  state\n* Get the benefits of Redux without most of the work for UI state\n\n## How it works\n\n* Create a config object with an optional name property and a function (which\n  gets passed props) which returns a state object consisting of your initial\n  state.\n* Wrap your component in the HOC.\n* An action gets dispatched like `UI_STATE_ADD:some-component_<uuid>` on\n  `componentWillMount`\n* The initial state gets added to a `uiState` slice of the store with the\n  name/state.\n* Call `setUiState` with a new state object.\n* An action gets dispatched like `UI_STATE_SET:some-component_<uuid>`\n* Component state gets removed from store on `componentWillUnmount` (optional)\n\n`setUiState`: Simple update function that accepts an object that will be shallow\nmerged with current state. Accepts an optional callback called with the state\nchange.\n\n`resetUiState`: Function to reset component to initial state. Accepts an\noptional callback called with the initial state.\n\n## uiState Options\n\n#### `name {String | Function}`\n\nIf a string is provided a uuid will be suffixed in order not to overwrite the\nstate in the store. Providing a function gives you the ability to create your\nown unique name, with the ability to use the component's `props`, e.g:\n\n```js\nconst uiStateConfig = {\n    ...\n    name: props => `MyComponent__${props.className}`,\n    ...\n};\n```\n\n#### `state {Function}`\n\nExtend the wrapper component's props, e.g.\n\n```js\nconst uiStateConfig = {\n    ...\n    state: (props) => ({\n        uiProp: 'uiProp',\n        uiActive: props.active,\n    }),\n    ...\n};\n```\n\n#### `persist {Boolean}`\n\nDefaults to `false`. If `true` the component's state will not be removed from\nthe `uiState` domain.\n\n```js\nconst uiStateConfig = {\n    ...\n    persist: true,\n    ...\n};\n```\n\n## Usage:\n\n```javascript\n// rootReducer.js\nimport { combineReducers } from 'redux';\nimport { uiStateReducer } from 'react-redux-ui-state';\n\nexport default function createRootReducer (reducers) {\n    return combineReducers({\n        ...reducers,\n        uiState: uiStateReducer,\n    });\n}\n\n// someComponent.js\nimport React from 'react';\nimport { uiState } from 'react-redux-ui-state';\n\nexport function someComponent ({\n    someUiFlag,\n    somePassedThing,\n    resetUiState,\n    setUiState,\n    uiStateName,\n}) {\n    return (\n        <button onClick={() => setUiState({\n                    someUiFlag: !someUiFlag\n                },\n                updatedState => console.log(updatedState),\n            )}>\n            Toggle flag for {uiStateName}\n        </button>\n\n        <button\n            onClick={() =>\n                resetUiState(resetState => console.log(resetState))}\n        >\n            reset state\n        </button>\n    );\n}\n\nconst uiStateConfig = {\n    name: 'some-component',\n    persist: true, // optional\n    state: (props) => ({\n        someUiFlag: false,\n        somePassedThing: props.x ? props.x : null;\n    }),\n};\n\nexport default uiState(uiStateConfig)(someComponent);\n```\n\n## Example app\n\nThere is a simple example app made with `create-react-app` in the `./example`\nfolder. Simple `cd` into that directory, `yarn install && yarn start`. You can\nedit the `App.js` file to add more instances of the `Button` and `Text`\ncomponents.\n\n![App screenshot](example-app.png)\n\nFeel free to open a PR!\n","maintainers":[{"name":"jasonmorita","email":"oss@blst.com"}],"time":{"modified":"2022-06-26T07:52:23.070Z","created":"2017-07-16T02:05:09.280Z","0.0.1":"2017-07-16T02:05:09.280Z","0.0.2":"2017-07-16T02:06:03.717Z","0.0.3":"2017-07-16T03:21:30.367Z","0.0.4":"2017-07-16T03:22:41.151Z","0.0.5":"2017-07-16T20:44:13.103Z","0.0.6":"2017-07-17T00:46:43.517Z","0.0.7":"2017-07-17T17:03:55.106Z","0.0.8":"2017-07-18T20:35:03.546Z","0.0.9":"2017-07-19T00:42:16.930Z","0.0.10":"2017-07-19T04:19:37.362Z","0.0.11":"2017-07-19T17:32:10.099Z","0.1.0":"2017-10-24T23:06:15.887Z","0.1.1":"2017-11-01T22:41:00.568Z","0.1.2":"2017-11-01T22:43:15.211Z","0.1.3":"2017-11-01T22:45:00.904Z","0.1.4":"2017-11-03T18:31:40.667Z","0.2.0":"2017-12-10T23:44:22.229Z","0.3.0":"2018-05-31T20:06:25.783Z","0.4.0":"2018-05-31T20:10:02.978Z","0.4.1":"2018-05-31T20:42:27.783Z","0.5.0":"2018-06-05T21:20:02.709Z","0.5.1":"2018-06-07T16:11:17.264Z","0.6.0":"2018-07-12T22:54:42.089Z","0.6.1":"2018-07-12T23:04:43.667Z","1.0.0-beta":"2018-08-31T17:43:46.162Z","1.0.0":"2018-08-31T17:56:22.761Z","1.1.0":"2018-09-02T21:45:25.656Z","1.1.1":"2018-09-02T21:49:51.428Z","1.1.2":"2018-09-02T21:57:24.024Z"},"homepage":"https://github.com/jasonmorita/react-redux-ui-state#readme","repository":{"type":"git","url":"git+https://github.com/jasonmorita/react-redux-ui-state.git"},"author":{"name":"Jason Morita"},"bugs":{"url":"https://github.com/jasonmorita/react-redux-ui-state/issues"},"license":"MIT","readmeFilename":"README.MD","keywords":["react","redux","ui","state","hoc","setState","uistate","management","internal"]}