{"_id":"redux-auth-wrapper","_rev":"41-85a0b1a77e19e7d345eff0e22365711a","name":"redux-auth-wrapper","description":"A utility library for handling authentication and authorization for redux and react-router","dist-tags":{"latest":"3.0.0"},"versions":{"0.1.0":{"name":"redux-auth-wrapper","version":"0.1.0","description":"A utility library for handling authentication and authorization for redux and react-router","main":"lib/index.js","files":["*.md","LICENSE","lib","src"],"scripts":{"build":"mkdir -p lib && babel ./src/index.js --out-file ./lib/index.js","lint":"eslint src test","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/**/*-test.js","test:cov":"babel-node $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js test/**/*-test.js"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"^6.0.0","babel-core":"^6.0.0","babel-istanbul":"^0.6.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-polyfill":"^6.3.14","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","chai":"^3.4.1","coveralls":"^2.11.6","eslint":"^1.7.1","eslint-config-rackt":"^1.1.1","eslint-plugin-react":"~3.15.0","expect":"^1.10.0","jsdom":"^7.2.2","mocha":"^2.3.4","react":"~0.14.3","react-addons-test-utils":"^0.14.6","react-redux":"^4.0.1","react-router":"2.0.0-rc5","redux":"~3.0.0","redux-simple-router":"~2.0.3"},"gitHead":"d211716cb0e3c8fc550af76c3d7d058ef965c9cf","bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@0.1.0","_shasum":"c38d7c2c3186f6ae9c9a71fa6dde0b902cd531c1","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"shasum":"c38d7c2c3186f6ae9c9a71fa6dde0b902cd531c1","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-0.1.0.tgz","integrity":"sha512-jvHmxeHEi6fcDmrhndOTbKieyOD+5sJXQuz6qTqWa7BeGGQHzJt/aI2demfqFFWNLYpwESNICMIez7zMapB06Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDICvbJS3Vmbn0VGvVMDNNXjjAPfAIs9wTPp9gQzhYvWwIhAPEIsuEgPG4GQvrtV8umKBrMK8xVvHSQKgbS33OVw6jq"}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"directories":{}},"0.1.1":{"name":"redux-auth-wrapper","version":"0.1.1","description":"A utility library for handling authentication and authorization for redux and react-router","main":"lib/index.js","files":["*.md","LICENSE","lib","src"],"scripts":{"build":"mkdir -p lib && babel ./src/index.js --out-file ./lib/index.js","lint":"eslint src test","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/**/*-test.js","test:cov":"babel-node $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js test/**/*-test.js"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"^6.0.0","babel-core":"^6.0.0","babel-istanbul":"^0.6.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-polyfill":"^6.3.14","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","chai":"^3.4.1","coveralls":"^2.11.6","eslint":"^1.7.1","eslint-config-rackt":"^1.1.1","eslint-plugin-react":"~3.15.0","expect":"^1.10.0","jsdom":"^7.2.2","mocha":"^2.3.4","react":"~0.14.3","react-addons-test-utils":"^0.14.6","react-redux":"^4.0.1","react-router":"2.0.0-rc5","redux":"~3.0.0","redux-simple-router":"~2.0.3"},"gitHead":"a4aea0c8b74ae48fc37af1f42ecc08cb9a183b0a","bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@0.1.1","_shasum":"e497b156e8e837177b1f0c5787c7d5b7d4cf940e","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"shasum":"e497b156e8e837177b1f0c5787c7d5b7d4cf940e","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-0.1.1.tgz","integrity":"sha512-tM9RSlQWXWQI37kJOKScInIqt9ikwIGoKOKFpCN3J09TVpprBCx4ATRWRoyTruyfpCPbTfWF67WL4X85RSHiiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm9QV930l3g5nzRTVxV0nu/1E563gUQlmx1SxC6cAv3AIhALXmILTx5ym8kOTd223Un1KAszigyJwc8pzf8RALEmNI"}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"directories":{}},"0.2.0":{"name":"redux-auth-wrapper","version":"0.2.0","description":"A utility library for handling authentication and authorization for redux and react-router","main":"lib/index.js","files":["*.md","LICENSE","lib","src"],"scripts":{"build":"mkdir -p lib && babel ./src/index.js --out-file ./lib/index.js","lint":"eslint src test","prepublish":"rm -rf lib && npm run build","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/**/*-test.js","test:cov":"babel-node $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js test/**/*-test.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w test/**/*-test.js"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"^6.0.0","babel-core":"^6.0.0","babel-eslint":"^5.0.0-beta6","babel-istanbul":"^0.6.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-polyfill":"^6.3.14","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","chai":"^3.4.1","coveralls":"^2.11.6","eslint":"^1.7.1","eslint-config-rackt":"^1.1.1","eslint-plugin-react":"~3.16.0","expect":"^1.10.0","jsdom":"~8.0.0","mocha":"^2.3.4","react":"~0.14.3","react-addons-test-utils":"^0.14.6","react-redux":"^4.0.1","react-router":"2.0.0-rc5","react-router-redux":"~3.0.0","redux":"~3.2.0"},"dependencies":{"hoist-non-react-statics":"1.0.5","lodash.isempty":"4.1.0","warning":"2.1.0"},"gitHead":"9a79d215b758e7b3512642e28e1f1f325e0fd2ac","bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@0.2.0","_shasum":"dd288b611e7d9ef30d2d1ed7e4141b17b0dec53c","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"shasum":"dd288b611e7d9ef30d2d1ed7e4141b17b0dec53c","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-0.2.0.tgz","integrity":"sha512-UJMDowVQZkv9YGh1JKolY6suCUDauG6F7xkyH58IcCLupRYRLGO8Lt3nvdIP7RhrVg0RccpARkqc12PcC2LLiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDI4Ytb/quxX69jN1v8oFanN+vPnlarXmWZ0h8Y+EBQKgIgNYDW+cc/BMUJFQ2ElKOB3CBsQz3xBvb5cgrOea+mgKo="}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/redux-auth-wrapper-0.2.0.tgz_1454477464428_0.9061355737503618"},"directories":{}},"0.2.1":{"name":"redux-auth-wrapper","version":"0.2.1","description":"A utility library for handling authentication and authorization for redux and react-router","main":"lib/index.js","files":["*.md","LICENSE","lib","src"],"scripts":{"build":"mkdir -p lib && babel ./src/index.js --out-file ./lib/index.js","lint":"eslint src test","prepublish":"rm -rf lib && npm run build","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/**/*-test.js","test:cov":"babel-node $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js test/**/*-test.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w test/**/*-test.js"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"^6.0.0","babel-core":"^6.0.0","babel-eslint":"^5.0.0-beta6","babel-istanbul":"^0.6.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-polyfill":"^6.3.14","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","chai":"^3.4.1","coveralls":"^2.11.6","eslint":"^1.7.1","eslint-config-rackt":"^1.1.1","eslint-plugin-react":"~3.16.0","expect":"^1.10.0","jsdom":"~8.0.0","mocha":"^2.3.4","react":"~0.14.3","react-addons-test-utils":"^0.14.6","react-redux":"^4.0.1","react-router":"2.0.0-rc5","react-router-redux":"~3.0.0","redux":"^3.2.0"},"dependencies":{"hoist-non-react-statics":"1.0.5","lodash.isempty":"4.1.1","warning":"2.1.0"},"gitHead":"1a0852136ddd3f100f423dbfe924a40f9ecfbf30","bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@0.2.1","_shasum":"57983f6468efeb2e325e8d394e4c5b78d9851a8c","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"shasum":"57983f6468efeb2e325e8d394e4c5b78d9851a8c","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-0.2.1.tgz","integrity":"sha512-zR5F2NHApqCAoRzburYjldH9/ExfJRFvL6Go8Mfxvf+pefPDYTHn97fiAE8QQVOeydHMWHxsXCI5hHTuENfbuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCF5SPct6S0ozbsj7jjCZNTHcre8EZsaoGrXEwim0dWJwIhAItlo4+w0uhRRsdYS9yGLHxjJp/ow2TEb1IUvHrCfdJD"}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/redux-auth-wrapper-0.2.1.tgz_1454822006148_0.458924489794299"},"directories":{}},"0.3.0":{"name":"redux-auth-wrapper","version":"0.3.0","description":"A utility library for handling authentication and authorization for redux and react-router","main":"lib/index.js","files":["*.md","LICENSE","lib","src"],"scripts":{"build":"mkdir -p lib && babel ./src/index.js --out-file ./lib/index.js","lint":"eslint src test","prepublish":"rm -rf lib && npm run build","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/**/*-test.js","test:cov":"babel-node $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js test/**/*-test.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w test/**/*-test.js"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"^6.0.0","babel-core":"^6.0.0","babel-eslint":"^5.0.0-beta6","babel-istanbul":"^0.6.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-polyfill":"^6.3.14","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","chai":"^3.4.1","coveralls":"^2.11.6","eslint":"^1.7.1","eslint-config-rackt":"^1.1.1","eslint-plugin-react":"~3.16.0","expect":"^1.10.0","jsdom":"~8.0.0","mocha":"^2.3.4","react":"~0.14.3","react-addons-test-utils":"^0.14.6","react-redux":"^4.0.1","react-router":"2.0.0","react-router-redux":"~3.0.0","redux":"^3.2.0"},"dependencies":{"hoist-non-react-statics":"1.0.5","lodash.isempty":"4.1.1"},"gitHead":"28c48cc2b31a56f851206d0c0f81094c046044b8","bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@0.3.0","_shasum":"a2cf7ba6e752901a9f172f9e71fe30e42713cb8d","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"shasum":"a2cf7ba6e752901a9f172f9e71fe30e42713cb8d","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-0.3.0.tgz","integrity":"sha512-uofXJZpJwHDalZi50oSMFbwkCeqienehaFiv+oPRxxYynEy2hKmbOEc1z6xvbz+I6+vxu3lc0XYwG3dDAStvzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFsDX2VEvZUeR8MW+LmCasCPDQLlLL/UmjK6htLIrR1dAiAInSVKHCYcWSs+Xr7TVy3tIoJr/syZHQQhXQzhG2CjSg=="}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/redux-auth-wrapper-0.3.0.tgz_1455562929794_0.6226235840003937"},"directories":{}},"0.4.0":{"name":"redux-auth-wrapper","version":"0.4.0","description":"A utility library for handling authentication and authorization for redux and react-router","main":"lib/index.js","files":["*.md","LICENSE","lib","src"],"scripts":{"build":"mkdir -p lib && babel ./src --out-dir ./lib","lint":"eslint src test","prepublish":"rm -rf lib && npm run build","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/**/*-test.js","test:cov":"babel-node $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js test/**/*-test.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w test/**/*-test.js"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"^6.0.0","babel-core":"^6.0.0","babel-eslint":"^5.0.0-beta6","babel-istanbul":"0.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-polyfill":"^6.3.14","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","chai":"^3.4.1","coveralls":"^2.11.6","eslint":"^1.7.1","eslint-config-rackt":"^1.1.1","eslint-plugin-react":"~3.16.0","expect":"^1.10.0","jsdom":"8.4.0","mocha":"^2.3.4","react":"~0.14.3","react-addons-test-utils":"^0.14.6","react-native":"^0.24.1","react-redux":"^4.0.1","react-router":"2.3.0","react-router-redux":"~4.0.0","redux":"^3.2.0"},"dependencies":{"hoist-non-react-statics":"1.0.5","lodash.isempty":"4.2.1"},"gitHead":"cfd11c750f628ed578b7c6fcd9789a637d53a050","bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@0.4.0","_shasum":"d781f0aeae92544257ba8c44afc1506037da94ef","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"shasum":"d781f0aeae92544257ba8c44afc1506037da94ef","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-0.4.0.tgz","integrity":"sha512-yEk4F4vjEbqZtgsNmk2lkmzqzwRgaOY7Hl/sfaXqzXsppP/PYyvUXB5EjkfZbATUTF/ugUivXGg3AJnX38B27Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpOziKqelTaJFcW9FQH6v+RWktssqj3YizJUgjoz7wngIhAMhhKJ9Q/v5+Ozt+hhZzgaJtybiSLREg3phv8u22ShNz"}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-auth-wrapper-0.4.0.tgz_1461694275116_0.8206085704732686"},"directories":{}},"0.5.0":{"name":"redux-auth-wrapper","version":"0.5.0","description":"A utility library for handling authentication and authorization for redux and react-router","main":"lib/index.js","files":["*.md","LICENSE","lib","src"],"scripts":{"build":"mkdir -p lib && babel ./src --out-dir ./lib","lint":"eslint src test","prepublish":"rm -rf lib && npm run build","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/**/*-test.js","test:cov":"babel-node $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js test/**/*-test.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w test/**/*-test.js"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"^6.0.0","babel-core":"^6.0.0","babel-eslint":"^5.0.0-beta6","babel-istanbul":"0.8.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-polyfill":"^6.3.14","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","chai":"^3.4.1","coveralls":"^2.11.6","eslint":"^1.7.1","eslint-config-rackt":"^1.1.1","eslint-plugin-react":"~3.16.0","expect":"^1.10.0","jsdom":"8.4.0","mocha":"^2.3.4","react":"~0.14.3","react-addons-test-utils":"^0.14.6","react-native":"^0.24.1","react-redux":"^4.0.1","react-router":"2.3.0","react-router-redux":"~4.0.0","redux":"^3.2.0"},"dependencies":{"hoist-non-react-statics":"1.0.5","lodash.isempty":"4.2.1"},"gitHead":"3b8ad1ffbf515dc9bb4084b349182d89492187e5","bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@0.5.0","_shasum":"f70c5b9cf62c2b9cc7a314ac8c61fb575b909404","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"shasum":"f70c5b9cf62c2b9cc7a314ac8c61fb575b909404","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-0.5.0.tgz","integrity":"sha512-Lf9a7LC9igsNPUbAwQsSJanBWNFIOqHqDfHkt7v4k0FZhdOdZPuO1wcXTVFzvDtTn85gl7bfjhsCBDAXEW7NdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBu/4MYh7S/QMy31oMeF1N1sJy8/zlhluFgwCww7jPJAiBaqUwpgCDqQ04jhTLJz3p+GZS+GP+PGOkAtnG3jM+N6A=="}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-auth-wrapper-0.5.0.tgz_1462578961201_0.1803221949376166"},"directories":{}},"0.5.1":{"name":"redux-auth-wrapper","version":"0.5.1","description":"A utility library for handling authentication and authorization for redux and react-router","main":"lib/index.js","files":["*.md","LICENSE","lib","src"],"scripts":{"build":"mkdir -p lib && babel ./src --out-dir ./lib","lint":"eslint src test","prepublish":"rm -rf lib && npm run build","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/**/*-test.js","test:cov":"babel-node $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js test/**/*-test.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w test/**/*-test.js"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.9.1","babel-eslint":"^6.0.4","babel-istanbul":"0.8.0","babel-loader":"^6.2.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","chai":"^3.4.1","coveralls":"^2.11.6","enzyme":"^2.3.0","eslint":"^1.7.1","eslint-config-rackt":"^1.1.1","eslint-plugin-react":"~3.16.0","expect":"^1.20.1","jsdom":"^9.2.1","mocha":"^2.5.3","react":"^15.1.0","react-addons-test-utils":"^15.1.0","react-dom":"^15.1.0","react-native":"^0.27.2","react-redux":"^4.0.1","react-router":"^2.4.1","react-router-redux":"^4.0.5","redux":"^3.2.0","sinon":"^1.17.4","webpack":"^1.13.1"},"dependencies":{"hoist-non-react-statics":"1.1.0","lodash.isempty":"4.2.1"},"gitHead":"b42a4d2ac0e9fcc1b77fa6979264d7578e176b06","bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@0.5.1","_shasum":"aea576addc4dfb491efe53879ac8b7388b26f2ac","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"shasum":"aea576addc4dfb491efe53879ac8b7388b26f2ac","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-0.5.1.tgz","integrity":"sha512-2YJmX/EkH7n4GJvPDA0ub52gFh4CrAiRIXGkEphBQ+n7IRKJ/PAXxc3c85yhc32jTKguLLfCfuCksZIVHBVlbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDApmGY5r2wzkdqFpN9aOtsa9gv3pt6bGavDpv8nCSXwwIgNOq3pAXYB1hgjHCz3kTz6Y7S9haBctSDbTpinhz+hd0="}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-auth-wrapper-0.5.1.tgz_1466084777648_0.788929772330448"},"directories":{}},"0.5.2":{"name":"redux-auth-wrapper","version":"0.5.2","description":"A utility library for handling authentication and authorization for redux and react-router","main":"lib/index.js","files":["*.md","LICENSE","lib","src"],"scripts":{"build":"mkdir -p lib && babel ./src --out-dir ./lib","lint":"eslint src test","prepublish":"rm -rf lib && npm run build","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/**/*-test.js","test:cov":"babel-node $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js test/**/*-test.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w test/**/*-test.js"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.9.1","babel-eslint":"^6.0.4","babel-istanbul":"0.8.0","babel-loader":"^6.2.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","chai":"^3.4.1","coveralls":"^2.11.6","enzyme":"^2.3.0","eslint":"^1.7.1","eslint-config-rackt":"^1.1.1","eslint-plugin-react":"~3.16.0","expect":"^1.20.1","jsdom":"^9.2.1","mocha":"^2.5.3","react":"^15.1.0","react-addons-test-utils":"^15.1.0","react-dom":"^15.1.0","react-native":"^0.27.2","react-redux":"^4.0.1","react-router":"^2.4.1","react-router-redux":"^4.0.5","redux":"^3.2.0","sinon":"^1.17.4","webpack":"^1.13.1"},"dependencies":{"hoist-non-react-statics":"1.1.0","lodash.isempty":"4.2.1"},"gitHead":"0d6060ec35f291cb136742242a1f321af8fe38cb","bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@0.5.2","_shasum":"2aff47fe4f768a1b921d421d6e6d97260befa500","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"shasum":"2aff47fe4f768a1b921d421d6e6d97260befa500","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-0.5.2.tgz","integrity":"sha512-MDx3AYmaD1lbC8dV21Yw6I0kgL0JwCyjf89y6J9rRgrHoYWFBT4izPidgQ+EyG4cQP1QLvvCNSwfkW1W6VI9hQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC490ADynmI8VfGpVCukEjxr4zCA4LY6e9OcnAjkX2HNAiAprj7lnYEDWl2m0YjyaedInRnmF3jWT7NgK4/hoXfGog=="}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/redux-auth-wrapper-0.5.2.tgz_1467054423923_0.8635628209449351"},"directories":{}},"0.6.0":{"name":"redux-auth-wrapper","version":"0.6.0","description":"A utility library for handling authentication and authorization for redux and react-router","main":"lib/index.js","files":["*.md","LICENSE","lib","src"],"scripts":{"build":"mkdir -p lib && babel ./src --out-dir ./lib","lint":"eslint src test","prepublish":"rm -rf lib && npm run build","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/**/*-test.js","test:cov":"babel-node $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js test/**/*-test.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w test/**/*-test.js"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.9.1","babel-eslint":"^6.0.4","babel-istanbul":"0.8.0","babel-loader":"^6.2.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","chai":"^3.4.1","coveralls":"^2.11.6","enzyme":"^2.3.0","eslint":"^1.7.1","eslint-config-rackt":"^1.1.1","eslint-plugin-react":"~3.16.0","expect":"^1.20.1","jsdom":"^9.2.1","mocha":"^2.5.3","react":"^15.2.0","react-addons-test-utils":"^15.2.0","react-dom":"^15.2.0","react-native":"^0.30.0","react-redux":"^4.0.1","react-router":"^2.4.1","react-router-redux":"^4.0.5","redux":"^3.2.0","sinon":"^1.17.4","webpack":"^1.13.1"},"dependencies":{"hoist-non-react-statics":"1.2.0","lodash.isempty":"4.2.1"},"gitHead":"7e124789f1524239b67c201fa7803e4d4c8afe45","bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@0.6.0","_shasum":"10db13c3df7bae88d73aeedc89f8a3674c9a5af2","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"shasum":"10db13c3df7bae88d73aeedc89f8a3674c9a5af2","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-0.6.0.tgz","integrity":"sha512-uzW1uZb2GHG1PNoZBrJGFF9W0G5a8D3Ta9HoN11Bypi2ebk0gvoX87n2bqy/QQuHAVkz+d41e/rl2fLav/GJig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGObWV3tx5sx6BB0uBYS6M15TzFeIDaoZaE+0eHu9jEPAiAr8KmkI7iyd156e0di0UkNXXkliB4iL5Y0ezraTN2miw=="}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/redux-auth-wrapper-0.6.0.tgz_1469233248068_0.9065161456819624"},"directories":{}},"0.7.0":{"name":"redux-auth-wrapper","version":"0.7.0","description":"A utility library for handling authentication and authorization for redux and react-router","main":"lib/index.js","files":["*.md","LICENSE","lib","src"],"scripts":{"build":"mkdir -p lib && babel ./src --out-dir ./lib","lint":"eslint src test","prepublish":"rm -rf lib && npm run build","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/**/*-test.js","test:cov":"babel-node $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js test/**/*-test.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w test/**/*-test.js"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.9.1","babel-eslint":"^6.0.4","babel-istanbul":"0.8.0","babel-loader":"^6.2.4","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-polyfill":"^6.9.1","babel-preset-es2015":"^6.9.0","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.3.13","chai":"^3.4.1","coveralls":"^2.11.6","enzyme":"^2.3.0","eslint":"^1.7.1","eslint-config-rackt":"^1.1.1","eslint-plugin-react":"~3.16.0","expect":"^1.20.1","jsdom":"^9.2.1","mocha":"^2.5.3","react":"^15.2.0","react-addons-test-utils":"^15.2.0","react-dom":"^15.2.0","react-native":"^0.30.0","react-redux":"^4.0.1","react-router":"^2.4.1","react-router-redux":"^4.0.5","redux":"^3.2.0","sinon":"^1.17.4","webpack":"^1.13.1"},"dependencies":{"hoist-non-react-statics":"1.2.0","lodash.isempty":"4.2.1"},"gitHead":"1046c21ad2a6db28a0c2cb84102234c642b2f5e7","bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@0.7.0","_shasum":"1278f5ed102875f65c7330dab0a841dd230f9cc9","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"shasum":"1278f5ed102875f65c7330dab0a841dd230f9cc9","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-0.7.0.tgz","integrity":"sha512-zfts84u9hSTp0tOr4S2czxkm9Vj38u1wqOWThieKo0vafqDHj+EYviiuXMsWEKdMfcapjskTGSS4ZRIJAEj+mQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdbKyOQ5+bWU7+9Hr3dNVrCXNEiY2LvQ5qa+k3IQA9SgIhAOBg4b0I5YJiXaRRUFAjLb/eceyXndZT6yZK3UM4eGsk"}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/redux-auth-wrapper-0.7.0.tgz_1470936442240_0.370398914674297"},"directories":{}},"0.8.0":{"name":"redux-auth-wrapper","version":"0.8.0","description":"A utility library for handling authentication and authorization for redux and react-router","main":"lib/index.js","files":["*.md","LICENSE","lib","src"],"scripts":{"build":"mkdir -p lib && babel ./src --out-dir ./lib","lint":"eslint src test","prepublish":"rm -rf lib && npm run build","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/**/*-test.js","test:cov":"babel-node $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js test/**/*-test.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w test/**/*-test.js"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"6.14.0","babel-core":"6.14.0","babel-eslint":"6.1.2","babel-istanbul":"0.11.0","babel-loader":"6.2.5","babel-plugin-transform-decorators-legacy":"1.3.4","babel-polyfill":"6.13.0","babel-preset-es2015":"6.14.0","babel-preset-react":"6.11.1","babel-preset-stage-0":"6.5.0","chai":"3.5.0","coveralls":"2.11.12","enzyme":"2.4.1","eslint":"1.7.1","eslint-config-rackt":"1.1.1","eslint-plugin-react":"3.16.0","expect":"1.20.2","jsdom":"9.5.0","mocha":"3.0.2","react":"15.3.1","react-addons-test-utils":"15.3.1","react-dom":"15.3.1","react-redux":"4.4.5","react-router":"2.7.0","react-router-redux":"4.0.5","redux":"3.6.0","sinon":"1.17.5","webpack":"1.13.2"},"dependencies":{"hoist-non-react-statics":"1.2.0","lodash.isempty":"4.4.0"},"gitHead":"0345f3f7e8f695ed0224bbf6385faf983bfeeab8","bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@0.8.0","_shasum":"44b162a315a675e9b6bc30db9f55fb4f0df6006a","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"shasum":"44b162a315a675e9b6bc30db9f55fb4f0df6006a","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-0.8.0.tgz","integrity":"sha512-g1V8Idyt8kdeVeW7DzVFHz72IGSKVIF4R9OiaPVPjQ/Vy1+a01U+NJdGYNqBcco0fF8AAiKw3lZUuV41Cp//Eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGAwS3zsbWgk1dMn4U8yYTWkv3JO7T5hij50Fan9AiB+AiEA9fS9KNdokQrMjsUK+p0DVikNWxN7WKqjsF5xri1EBZg="}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/redux-auth-wrapper-0.8.0.tgz_1473110574924_0.19987909961491823"},"directories":{}},"0.9.0":{"name":"redux-auth-wrapper","version":"0.9.0","description":"A utility library for handling authentication and authorization for redux and react-router","main":"lib/index.js","files":["*.md","LICENSE","lib","src"],"scripts":{"build":"mkdir -p lib && babel ./src --out-dir ./lib","lint":"eslint src test","prepublish":"rm -rf lib && npm run build","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/**/*-test.js","test:cov":"babel-node --max-old-space-size=4076 $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js test/**/*-test.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w test/**/*-test.js"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"6.18.0","babel-core":"6.18.2","babel-eslint":"6.1.2","babel-istanbul":"0.11.0","babel-loader":"6.2.7","babel-plugin-transform-decorators-legacy":"1.3.4","babel-polyfill":"6.16.0","babel-preset-es2015":"6.18.0","babel-preset-react":"6.16.0","babel-preset-stage-0":"6.16.0","chai":"3.5.0","coveralls":"2.11.15","enzyme":"2.6.0","eslint":"1.7.1","eslint-config-rackt":"1.1.1","eslint-plugin-react":"3.16.0","expect":"1.20.2","jsdom":"9.8.3","lodash":"4.16.6","mocha":"3.1.2","react":"15.3.2","react-addons-test-utils":"15.3.2","react-dom":"15.3.2","react-redux":"4.4.5","react-router":"3.0.0","react-router-redux":"4.0.7","redux":"3.6.0","sinon":"1.17.6","webpack":"1.13.3"},"dependencies":{"hoist-non-react-statics":"1.2.0","lodash.isempty":"4.4.0"},"gitHead":"864ae37f64beb8f84013fb70782ae669e842c010","bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@0.9.0","_shasum":"4456a73f44ea8b1e996906127feffac890ba6913","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.0","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"shasum":"4456a73f44ea8b1e996906127feffac890ba6913","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-0.9.0.tgz","integrity":"sha512-0SzTaqKlRCeUEfvRv3VBzzJYSPYpJmeTrzDzAh9NQWAWUpvc0kTJ+YoeVtCuasLPWmsvAjFfxcOP5o3WQ2VeCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEDrA6z10oKYsDSbjmUIhv5er6zYWx50d1U//BQy32tvAiEA96o3VDWRzZ6kiz1CiVy9kjTFMy+oroDrFYQsz6gwScQ="}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/redux-auth-wrapper-0.9.0.tgz_1478902631179_0.8034368576481938"},"directories":{}},"0.10.0":{"name":"redux-auth-wrapper","version":"0.10.0","description":"A utility library for handling authentication and authorization for redux and react-router","main":"lib/index.js","files":["*.md","LICENSE","lib","src"],"scripts":{"build":"mkdir -p lib && babel ./src --out-dir ./lib","lint":"eslint src test","prepublish":"rm -rf lib && npm run build","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/**/*-test.js","test:cov":"babel-node --max-old-space-size=4076 $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js test/**/*-test.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w test/**/*-test.js"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"6.18.0","babel-core":"6.18.2","babel-eslint":"6.1.2","babel-istanbul":"0.11.0","babel-loader":"6.2.7","babel-plugin-transform-decorators-legacy":"1.3.4","babel-polyfill":"6.16.0","babel-preset-es2015":"6.18.0","babel-preset-react":"6.16.0","babel-preset-stage-0":"6.16.0","chai":"3.5.0","coveralls":"2.11.15","enzyme":"2.6.0","eslint":"1.7.1","eslint-config-rackt":"1.1.1","eslint-plugin-react":"3.16.0","expect":"1.20.2","jsdom":"9.8.3","lodash":"4.16.6","mocha":"3.1.2","react":"15.3.2","react-addons-test-utils":"15.3.2","react-dom":"15.3.2","react-redux":"4.4.5","react-router":"3.0.0","react-router-redux":"4.0.7","redux":"3.6.0","sinon":"1.17.6","webpack":"1.13.3"},"dependencies":{"hoist-non-react-statics":"1.2.0","lodash.isempty":"4.4.0"},"gitHead":"732c00fb62a6751ad15bd1d0592141b28435219d","bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@0.10.0","_shasum":"5e51776566f1698526e74c6197917478027cd238","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.0","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"shasum":"5e51776566f1698526e74c6197917478027cd238","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-0.10.0.tgz","integrity":"sha512-vHRNEaS+vZcXm5OjwkJ+LQ0g9Pq7pcsYi+SEXrxgZVre6/Dsj7srVoGxQZ6645G9H/7fbuwHX6Nv7Hs9Xy18rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1+yTMYzgUUWetwalBZ7/9b8i/a4vFs6XCdL/V4FKiBAiEAkOwdcaqt7Ev8eAlv5Tl2cggstoSQm/XTwV0sKRpkUS0="}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-auth-wrapper-0.10.0.tgz_1485414782718_0.9521942539140582"},"directories":{}},"1.0.0":{"name":"redux-auth-wrapper","version":"1.0.0","description":"A utility library for handling authentication and authorization for redux and react-router","main":"lib/index.js","files":["*.md","LICENSE","lib","src"],"scripts":{"build":"mkdir -p lib && babel ./src --out-dir ./lib","lint":"eslint src test","prepublish":"rm -rf lib && npm run build","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/**/*-test.js","test:cov":"babel-node --max-old-space-size=4076 $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js test/**/*-test.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w test/**/*-test.js"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"6.18.0","babel-core":"6.18.2","babel-eslint":"6.1.2","babel-istanbul":"0.11.0","babel-loader":"6.2.7","babel-plugin-transform-decorators-legacy":"1.3.4","babel-polyfill":"6.16.0","babel-preset-es2015":"6.18.0","babel-preset-react":"6.16.0","babel-preset-stage-0":"6.16.0","chai":"3.5.0","coveralls":"2.11.15","enzyme":"2.6.0","eslint":"1.7.1","eslint-config-rackt":"1.1.1","eslint-plugin-react":"3.16.0","expect":"1.20.2","jsdom":"9.8.3","lodash":"4.16.6","mocha":"3.1.2","react":"15.3.2","react-addons-test-utils":"15.3.2","react-dom":"15.3.2","react-redux":"4.4.5","react-router":"3.0.0","react-router-redux":"4.0.7","redux":"3.6.0","sinon":"1.17.6","webpack":"1.13.3"},"dependencies":{"hoist-non-react-statics":"1.2.0","lodash.isempty":"4.4.0"},"gitHead":"e51d5d8b31d8df19d60bc689e48dd7d5375e7d07","bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@1.0.0","_shasum":"9aa16f8934563efe92f684b2ab201b4f01f50381","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.0","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"shasum":"9aa16f8934563efe92f684b2ab201b4f01f50381","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-1.0.0.tgz","integrity":"sha512-0R8199NS1A/lCQ8SHwzDnrgui7Yy5XtGapWIilDiYJmMaeJW+OqVEKD9i/WgCzWrPnPAEbbkxIyxdMoWggQBzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE5eJbEgWYBD+19FqOV/LVDWPjJYrYX4IdaQTW9c1zz7AiEAjQRIdpn3wj/EzNlipv6QaGFZhOWNyh3S/hDHXW1+vM0="}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/redux-auth-wrapper-1.0.0.tgz_1485714710810_0.6929840999655426"},"directories":{}},"2.0.0-beta":{"name":"redux-auth-wrapper","version":"2.0.0-beta","description":"A utility library for handling authentication and authorization for redux and react-router","files":["*.md","LICENSE","lib","src"],"scripts":{"build":"mkdir -p lib && babel ./src --out-dir ./lib","lint":"eslint src test","prepublish":"rm -rf lib && npm run build","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js","test:cov":"babel-node --max-old-space-size=4076 $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"6.18.0","babel-core":"6.18.2","babel-eslint":"6.1.2","babel-istanbul":"0.11.0","babel-loader":"6.2.7","babel-plugin-transform-decorators-legacy":"1.3.4","babel-polyfill":"6.16.0","babel-preset-es2015":"6.18.0","babel-preset-react":"6.16.0","babel-preset-stage-0":"6.16.0","chai":"3.5.0","coveralls":"2.11.15","enzyme":"2.6.0","eslint":"1.7.1","eslint-config-rackt":"1.1.1","eslint-plugin-react":"3.16.0","expect":"1.20.2","jsdom":"9.8.3","lodash":"4.16.6","mocha":"3.1.2","react":"15.3.2","react-addons-test-utils":"15.3.2","react-dom":"15.3.2","react-redux":"4.4.5","redux":"3.6.0","sinon":"1.17.6","webpack":"1.13.3"},"dependencies":{"hoist-non-react-statics":"1.2.0","invariant":"2.2.2","lodash.isempty":"4.4.0","prop-types":"15.5.8"},"gitHead":"84408bdffd687622f5574b3a6ce2e496db43f65e","bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@2.0.0-beta","_shasum":"8aab76ecb52d4b1c1931275631955636e59ad0e8","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.0","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"shasum":"8aab76ecb52d4b1c1931275631955636e59ad0e8","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-2.0.0-beta.tgz","integrity":"sha512-qmAKlQHQvjL10lhNymdOUzX88wID2h+l8qQUL8adXQLqbBE0Iawf9gDeu6lC6S36VqhiPWy1lJYOJ3LPlsjIpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTHbe74AMpNwPIT0IyF+aLL4o+o1G6pkApRWnd8ymPpQIhANkIdyIxN2HZoU5sy44kn0HHcIVe9PYKbKq24R+jnzyV"}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/redux-auth-wrapper-2.0.0-beta.tgz_1493184829625_0.3179924280848354"},"directories":{}},"1.1.0":{"name":"redux-auth-wrapper","version":"1.1.0","description":"A utility library for handling authentication and authorization for redux and react-router","main":"lib/index.js","files":["*.md","LICENSE","lib","src"],"scripts":{"build":"mkdir -p lib && babel ./src --out-dir ./lib","lint":"eslint src test","prepublish":"rm -rf lib && npm run build","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/**/*-test.js","test:cov":"babel-node --max-old-space-size=4076 $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js test/**/*-test.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w test/**/*-test.js"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"6.18.0","babel-core":"6.18.2","babel-eslint":"6.1.2","babel-istanbul":"0.11.0","babel-loader":"6.2.7","babel-plugin-transform-decorators-legacy":"1.3.4","babel-polyfill":"6.16.0","babel-preset-es2015":"6.18.0","babel-preset-react":"6.16.0","babel-preset-stage-0":"6.16.0","chai":"3.5.0","coveralls":"2.11.15","enzyme":"2.6.0","eslint":"1.7.1","eslint-config-rackt":"1.1.1","eslint-plugin-react":"3.16.0","expect":"1.20.2","jsdom":"9.8.3","lodash":"4.16.6","mocha":"3.1.2","react":"15.3.2","react-addons-test-utils":"15.3.2","react-dom":"15.3.2","react-redux":"4.4.5","react-router":"3.0.0","react-router-redux":"4.0.7","redux":"3.6.0","sinon":"1.17.6","webpack":"1.13.3"},"dependencies":{"hoist-non-react-statics":"1.2.0","lodash.isempty":"4.4.0","prop-types":"15.5.8"},"gitHead":"c0652c9bffd140cb45a10f536a0336694087728d","bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@1.1.0","_shasum":"ccd4a753fe2134eb93c44f4e5781054577f6244a","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.0","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"shasum":"ccd4a753fe2134eb93c44f4e5781054577f6244a","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-1.1.0.tgz","integrity":"sha512-QhQm+6SC3ax6qxWMpzRw1MxOqb7o00Bxj9xFi6sqr/saSFqj7smVqrL4Gu7QLbnLLk6j4+2+bw4gTwbSLBD6eA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBOGkit30W++hhWuuijKWfYi0Kgh0YzJzd75WKE+dEwxAiBmGDc8fwXfvxoI9PCVnQDL7o2xdKBtImmsRemu8iqmMQ=="}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/redux-auth-wrapper-1.1.0.tgz_1493186775661_0.774941990384832"},"directories":{}},"2.0.0-beta2":{"name":"redux-auth-wrapper","version":"2.0.0-beta2","description":"A utility library for handling authentication and authorization for redux and react-router","files":["*.md","LICENSE","lib","src"],"scripts":{"build":"mkdir -p lib && babel ./src --out-dir ./lib","lint":"eslint src test","prepublish":"rm -rf lib && npm run build","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js","test:cov":"babel-node --max-old-space-size=4076 $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"6.18.0","babel-core":"6.18.2","babel-eslint":"6.1.2","babel-istanbul":"0.11.0","babel-loader":"6.2.7","babel-plugin-transform-decorators-legacy":"1.3.4","babel-polyfill":"6.16.0","babel-preset-es2015":"6.18.0","babel-preset-react":"6.16.0","babel-preset-stage-0":"6.16.0","chai":"3.5.0","coveralls":"2.11.15","enzyme":"2.6.0","eslint":"1.7.1","eslint-config-rackt":"1.1.1","eslint-plugin-react":"3.16.0","expect":"1.20.2","jsdom":"9.8.3","lodash":"4.16.6","mocha":"3.1.2","react":"15.3.2","react-addons-test-utils":"15.3.2","react-dom":"15.3.2","react-redux":"4.4.5","redux":"3.6.0","sinon":"1.17.6","webpack":"1.13.3"},"dependencies":{"hoist-non-react-statics":"1.2.0","invariant":"2.2.2","lodash.isempty":"4.4.0","prop-types":"15.5.8","query-string":"4.3.4"},"gitHead":"78704e6053c1a75463e245c187981b98332889fc","bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@2.0.0-beta2","_shasum":"da898f92f8b0bb15c4457a5fe6c25de9905ead62","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.0","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"shasum":"da898f92f8b0bb15c4457a5fe6c25de9905ead62","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-2.0.0-beta2.tgz","integrity":"sha512-UbA4lBos1y2ENueEBsFFLQIJE0vGV3S8pFONYcel0PL8T/AU3PdosYxdiAfGpv3d7Kj1hk28DzbHE01f41x45g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCORU6768MPIF96kVNzRHnDVMbdi8oQNdpifaKuyY72UAIgIcPYx69CJsKQd2lHzfC2iQO4E8K6RvQK4YFYJ5ZYjAU="}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/redux-auth-wrapper-2.0.0-beta2.tgz_1493964008347_0.07822183589451015"},"directories":{}},"2.0.0-beta3":{"name":"redux-auth-wrapper","version":"2.0.0-beta3","description":"A utility library for handling authentication and authorization for redux and react-router","scripts":{"build":"mkdirp lib && babel ./src --out-dir ./lib","build:clean":"rimraf ./lib","build:copyFiles":"cp -rf package.json LICENSE.txt README.md lib/.","dist":"cd lib && npm publish","dist:prepare":"npm run build:clean && npm run build && npm run build:copyFiles","lint":"eslint src test","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/authWrapper-test.js","test:cov":"babel-node --max-old-space-size=4076 $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js test/authWrapper-test.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w test/authWrapper-test.js","docs:clean":"rimraf _book","docs:prepare":"gitbook install","docs:build":"npm run docs:prepare && gitbook build -g redux-saga/redux-saga","docs:watch":"npm run docs:prepare && gitbook serve","docs:publish":"npm run docs:clean && npm run docs:build && cp README.md _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:mjrussell/redux-auth-wrapper gh-pages --force"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"6.18.0","babel-core":"6.18.2","babel-eslint":"6.1.2","babel-istanbul":"0.11.0","babel-loader":"6.2.7","babel-plugin-transform-decorators-legacy":"1.3.4","babel-polyfill":"6.16.0","babel-preset-es2015":"6.18.0","babel-preset-react":"6.16.0","babel-preset-stage-0":"6.16.0","chai":"3.5.0","coveralls":"2.11.15","enzyme":"2.6.0","eslint":"1.7.1","eslint-config-rackt":"1.1.1","eslint-plugin-react":"3.16.0","expect":"1.20.2","gitbook-cli":"2.3.0","jsdom":"9.8.3","lodash":"4.16.6","mkdirp":"0.5.1","mocha":"3.1.2","react":"15.3.2","react-addons-test-utils":"15.3.2","react-dom":"15.3.2","react-redux":"4.4.5","redux":"3.6.0","rimraf":"2.6.1","sinon":"1.17.6","webpack":"1.13.3"},"dependencies":{"hoist-non-react-statics":"1.2.0","invariant":"2.2.2","lodash.isempty":"4.4.0","prop-types":"15.5.8","query-string":"4.3.4"},"bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@2.0.0-beta3","_shasum":"797bc592b471fdb0d774533e56ea932e3a4fc18e","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.0","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"shasum":"797bc592b471fdb0d774533e56ea932e3a4fc18e","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-2.0.0-beta3.tgz","integrity":"sha512-bjOGAPUpKJTP+4XTDKQF3gw1xIJu46CDoGIjIUosmoZHeMJbO2klBOPGd1A6+Q9YhRfuCZoJjohovpWoRA/TXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDqXnqX2kleKz/jyA0fZc8Ts28azfyJHy2uLSVhLziRXAiEA/IRaHeMU8ga+tDrOGADYZvPXsi7469SIlZhGSaFsQ0A="}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-auth-wrapper-2.0.0-beta3.tgz_1499132332427_0.4711329920683056"},"directories":{}},"2.0.0":{"name":"redux-auth-wrapper","version":"2.0.0","description":"A utility library for handling authentication and authorization for redux and react-router","scripts":{"build":"mkdirp lib && babel ./src --out-dir ./lib","build:clean":"rimraf ./lib","build:copyFiles":"cp -rf package.json LICENSE.txt README.md lib/.","dist":"cd lib && npm publish","dist:prepare":"npm run build:clean && npm run build && npm run build:copyFiles","lint":"eslint src test","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/authWrapper-test.js","test:cov":"babel-node --max-old-space-size=4076 $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js test/authWrapper-test.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w test/authWrapper-test.js","docs:clean":"rimraf _book","docs:prepare":"gitbook install","docs:build":"npm run docs:prepare && gitbook build","docs:watch":"npm run docs:prepare && gitbook serve","docs:publish":"npm run docs:clean && npm run docs:build && cp README.md _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:mjrussell/redux-auth-wrapper gh-pages --force"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"6.18.0","babel-core":"6.18.2","babel-eslint":"6.1.2","babel-istanbul":"0.11.0","babel-loader":"6.2.7","babel-plugin-transform-decorators-legacy":"1.3.4","babel-polyfill":"6.16.0","babel-preset-es2015":"6.18.0","babel-preset-react":"6.16.0","babel-preset-stage-0":"6.16.0","chai":"3.5.0","coveralls":"2.11.15","enzyme":"2.6.0","eslint":"1.7.1","eslint-config-rackt":"1.1.1","eslint-plugin-react":"3.16.0","expect":"1.20.2","gitbook-cli":"2.3.0","jsdom":"9.8.3","lodash":"4.16.6","mkdirp":"0.5.1","mocha":"3.1.2","react":"15.3.2","react-addons-test-utils":"15.3.2","react-dom":"15.3.2","react-redux":"4.4.5","redux":"3.6.0","rimraf":"2.6.1","sinon":"1.17.6","webpack":"1.13.3"},"dependencies":{"hoist-non-react-statics":"1.2.0","invariant":"2.2.2","lodash.isempty":"4.4.0","prop-types":"15.5.8","query-string":"4.3.4"},"bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@2.0.0","_shasum":"5e13a3f2541a33f61556af97992559d97e7be6cb","_from":".","_npmVersion":"3.7.5","_nodeVersion":"6.8.0","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"shasum":"5e13a3f2541a33f61556af97992559d97e7be6cb","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-2.0.0.tgz","integrity":"sha512-+WR+CdXZZFN0+Kpyxxn2OZ/+9i8lvQ+Gj/+TryIqqKk8d9d03vh29jMNLAGJDMn+X8mE+5r2h2h2uu+oh1MVUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcT2q8SkO6M8kE9yJeEQifqWMewkOZ4UyMQwF2CFXqKAIhAOqKnOBSYvFop3rob0fDX2LdsbX/KunRMeLirlyOHt39"}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-auth-wrapper-2.0.0.tgz_1499651624996_0.41145523684099317"},"directories":{}},"2.0.1":{"name":"redux-auth-wrapper","version":"2.0.1","main":"index.js","description":"A utility library for handling authentication and authorization for redux and react-router","scripts":{"build":"mkdirp lib && babel ./src --out-dir ./lib","build:clean":"rimraf ./lib","build:copyFiles":"cp -rf package.json LICENSE.txt README.md lib/.","dist":"cd lib && npm publish","dist:prepare":"npm run build:clean && npm run build && npm run build:copyFiles","lint":"eslint src test","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/authWrapper-test.js","test:cov":"babel-node --max-old-space-size=4076 $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js test/authWrapper-test.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w test/authWrapper-test.js","docs:clean":"rimraf _book","docs:prepare":"gitbook install","docs:build":"npm run docs:prepare && gitbook build","docs:watch":"npm run docs:prepare && gitbook serve","docs:publish":"npm run docs:clean && npm run docs:build && cp README.md _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:mjrussell/redux-auth-wrapper gh-pages --force"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"6.18.0","babel-core":"6.18.2","babel-eslint":"6.1.2","babel-istanbul":"0.11.0","babel-loader":"6.2.7","babel-plugin-transform-decorators-legacy":"1.3.4","babel-polyfill":"6.16.0","babel-preset-es2015":"6.18.0","babel-preset-react":"6.16.0","babel-preset-stage-0":"6.16.0","chai":"3.5.0","coveralls":"2.11.15","enzyme":"2.6.0","eslint":"1.7.1","eslint-config-rackt":"1.1.1","eslint-plugin-react":"3.16.0","expect":"1.20.2","gitbook-cli":"2.3.0","jsdom":"9.8.3","lodash":"4.16.6","mkdirp":"0.5.1","mocha":"3.1.2","react":"15.3.2","react-addons-test-utils":"15.3.2","react-dom":"15.3.2","react-redux":"4.4.5","redux":"3.6.0","rimraf":"2.6.1","sinon":"1.17.6","webpack":"1.13.3"},"dependencies":{"hoist-non-react-statics":"1.2.0","invariant":"2.2.2","lodash.isempty":"4.4.0","prop-types":"15.5.8","query-string":"4.3.4"},"bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@2.0.1","_shasum":"c09ea2b5e6e0e3ae0a2239b391e310d328ca6394","_from":".","_npmVersion":"3.7.5","_nodeVersion":"6.8.0","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"shasum":"c09ea2b5e6e0e3ae0a2239b391e310d328ca6394","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-2.0.1.tgz","integrity":"sha512-3H/SGO4l10pcSY9QGcHsPH/N5b/I+mFLp0aUpmw24ho8vsXnGkz6IpOjJn6GNjgDS4hJtzGDprQoIVaDwaR5MQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxSi5vSw602CiWxs5YNjhVgdG+OPVzrnZk2jNqH7HGxAIgRDETXT5RdXCOI9QPYzzTIbijGADLXn8RV3alUeqmuIw="}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-auth-wrapper-2.0.1.tgz_1499970423981_0.39383190916851163"},"directories":{}},"2.0.2":{"name":"redux-auth-wrapper","version":"2.0.2","main":"index.js","description":"A utility library for handling authentication and authorization for redux and react-router","scripts":{"build":"mkdirp lib && babel ./src --out-dir ./lib","build:clean":"rimraf ./lib","build:copyFiles":"cp -rf package.json LICENSE.txt README.md lib/.","dist":"cd lib && npm publish","dist:prepare":"npm run build:clean && npm run build && npm run build:copyFiles","lint":"eslint src test examples","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/authWrapper-test.js","test:cov":"babel-node --max-old-space-size=4076 $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js test/authWrapper-test.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w test/authWrapper-test.js","docs:clean":"rimraf _book","docs:prepare":"gitbook install","docs:build":"npm run docs:prepare && gitbook build","docs:watch":"npm run docs:prepare && gitbook serve","docs:publish":"npm run docs:clean && npm run docs:build && cp README.md _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:mjrussell/redux-auth-wrapper gh-pages --force"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"6.18.0","babel-core":"6.18.2","babel-eslint":"6.1.2","babel-istanbul":"0.11.0","babel-loader":"6.2.7","babel-plugin-transform-decorators-legacy":"1.3.4","babel-polyfill":"6.16.0","babel-preset-es2015":"6.18.0","babel-preset-react":"6.16.0","babel-preset-stage-0":"6.16.0","chai":"3.5.0","coveralls":"2.11.15","enzyme":"2.6.0","eslint":"1.7.1","eslint-config-rackt":"1.1.1","eslint-plugin-react":"3.16.0","expect":"1.20.2","gitbook-cli":"2.3.0","jsdom":"9.8.3","lodash":"4.16.6","mkdirp":"0.5.1","mocha":"3.1.2","react":"15.3.2","react-addons-test-utils":"15.3.2","react-dom":"15.3.2","react-redux":"4.4.5","redux":"3.6.0","rimraf":"2.6.1","sinon":"1.17.6","webpack":"1.13.3"},"dependencies":{"hoist-non-react-statics":"1.2.0","invariant":"2.2.2","lodash.isempty":"4.4.0","prop-types":"^15.5.0","query-string":"4.3.4"},"bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@2.0.2","_shasum":"3812056713b1a860cd914d920a07f515a71f715a","_from":".","_npmVersion":"3.7.5","_nodeVersion":"6.8.0","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"shasum":"3812056713b1a860cd914d920a07f515a71f715a","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-2.0.2.tgz","integrity":"sha512-ACHrrJEy7HyKrJwcD+4dlYQeu6mCcU0BqYgxrkejmZRZKLQ8SmIDAul4ojWJTr0TxuEaZovd3iOAkgqPSGjY9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCW1eE50JlN6vb0TU/VrvwEE9BPEzKTxNJlv8L9GNnXjAIhAL+u54b7RdMopHnp2GdwG1K1gVfxqOsdWQrDJT2xrWEK"}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-auth-wrapper-2.0.2.tgz_1506645333664_0.7327016599010676"},"directories":{}},"2.0.3":{"name":"redux-auth-wrapper","version":"2.0.3","main":"index.js","description":"A utility library for handling authentication and authorization for redux and react-router","scripts":{"build":"mkdirp lib && babel ./src --out-dir ./lib","build:clean":"rimraf ./lib","build:copyFiles":"cp -rf package.json LICENSE.txt README.md lib/.","dist":"cd lib && npm publish","dist:prepare":"npm run build:clean && npm run build && npm run build:copyFiles","lint":"eslint src test examples","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/authWrapper-test.js","test:cov":"babel-node --max-old-space-size=4076 $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js test/authWrapper-test.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w test/authWrapper-test.js","docs:clean":"rimraf _book","docs:prepare":"gitbook install","docs:build":"npm run docs:prepare && gitbook build","docs:watch":"npm run docs:prepare && gitbook serve","docs:publish":"npm run docs:clean && npm run docs:build && cp README.md _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:mjrussell/redux-auth-wrapper gh-pages --force"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"6.18.0","babel-core":"6.18.2","babel-eslint":"6.1.2","babel-istanbul":"0.11.0","babel-loader":"6.2.7","babel-plugin-transform-decorators-legacy":"1.3.4","babel-polyfill":"6.16.0","babel-preset-es2015":"6.18.0","babel-preset-react":"6.16.0","babel-preset-stage-0":"6.16.0","chai":"3.5.0","coveralls":"2.11.15","enzyme":"2.6.0","eslint":"1.7.1","eslint-config-rackt":"1.1.1","eslint-plugin-react":"3.16.0","expect":"1.20.2","gitbook-cli":"2.3.0","jsdom":"9.8.3","lodash":"4.16.6","mkdirp":"0.5.1","mocha":"3.1.2","react":"15.3.2","react-addons-test-utils":"15.3.2","react-dom":"15.3.2","react-redux":"4.4.5","redux":"3.6.0","rimraf":"2.6.1","sinon":"1.17.6","webpack":"1.13.3"},"dependencies":{"hoist-non-react-statics":"2.5.0","invariant":"2.2.2","lodash.isempty":"4.4.0","prop-types":"^15.5.0","query-string":"4.3.4"},"bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@2.0.3","_shasum":"495c11232b7db115e6d1520d26541c0c0397caee","_from":".","_npmVersion":"3.7.5","_nodeVersion":"6.8.0","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"shasum":"495c11232b7db115e6d1520d26541c0c0397caee","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-2.0.3.tgz","fileCount":12,"unpackedSize":29281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbH0w0CRA9TVsSAnZWagAAda0P/3952yV6inj79T/nGCye\nl5hPT1xAW7raPBTqzQN96LFZBeUE67Ho3dXJK7zR75wUec7Hoga9JfZ+RItK\n3jmB6/3dycathtneaihB7G7byHyW8KCy8PN3U789C8nKDLNVHrb8SMSlxhKB\nPIaT/DDg3bqPDgWWLYyBSpa9l/yC9BIq3Ps39PAO1v8rZaJxGOmq7GvdjoSQ\nfF8ReXFRROqa8pH13Gw2x/5rGCjvTioFCXIYyfXngkW2htVD7/pZf1s9yenX\nCCUzNzjlHkkKedHmYIFu1/Khwlt0TM2WcUV7VjmaCFRiTelVN5SCJREc+Dvr\nmwVpQHwN3GBLJJExiTVcczgUd/uFQ1yt07f65CVGu3ePhLKvfgS8HY67JzE+\nn1imrQC8BADbczCyQqJXt75HWmWhtLv1Y1mV1oixaIzsn/FBT2MppKCDxEN+\nz0dZ5JyGvJAs5dBP7B/7ahhyYq53q0V3WFGrUIDleXZD5VThP4ZA4pU+3Jwj\nKoB13m+TqtjIGAdMwipt5bnrgOWQaRTNOoOsRe/mvzBbyrhdauH7OVY76BV9\n5x6Hg7Bu9ObenMeCucVBDxW4z9e1ss1VGK96wyTya19QvyAWmFWOf4nuDrA1\nKRD99hxzFhuCu1Y+JNN8i53Qoe5VE0dkxU5qe/t8ujRxyKv2c6F8YnRgy6UD\nOuqU\r\n=9IVi\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-FchuYwzGy7KQJGrqZ9GtLgy3R6vWdPk39Vq2HI+chwgE9+pdw4O1vd3wM9roFNo8pwwaD2RZJ6rU+MftzI5Rig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtTbhrDXH44v/C87Xa7vy247lYxUbzNmfPZn5G7Rvs/AIhALFREY0j/6alEZgb2wwbt3OXWwWFvsKC4KLIM8CES1zq"}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-auth-wrapper_2.0.3_1528777779237_0.4117226192585468"},"_hasShrinkwrap":false},"2.1.0":{"name":"redux-auth-wrapper","version":"2.1.0","main":"index.js","description":"A utility library for handling authentication and authorization for redux and react-router","scripts":{"build":"mkdirp lib && babel ./src --out-dir ./lib","build:clean":"rimraf ./lib","build:copyFiles":"cp -rf package.json LICENSE.txt README.md lib/.","dist":"cd lib && npm publish","dist:prepare":"npm run build:clean && npm run build && npm run build:copyFiles","lint":"eslint src test examples","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/authWrapper-test.js","test:cov":"babel-node --max-old-space-size=4076 $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js test/authWrapper-test.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w test/authWrapper-test.js","docs:clean":"rimraf _book","docs:prepare":"gitbook install","docs:build":"npm run docs:prepare && gitbook build","docs:watch":"npm run docs:prepare && gitbook serve","docs:publish":"npm run docs:clean && npm run docs:build && cp README.md _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:mjrussell/redux-auth-wrapper gh-pages --force"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"6.18.0","babel-core":"6.18.2","babel-eslint":"6.1.2","babel-istanbul":"0.11.0","babel-loader":"6.2.7","babel-plugin-transform-decorators-legacy":"1.3.4","babel-polyfill":"6.16.0","babel-preset-es2015":"6.18.0","babel-preset-react":"6.16.0","babel-preset-stage-0":"6.16.0","chai":"3.5.0","coveralls":"2.11.15","enzyme":"2.6.0","eslint":"1.7.1","eslint-config-rackt":"1.1.1","eslint-plugin-react":"3.16.0","expect":"1.20.2","gitbook-cli":"2.3.0","jsdom":"9.8.3","lodash":"4.16.6","mkdirp":"0.5.1","mocha":"3.1.2","react":"15.3.2","react-addons-test-utils":"15.3.2","react-dom":"15.3.2","react-redux":"4.4.5","redux":"3.6.0","rimraf":"2.6.1","sinon":"1.17.6","webpack":"1.13.3"},"dependencies":{"hoist-non-react-statics":"^3.3.0","invariant":"^2.2.4","lodash.isempty":"^4.4.0","prop-types":"^15.5.0","query-string":"^5.1.1"},"bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@2.1.0","_nodeVersion":"6.8.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-UtU64cJk2pWcMMfgWIVoyBVG0p8ZiGJ++vqrvQ5r5ghZZOLRq+M5aTS0RRNneiB+aCCZBzI+txFSaKYVRrv8qQ==","shasum":"1f9d464abd6379c464328cece71692d104b58314","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-2.1.0.tgz","fileCount":12,"unpackedSize":29285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTp33CRA9TVsSAnZWagAAcxEP/2MAILcBOtWPurJAxQ0X\nOIDfkxxurpfJMVH4Y2MrKm4kBNody20gSgnVKmzH0COgQTRw7uMqmQIwCq6g\n7MLJ+/neJxGK1ue9ew7T3TO4l1AyeyhcxHgbyz6fIvaC4E9Y0C85wkAKRo1h\nS2k7xujYdnoj9Q7HGR7r6HCewP0QZzQO0AiqRkVC5e0Opnqitmt3ITUYlxSO\nl3cQRzVu1azNbGAVo3RdhOSnPvV6BU4VJiw/K7AA3950ONGnBOh/aR3ylDY9\n3i0JRBI/SISxn5Rm5EjGOGw356D4/MbKLWriaWE0+doQEQnnkJtymlW4agWC\nu72p3UxuH6ohveaSnggMCBAEJV7C+zkmrF8bvSmWJ+J0Wq0Va9AEZk8IN13z\npqo88kraKUeI9Khg98e+xvBbLR+gw65T1vCgwndQB7jalEBkkEjsPbSBBGQG\n4cNZhYRwifE1x/Bz2v/fWZ9aOClnw+73SASc4BmcCM6IIVThkC3hqPy/VSt1\ntpFy1vnZRBtbakP/NMnkGJsA6BzCMbGwtm/h97iusZB09BTXV1hGfM5WPflT\nvKVMcyIk+kOkrWrvyAFKG00HKKgvhOf5r+8eLhj43Dee8z4ue22ZjCAvHggP\nzD7v5SpLxUA6+OvCbqv+JukeGXnmbtUP3a4BUDdmfNubjGsX49RIutRoGhWq\nQg9e\r\n=ItuS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG0dDpuDWX5LDI+CsvFuw0lsBMH8E6G/dZleJpl81HmdAiBodp36Mc+8Jzj063/Y7mza1obJXhWybwYNrKp1wqsRFQ=="}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-auth-wrapper_2.1.0_1548656118597_0.050489419728746876"},"_hasShrinkwrap":false},"3.0.0":{"name":"redux-auth-wrapper","version":"3.0.0","main":"index.js","description":"A utility library for handling authentication and authorization for redux and react-router","scripts":{"build":"mkdirp lib && babel ./src --out-dir ./lib","build:clean":"rimraf ./lib","build:copyFiles":"cp -rf package.json LICENSE.txt README.md lib/.","dist":"cd lib && yarn publish","dist:prepare":"yarn run build:clean && yarn run build && yarn run build:copyFiles","lint":"eslint src test examples","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/authWrapper-test.js","test:cov":"babel-node --max-old-space-size=4076 $(yarn bin)/babel-istanbul cover $(yarn bin)/_mocha -- --require test/init.js test/authWrapper-test.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w test/authWrapper-test.js","docs:clean":"rimraf _book","docs:prepare":"gitbook install","docs:build":"yarn run docs:prepare && gitbook build","docs:watch":"yarn run docs:prepare && gitbook serve","docs:publish":"yarn run docs:clean && yarn run docs:build && cp README.md _book && cd _book && git init && git commit --allow-empty -m 'update book' && git checkout -b gh-pages && touch .nojekyll && git add . && git commit -am 'update book' && git push git@github.com:mjrussell/redux-auth-wrapper gh-pages --force"},"repository":{"type":"git","url":"https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"6.26.0","babel-core":"6.26.3","babel-eslint":"10.0.3","babel-istanbul":"0.12.2","babel-plugin-transform-decorators-legacy":"1.3.5","babel-polyfill":"6.26.0","babel-preset-es2015":"6.24.1","babel-preset-react":"6.24.1","babel-preset-stage-0":"6.24.1","chai":"4.2.0","coveralls":"3.0.9","enzyme":"3.11.0","enzyme-adapter-react-16":"1.15.2","eslint":"6.8.0","eslint-plugin-react":"7.17.0","expect":"24.9.0","gitbook-cli":"2.3.2","jsdom":"15.2.1","lodash":"4.17.15","mkdirp":"0.5.1","mocha":"6.2.2","prop-types":"^15.7.2","react":"16.12.0","react-dom":"16.12.0","react-redux":"7.1.3","redux":"4.0.5","rimraf":"3.0.0","sinon":"8.0.2"},"dependencies":{"hoist-non-react-statics":"^3.3.0","invariant":"^2.2.4","lodash.isempty":"^4.4.0","query-string":"^6.9.0"},"licenseText":"Copyright (c) 2016 Matthew Russell\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"redux-auth-wrapper@3.0.0","dist":{"shasum":"f1fcb5e257f7a1a9a63a505bd6774d36ed6b66d0","integrity":"sha512-VwH7mDQBObKgUlR40FrX/oRZjH67EWmKd/dACV1knoScU782BUoIi75Dh1FkWej+YodpNnBOC8gTWq9AWRqJlw==","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-3.0.0.tgz","fileCount":16,"unpackedSize":29534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDsJmCRA9TVsSAnZWagAADf0P/2QKy+NNydmRj6oN9Uqa\nx+/j1X8Uj7rYp5f7cvvlFR8QB9/aDy6uNEHFlQg1tvD9NtAu61F1jvTjEARm\nBx5yM3q02XY4+X/yDOgbJ0PCfE3qhRhNGHHkFxmdPghsoaYMfrP3Cok0pqyW\nn1XfmHqNalGDb61nykc0qCSvUxVfisLgtnuK+xj7yej7MEp8VNOQmlfeSjvX\nWsEcPABFNeOcC1oyBYbpFmQm75ZHTFpbktBd0pkSFIXd9Ca2iGxCm8pF1Ebi\ncbklRPm+0g7uNxRYQ0rmpmcusZpvweGPkZleXkxM+MnyqHAFIH0BRsHjL1C4\nvB1yCPpCKB4jMA4DE/xwjImDF8kHp1sD4Up6RZsnplcYPPGxoZPzQiq84CDE\nPx//sFZdXxhyxX0C4EYbfRaD2Atih+mAz/KUxT+QTi7aMm/uqLM7j/oIdfor\n/4VuFWMhxEFCUztxtr2z25TGKa9St+a7G0E5fBWwKWFfwXzb6oAi/mC62fYq\nO5xmx9yPUuTpR8PgLsUO9XISMiHfboZBdJY0hCHOWs8HGYN9+M0Sae1ECn+k\nv0JETyWvsCM9jEQqSfVghr5IO5ofI3bwqCPjV1O9BEeA0rRbB3o6opDHoL4R\nR4hW0p2gdDhRWIOOei5FN36wN4QLx1CZM8EREZ4jc1Myzi0AJD96w2YyRavS\naFni\r\n=TaG4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBEcTvUlAwyQULvgipNH0S1T9HqrQAb9jDVdj/ukaPtxAiByLodg9OvffvDHfHSAKrNgnwfo+xhfx/ywKZyGiUh01g=="}]},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-auth-wrapper_3.0.0_1578025573812_0.01085330021087949"},"_hasShrinkwrap":false},"1.1.1":{"name":"redux-auth-wrapper","version":"1.1.1","description":"A utility library for handling authentication and authorization for redux and react-router","main":"lib/index.js","scripts":{"build":"mkdirp lib && babel ./src --out-dir ./lib","lint":"eslint src test","prepublish":"rimraf lib && npm run build","test":"mocha --compilers js:babel-core/register --recursive --require test/init.js test/**/*-test.js","test:cov":"babel-node --max-old-space-size=4076 $(npm bin)/babel-istanbul cover $(npm bin)/_mocha -- --require test/init.js test/**/*-test.js","test:watch":"mocha --compilers js:babel-core/register --recursive --require test/init.js -w test/**/*-test.js"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"authors":["Matthew Russell"],"license":"MIT","devDependencies":{"babel-cli":"6.18.0","babel-core":"6.18.2","babel-eslint":"6.1.2","babel-istanbul":"0.11.0","babel-loader":"6.2.7","babel-plugin-transform-decorators-legacy":"1.3.4","babel-polyfill":"6.16.0","babel-preset-es2015":"6.18.0","babel-preset-react":"6.16.0","babel-preset-stage-0":"6.16.0","chai":"3.5.0","coveralls":"2.11.15","enzyme":"2.6.0","eslint":"1.7.1","eslint-config-rackt":"1.1.1","eslint-plugin-react":"3.16.0","expect":"1.20.2","jsdom":"9.8.3","lodash":"4.16.6","mkdirp":"^0.5.1","mocha":"3.1.2","react":"15.3.2","react-addons-test-utils":"15.3.2","react-dom":"15.3.2","react-redux":"4.4.5","react-router":"3.0.0","react-router-redux":"4.0.7","redux":"3.6.0","rimraf":"^2.6.1","sinon":"1.17.6","webpack":"1.13.3"},"dependencies":{"hoist-non-react-statics":"1.2.0","lodash.isempty":"4.4.0","prop-types":"^15.5.7"},"gitHead":"0fe09a58e98d0c53fb38d67ff4d0288659676e61","bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","_id":"redux-auth-wrapper@1.1.1","_npmVersion":"6.4.1","_nodeVersion":"8.16.0","_npmUser":{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"},"dist":{"integrity":"sha512-QjiF0Lq7A3QsqAGNJ3KZs1NktqX7D9yVSIXehC8Mlfy8rWt9QWk1GhGJbFmM9nV/lKn2Fb2VLGeVSMd8aRUNEw==","shasum":"538107911a3b689ee5f6d9937fa56a80f86c033d","tarball":"https://registry.npmjs.org/redux-auth-wrapper/-/redux-auth-wrapper-1.1.1.tgz","fileCount":6,"unpackedSize":45997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV4RoCRA9TVsSAnZWagAAeysQAKHoMqn3genywU6n+qPR\n18D8S2qaUEJwKttMHiNkveYPVTkTershXCEH6rzr1ILCd/3QRqe2YRWF0Bky\nKcZW1pi384QRjxBEMwcXbyy3i/UcQWvI/5uo+oS9iT6zAU13XY+LJs95d62N\nfHsIqes6Yz+iSzWyRZrnT7D6+fvVrqRowz71fN4PlvpTbGjM0dgbXloS028t\nJAzIytWxy0Nel6Gx3kSurQw66GHzvBf7OmMKlpV0n7h4RS9wB02qHzexd8Xh\ni/tuPR584rHx2Iif9P26QwLWGxpXp7v/AaZSgpIjmYQ/+Xf8Xnng3/CW66TH\n2vliD9KQCLVhtQJmF0aFf66BQq3EraOienxOLekcp6uZ+RgDvCsO/HVc7Vfm\nT6pXcf12MIWYdZ3+67a6lXYrDq248rcpp1gm5BMLaResuzm2JOZ02uUBPqBJ\nRuus/n7mvb9fl+4GZ5f86YsxwTcoy9UbAAtGL/n1RSqfFp1mrFuWk8eTyPlG\np+vIPwQTZKUnT6bVNoDkoZztDMHi2egp1Kwe+45FT/raRuUszbJt/taF+kfX\nyvKnju35ZXgRDcnDXb+jThMOeAbmy+67jQfRy+J21vN1LCK2GRu7hfxGpCVQ\noH0JZDakdlmCrhlkjPNWU30NuvaZB1l+Llb6MNYnQLA8SoSLa4PxhYBXcFx9\nJgBF\r\n=oj0g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOlcZZ8dqQHLS6rbQAD28kWxf8fzuKISo7CRPDLPuZwQIgPhvvaJHDEDF2EIQMd934H+RWQvrK1pXQhxD/GWFlgws="}]},"directories":{},"maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-auth-wrapper_1.1.1_1616348263539_0.04805825915606077"},"_hasShrinkwrap":false}},"readme":"# redux-auth-wrapper\n\n[![npm](https://img.shields.io/npm/v/redux-auth-wrapper.svg)](https://www.npmjs.com/package/redux-auth-wrapper)\n[![npm dm](https://img.shields.io/npm/dm/redux-auth-wrapper.svg)](https://www.npmjs.com/package/redux-auth-wrapper)\n[![Build Status](https://travis-ci.org/mjrussell/redux-auth-wrapper.svg?branch=master)](https://travis-ci.org/mjrussell/redux-auth-wrapper)\n[![Coverage Status](https://coveralls.io/repos/github/mjrussell/redux-auth-wrapper/badge.svg?branch=master)](https://coveralls.io/github/mjrussell/redux-auth-wrapper?branch=master)\n[![Join the chat at https://gitter.im/mjrussell/redux-auth-wrapper](https://badges.gitter.im/mjrussell/redux-auth-wrapper.svg)](https://gitter.im/mjrussell/redux-auth-wrapper?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n**Decouple your Authentication and Authorization from your components!**\n\n`npm install --save redux-auth-wrapper`\n\n**Versioning Note:** This project adheres to [semver](http://semver.org/). Please view the [Changelog](/CHANGELOG.md) for release notes.\n\n## Contents\n* [Motivation](#motivation)\n* [Tutorial](#tutorial)\n* [API](#api)\n* [Authorization & Advanced Usage](#authorization--advanced-usage)\n* [Hiding and Alternate Components](#hiding-and-alternate-components)\n* [Where to define & apply the wrappers](#where-to-define--apply-the-wrappers)\n* [Protecting Multiple Routes](#protecting-multiple-routes)\n* [Dispatching an Additional Redux Action on Redirect](#dispatching-an-additional-redux-action-on-redirect)\n* [Server Side Rendering](#server-side-rendering)\n* [React Native](#react-native)\n* [Examples](#examples)\n\n## Motivation\n\nAt first, handling authentication and authorization seems easy in React-Router and Redux. After all, we have a handy [onEnter](https://github.com/ReactTraining/react-router/blob/v3/docs/API.md#onenternextstate-replace-callback) method, shouldn't we use it?\n\n`onEnter` is great, and useful in certain situations. However, here are some common authentication and authorization problems `onEnter` does not solve:\n* Decide authentication/authorization from redux store data (there are some [workarounds](https://github.com/CrocoDillon/universal-react-redux-boilerplate/blob/master/src/routes.js#L8))\n* Recheck authentication/authorization if the store updates (but not the current route)\n* Recheck authentication/authorization if a child route changes underneath the protected route (React Router 2.0 now supports this with `onChange`)\n\nAn alternative approach is to use [Higher Order Components](https://medium.com/@dan_abramov/mixins-are-dead-long-live-higher-order-components-94a0d2f9e750#.ao9jjxx89).\n> A higher-order component is just a function that takes an existing component and returns another component that wraps it\n\nRedux-auth-wrapper provides higher-order components for easy to read and apply authentication and authorization constraints for your components.\n\n## Tutorial\n\nUsage with [React-Router-Redux](https://github.com/rackt/react-router-redux) (Version 4.0)\n\n```js\nimport React from 'react'\nimport ReactDOM from 'react-dom'\nimport { createStore, combineReducers, applyMiddleware, compose } from 'redux'\nimport { Provider } from 'react-redux'\nimport { Router, Route, browserHistory } from 'react-router'\nimport { routerReducer, syncHistoryWithStore, routerActions, routerMiddleware } from 'react-router-redux'\nimport { UserAuthWrapper } from 'redux-auth-wrapper'\nimport userReducer from '<project-path>/reducers/userReducer'\n\nconst reducer = combineReducers({\n  routing: routerReducer,\n  user: userReducer\n})\n\nconst routingMiddleware = routerMiddleware(browserHistory)\n\n// Note: passing middleware as the last argument requires redux@>=3.1.0\nconst store = createStore(\n  reducer,\n  applyMiddleware(routingMiddleware)\n)\nconst history = syncHistoryWithStore(browserHistory, store)\n\n// Redirects to /login by default\nconst UserIsAuthenticated = UserAuthWrapper({\n  authSelector: state => state.user, // how to get the user state\n  redirectAction: routerActions.replace, // the redux action to dispatch for redirect\n  wrapperDisplayName: 'UserIsAuthenticated' // a nice name for this auth check\n})\n\nReactDOM.render(\n  <Provider store={store}>\n    <Router history={history}>\n      <Route path=\"/\" component={App}>\n        <Route path=\"login\" component={Login}/>\n        <Route path=\"foo\" component={UserIsAuthenticated(Foo)}/>\n        <Route path=\"bar\" component={Bar}/>\n      </Route>\n    </Router>\n  </Provider>,\n  document.getElementById('mount')\n)\n```\n\nAnd your userReducer looks something like:\n```js\nconst userReducer = (state = {}, { type, payload }) => {\n  if (type === USER_LOGGED_IN) {\n    return payload\n  }\n  if (type === USER_LOGGED_OUT) {\n    return {}\n  }\n  return state\n}\n```\n\nWhen the user navigates to `/foo`, one of the following occurs:\n\n1. If The user data is null or an empty object:\n\n    The user is redirected to `/login?redirect=%2foo`\n\n    *Notice the url contains the query parameter `redirect` for sending the user back to after you log them into your app*\n2. Otherwise:\n\n    The `<Foo>` component is rendered and passed the user data as a property\n\nAny time the user data changes, the UserAuthWrapper will re-check for authentication.\n\n**Note:** You still need to provide a mechanism for redirecting the user from the login page back to your component. You can\nalso do that with redux-auth-wrapper! See the [loading example](https://github.com/mjrussell/redux-auth-wrapper/blob/master/examples/loading/app.js) for further details.\n\n## API\n\n`UserAuthWrapper(configObject)(DecoratedComponent)`\n\n#### Config Object Keys\n\n* `authSelector(state, [ownProps]): authData` \\(*Function*): A state selector for the auth data. Just like `mapToStateProps`.\nownProps will be null if isOnEnter is true because onEnter hooks cannot receive the component properties. Can be ignored when not using onEnter.\n* `authenticatingSelector(state, [ownProps]): Bool` \\(*Function*): A state selector indicating if the user is currently authenticating. Just like `mapToStateProps`. Useful for async session loading.\n* `LoadingComponent` \\(*Component*): A React component to render while `authenticatingSelector` is `true`. Will be passed\nall properties passed into the wrapped component, including `children`.\n* `FailureComponent` \\(*Component*): A React component to render when `authenticatingSelector` is `false`. If specified, the wrapper will\n**not** redirect. Can be set to `null` to display nothing when the user is not authenticated/authorized.\n* `[failureRedirectPath]` \\(*String | (state, [ownProps]): String*): Optional path to redirect the browser to on a failed check. Defaults to `/login`. Can also be a function of state and ownProps that returns a string.\n* `[redirectQueryParamName]` \\(*String*): Optional name of the query parameter added when `allowRedirectBack` is true. Defaults to `redirect`.\n* `[redirectAction]` \\(*Function*): Optional redux action creator for redirecting the user. If not present, will use React-Router's router context to perform the transition.\n* `[wrapperDisplayName]` \\(*String*): Optional name describing this authentication or authorization check.\nIt will display in React-devtools. Defaults to `UserAuthWrapper`\n* `[predicate(authData): Bool]` \\(*Function*): Optional function to be passed the result of the `authSelector` param.\nIf it evaluates to false the browser will be redirected to `failureRedirectPath`, otherwise `DecoratedComponent` will be rendered. By default, it returns false if `authData` is {} or null.\n* `[allowRedirectBack]` \\(*Bool | (location, redirectPath): Bool* ): Optional bool on whether to pass a `redirect` query parameter to the `failureRedirectPath`. Can also be a function of location and the computed `failureRedirectPath` passed above, that must return a boolean value. Defaults to `true`.\n* `[propMapper]` \\(*Function*): Optional function that takes the props passed into the wrapped component and returns those props to pass to the DecoratedComponent, The LoadingComponent, and the FailureComponent.\n\n#### Returns\nAfter applying the configObject, `UserAuthWrapper` returns a function which can applied to a Component to wrap in authentication and\nauthorization checks. The function also has the following extra properties:\n* `onEnter(store, nextState, replace)` \\(*Function*): Function to be optionally used in the [onEnter](https://github.com/reactjs/react-router/blob/master/docs/API.md#onenternextstate-replace-callback) property of a route.\n\n#### Component Parameter\n* `DecoratedComponent` \\(*React Component*): The component to be wrapped in the auth check. It will pass down all props given to the returned component as well as the prop `authData` which is the result of the `authSelector`.\nThe component is not modified and all static properties are hoisted to the returned component\n\n## Authorization & Advanced Usage\n\n```js\n/* Allow only users with first name Bob */\nconst OnlyBob = UserAuthWrapper({\n  authSelector: state => state.user,\n  redirectAction: routerActions.replace,\n  failureRedirectPath: '/app',\n  wrapperDisplayName: 'UserIsOnlyBob',\n  predicate: user => user.firstName === 'Bob'\n})\n\n/* Admins only */\n\n// Take the regular authentication & redirect to login from before\nconst UserIsAuthenticated = UserAuthWrapper({\n  authSelector: state => state.user,\n  redirectAction: routerActions.replace,\n  wrapperDisplayName: 'UserIsAuthenticated'\n})\n// Admin Authorization, redirects non-admins to /app and don't send a redirect param\nconst UserIsAdmin = UserAuthWrapper({\n  authSelector: state => state.user,\n  redirectAction: routerActions.replace,\n  failureRedirectPath: '/app',\n  wrapperDisplayName: 'UserIsAdmin',\n  predicate: user => user.isAdmin,\n  allowRedirectBack: false\n})\n\n// Now to secure the component: first check if the user is authenticated, and then check if the user is an admin\n<Route path=\"foo\" component={UserIsAuthenticated(UserIsAdmin(Admin))}/>\n```\n\nThe ordering of the nested higher order components is important because `UserIsAuthenticated(UserIsAdmin(Admin))`\nmeans that logged out admins will be redirected to `/login` before checking if they are an admin.\n\nOtherwise admins would be sent to `/app` if they weren't logged in and then redirected to `/login`, only to find themselves at `/app`\nafter entering their credentials.\n\n## Hiding and Alternate Components\n\n#### Hiding Components\n\nThe auth wrappers can be used for more than redirection. You can use the `FailureComponent` parameter to hide a\ncomponent or display an alternative component when the user is not authorized. Keep in mind that wrappers that use\n`FailureComponent` will not redirect users.\n\nHere is an example that hides a link from a non-admin user.\n```js\nconst VisibleOnlyAdmin = UserAuthWrapper({\n  authSelector: state => state.user,\n  wrapperDisplayName: 'VisibleOnlyAdmin',\n  predicate: user => user.isAdmin,\n  FailureComponent: null\n})\n\n// Applying to a function component for simplicity but could be Class or createClass component\nconst AdminOnlyLink = VisibleOnlyAdmin(() => <Link to='/admin'>Admin Section</Link>)\n```\n\nYou can see an example of hiding links in the basic example.\n\n#### Alternate Components\n\nAlternatively, you can specify a FailureComponent to display an alternative component, in this example we specify a new\nfunction for our returned HOC to make it more flexible to apply across the app.\n\n```js\nconst AdminOrElse = (Component, FailureComponent) => UserAuthWrapper({\n  authSelector: state => state.user,\n  wrapperDisplayName: 'AdminOrElse',\n  predicate: user => user.isAdmin,\n  FailureComponent\n})(Component)\n\n// Show Admin dashboard to admins and user dashboard to regular users\n<Route path='/dashboard' component={AdminOrElse(AdminDashboard, UserDashboard)} />\n```\n\n## Where to define & apply the wrappers\n\nOne benefit of the beginning example is that it is clear from looking at the Routes where the\nauthentication & authorization logic is applied. There are a variety of other places to apply redux-auth-wrapper. Please\nreview this section first to avoid incorrectly applying the HOC and causing bugs in your code.\n\n#### Safe to Apply\n\nDirectly inside ReactDOM.render:\n```js\nReactDOM.render(\n  <Provider store={store}>\n    <Router history={history}>\n      <Route path=\"/\" component={App}>\n        <Route path=\"auth\" component={UserIsAuthenticated(Foo)}/>\n        ...\n      </Route>\n    </Router>\n  </Provider>,\n  document.getElementById('mount')\n)\n```\n\nSeparate route config file:\n```js\nconst routes = (\n  <Route path=\"/\" component={App}>\n    <Route path=\"auth\" component={UserIsAuthenticated(Foo)}/>\n    ...\n  </Route>\n)\n\nReactDOM.render(  \n  <Provider store={store}>\n    <Router history={history}>\n      {routes}\n    </Router>\n  </Provider>,\n  document.getElementById('mount')\n)\n```\n\nApplied in the component file (es7):\n```js\n@UserIsAuthenticated\nexport default class MyComponent extends Component {\n  ...\n}\n```\n\nApplied in the component file (es6):\n```js\nclass MyComponent extends Component {\n  ...\n}\nexport default UserIsAuthenticated(MyComponent)\n```\n\nApplied outside the component file:\n```js\nimport MyComponent from './component/mycomponent.js'\n\nconst MyAuthComponent = UserIsAuthenticated(MyComponent)\n```\n\n#### Not Safe to Apply\n\nThe following are all not safe because they create a new component over and over again, preventing react from considering these the \"same\" component and causing mounting/unmounting loops.\n\nInside of render:\n```js\nimport MyComponent from './component/MyComponent.js'\n\nclass MyParentComponent extends Component {\n  render() {\n    const MyAuthComponent = UserIsAuthenticated(MyComponent)\n    return <MyAuthComponent />\n  }\n}\n```\n\nInside of any `getComponent`:\n```js\nconst routes = (\n  <Route path=\"/\" component={App}>\n    <Route path=\"auth\" getComponent={(nextState, cb) => {\n      cb(null, UserIsAuthenticated(Foo))\n     }} />\n     ...\n  </Route>\n)\n```\n\n## Protecting Multiple Routes\nBecause routes in React Router are not required to have paths, you can use nesting to protect multiple routes without applying\nthe wrapper multiple times.\n```js\nconst Authenticated = UserIsAuthenticated((props) => React.cloneElement(props.children, props));\n\n<Route path='/' component={App}>\n   <IndexRedirect to=\"/login\" />\n   <Route path='login' component={Login} />\n   <Route component={Authenticated}>\n     <Route path=\"foo\" component={Foo} />\n     <Route path=\"bar\" component={Bar} />\n   </Route>\n</Route>\n```\n\n## Dispatching an Additional Redux Action on Redirect\nYou may want to dispatch an additional redux action when a redirect occurs. One example of this is to display a notification message\nthat the user is being redirected or don't have access to that protected resource. To do this, you can chain the `redirectAction`\nparameter using `redux-thunk` middleware. It depends slightly on if you are using a redux + routing solution or just React Router.\n\n#### Using `react-router-redux` or `redux-router` and dispatching an extra redux action in the wrapper\n```js\nimport { replace } from 'react-router-redux'; // Or your redux-router equivalent\nimport addNotification from './notificationActions';\n\n// Admin Authorization, redirects non-admins to /app\nconst UserIsAdmin = UserAuthWrapper({\n  failureRedirectPath: '/app',\n  predicate: user => user.isAdmin,\n  redirectAction: (newLoc) => (dispatch) => {\n     dispatch(replace(newLoc));\n     dispatch(addNotification({ message: 'Sorry, you are not an administrator' }));\n  },\n  ...\n})\n```\n\n#### Using React Router with history singleton and extra redux action\n```js\nimport { browserHistory } from 'react-router';\nimport addNotification from './notificationActions';\n\n// Admin Authorization, redirects non-admins to /app\nconst UserIsAdmin = UserAuthWrapper({\n  failureRedirectPath: '/app',\n  predicate: user => user.isAdmin,\n  redirectAction: (newLoc) => (dispatch) => {\n     browserHistory.replace(newLoc);\n     dispatch(addNotification({ message: 'Sorry, you are not an administrator' }));\n  },\n  ...\n})\n```\n\n\n## Server Side Rendering\nIf your `UserAuthWrapper` uses redirection, then you may need to use the `onEnter` property\nof a `<Route>` to perform authentication and authorization checks for Server Side Rendering. (Note: If you are only using `FailureComponent` and not redirecting in your `UserAuthWrapper`, then you do not need to use `onEnter` option described below.)\n\nDuring onEnter, selectors such as `authSelector`, `authenticatingSelector`, and `failureRedirectPath` (if you are using)\nthe function variation, will receive react-router's `nextState` as their second argument instead of the component props.\n\nYou can access the `onEnter` method of the `UserAuthWrapper` after applying the config parameters:\n```js\nimport { UserAuthWrapper } from 'redux-auth-wrapper';\n\nconst UserIsAuthenticated = UserAuthWrapper({\n  authSelector: state => state.user,\n  redirectAction: routerActions.replace,\n  wrapperDisplayName: 'UserIsAuthenticated'\n})\n\nconst getRoutes = (store) => {\n  const connect = (fn) => (nextState, replaceState) => fn(store, nextState, replaceState);\n\n  return (\n    <Route>\n      <Route path=\"/\" component={App}>\n        <Route path=\"login\" component={Login}/>\n        <Route path=\"foo\" component={UserIsAuthenticated(Foo)} onEnter={connect(UserIsAuthenticated.onEnter)} />\n      </Route>\n    </Route>\n  );\n};\n```\n\n#### Server Side Rendering (SSR) with nested auth wrappers\nTo implement SSR with nested wrappers, you will have to provide a function to chain `onEnter` functions of each wrapper. To illustrate this, we can modify the example provided in the [Authorization & Advanced Usage](#authorization--advanced-usage) section above, wherein `UserIsAuthenticated` is the parent wrapper and `UserIsAdmin` is the child wrapper.\n\n```js\nimport { UserAuthWrapper } from 'redux-auth-wrapper';\n\nconst UserIsAuthenticated = UserAuthWrapper({\n  authSelector: state => state.user,\n  redirectAction: routerActions.replace,\n  wrapperDisplayName: 'UserIsAuthenticated'\n})\n\n// Admin Authorization, redirects non-admins to /app and don't send a redirect param\nconst UserIsAdmin = UserAuthWrapper({\n  authSelector: state => state.user,\n  redirectAction: routerActions.replace,\n  failureRedirectPath: '/app',\n  wrapperDisplayName: 'UserIsAdmin',\n  predicate: user => user.isAdmin,\n  allowRedirectBack: false\n})\n\nconst getRoutes = (store) => {\n  const connect = (fn) => (nextState, replaceState) => fn(store, nextState, replaceState);\n\n  //This executes the parent onEnter first, going from left to right.\n  // `replace` has to be wrapped because we want to stop executing `onEnter` hooks\n  // after the first call to `replace`.\n  const onEnterChain = (...listOfOnEnters) => (store, nextState, replace) => {\n    let redirected = false;\n    const wrappedReplace = (...args) => {\n      replace(...args);\n      redirected = true;\n    };\n    listOfOnEnters.forEach((onEnter) => {\n      if (!redirected) {\n        onEnter(store, nextState, wrappedReplace);\n      }\n    });\n  };\n\n  return (\n    <Route>\n      <Route path=\"/\" component={App}>\n        <Route path=\"login\" component={Login}/>\n        <Route path=\"foo\"\n          component={UserIsAuthenticated(UserIsAdmin(Admin))}\n          onEnter={connect(onEnterChain(UserIsAuthenticated.onEnter, UserIsAdmin.onEnter))} />\n      </Route>\n    </Route>\n  );\n};\n\n```\n\n## React Native\n\nThis library can be used with React Native `>= 0.25.0` without any changes.\n\nUsing React Native and redux-auth-wrapper? Please help create an example for others to get started!\n\n## Examples\n* [Basic Example](https://github.com/mjrussell/redux-auth-wrapper/tree/master/examples/basic)\n* [Loading Component Example](https://github.com/mjrussell/redux-auth-wrapper/tree/master/examples/loading)\n* [Local Storage Example](https://github.com/mjrussell/redux-auth-wrapper/tree/master/examples/localStorage)\n* [Redux-Router and React-Router 1.0 with JWT](https://github.com/mjrussell/react-redux-jwt-auth-example/tree/auth-wrapper)\n* [React-Router-Redux and React-Router 2.0 with JWT](https://github.com/mjrussell/react-redux-jwt-auth-example/tree/react-router-redux)\n","maintainers":[{"name":"mjrussell","email":"matthewjosephrussell@gmail.com"}],"time":{"modified":"2022-06-26T09:59:50.981Z","created":"2016-01-19T17:44:43.248Z","0.1.0":"2016-01-19T17:44:43.248Z","0.1.1":"2016-01-19T18:22:45.618Z","0.2.0":"2016-02-03T05:31:07.262Z","0.2.1":"2016-02-07T05:13:29.431Z","0.3.0":"2016-02-15T19:02:11.701Z","0.4.0":"2016-04-26T18:11:17.580Z","0.5.0":"2016-05-06T23:56:03.932Z","0.5.1":"2016-06-16T13:46:20.202Z","0.5.2":"2016-06-27T19:07:04.947Z","0.6.0":"2016-07-23T00:20:50.291Z","0.7.0":"2016-08-11T17:27:23.511Z","0.8.0":"2016-09-05T21:22:56.865Z","0.9.0":"2016-11-11T22:17:12.979Z","0.10.0":"2017-01-26T07:13:04.837Z","1.0.0":"2017-01-29T18:31:51.455Z","2.0.0-beta":"2017-04-26T05:33:50.700Z","1.1.0":"2017-04-26T06:06:16.749Z","2.0.0-beta2":"2017-05-05T06:00:09.369Z","2.0.0-beta3":"2017-07-04T01:38:53.399Z","2.0.0":"2017-07-10T01:53:45.933Z","2.0.1":"2017-07-13T18:27:04.936Z","2.0.2":"2017-09-29T00:35:34.561Z","2.0.3":"2018-06-12T04:29:39.344Z","2.1.0":"2019-01-28T06:15:18.681Z","3.0.0":"2020-01-03T04:26:13.930Z","1.1.1":"2021-03-21T17:37:43.685Z"},"repository":{"type":"git","url":"git+https://github.com/mjrussell/redux-auth-wrapper.git"},"license":"MIT","readmeFilename":"README.md","users":{"mjrussell":true,"krickray":true,"alexcoady":true,"shakakira":true,"serge-nikitin":true,"sethbergman":true,"elken":true,"donggw2030521":true,"yatsu":true,"arjunarisang":true},"homepage":"https://github.com/mjrussell/redux-auth-wrapper#readme","bugs":{"url":"https://github.com/mjrussell/redux-auth-wrapper/issues"}}