{"_id":"@ackmann-dickenson/redux-search","_rev":"14-92ba4c41188af3675a16d4926ac8f806","name":"@ackmann-dickenson/redux-search","description":"A redux implementation to easily add search, sort, and pagination to any result set.","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.0":{"name":"@ackmann-dickenson/redux-search","version":"1.0.0","description":"A redux implementation to easily add search, sort, and pagination to any result set.","main":"lib/index.js","scripts":{"test":"mocha 'spec/**/*.spec.js' --compilers js:babel-register --recursive","compile":"babel -d lib/ src/","prepublish":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/ackmann-dickenson/redux-search.git"},"keywords":["react","redux","data","tables","search","sort","paginate"],"author":{"name":"Ackmann & Dickenson"},"license":"MIT","bugs":{"url":"https://github.com/ackmann-dickenson/redux-search/issues"},"homepage":"https://github.com/ackmann-dickenson/redux-search#readme","devDependencies":{"babel-cli":"^6.6.5","babel-core":"^6.7.4","babel-loader":"^6.2.4","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-0":"^6.5.0","babel-register":"^6.7.2","expect":"^1.16.0","mocha":"^2.4.5","react-addons-test-utils":"^0.14.8","webpack":"^1.12.14"},"dependencies":{"babel-plugin-transform-runtime":"^6.6.0","classnames":"^2.2.3","immutable":"^3.7.6","lodash":"^4.8.2","react":"^0.14.8","react-redux":"^4.4.1","redux":"^3.3.1","redux-immutable":"^3.0.6"},"gitHead":"298eac0e2fb8b974e92cad9a46ab1420b3294dbb","_id":"@ackmann-dickenson/redux-search@1.0.0","_shasum":"9040cf047dd9bb1b6215b6c4d8b2a90afdd7fbc3","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"ackmann-dickenson","email":"sslotsky@ackmanndickenson.com"},"dist":{"shasum":"9040cf047dd9bb1b6215b6c4d8b2a90afdd7fbc3","tarball":"https://registry.npmjs.org/@ackmann-dickenson/redux-search/-/redux-search-1.0.0.tgz","integrity":"sha512-mO5mazKcDfEfJ8RCIxRCsNwP1z9CkiS7ZfG6vJtrzH0tgJHTX5oz4RVoMw/UcpNB65eZ6IOVDE4q8IcCCWgDwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbPRsDuAR/Cfhd7o/BAg27emEH9LpLnIqOu/fYYrLYmAIgdQgPLHpPskNDnxVX4i538iSc0DBWQ6FMZjM72ElszvA="}]},"maintainers":[{"name":"ackmann-dickenson","email":"sslotsky@ackmanndickenson.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-search-1.0.0.tgz_1460033476635_0.724587109638378"},"directories":{}},"1.0.1":{"name":"@ackmann-dickenson/redux-search","version":"1.0.1","description":"A redux implementation to easily add search, sort, and pagination to any result set.","main":"lib/index.js","scripts":{"test":"mocha 'spec/**/*.spec.js' --compilers js:babel-register --recursive","compile":"babel -d lib/ src/","prepublish":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/ackmann-dickenson/redux-search.git"},"keywords":["react","redux","data","tables","search","sort","paginate"],"author":{"name":"Ackmann & Dickenson"},"license":"MIT","bugs":{"url":"https://github.com/ackmann-dickenson/redux-search/issues"},"homepage":"https://github.com/ackmann-dickenson/redux-search#readme","devDependencies":{"babel-cli":"^6.6.5","babel-core":"^6.7.4","babel-loader":"^6.2.4","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-0":"^6.5.0","babel-register":"^6.7.2","expect":"^1.16.0","mocha":"^2.4.5","react-addons-test-utils":"^0.14.8","webpack":"^1.12.14"},"dependencies":{"babel-plugin-transform-runtime":"^6.6.0","classnames":"^2.2.3","immutable":"^3.7.6","lodash":"^4.8.2","react":"^0.14.8","react-redux":"^4.4.1","redux":"^3.3.1","redux-immutable":"^3.0.6"},"gitHead":"298eac0e2fb8b974e92cad9a46ab1420b3294dbb","_id":"@ackmann-dickenson/redux-search@1.0.1","_shasum":"417e02e743614cfb6fa34ca4d30366ce95b64f3e","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"ackmann-dickenson","email":"sslotsky@ackmanndickenson.com"},"dist":{"shasum":"417e02e743614cfb6fa34ca4d30366ce95b64f3e","tarball":"https://registry.npmjs.org/@ackmann-dickenson/redux-search/-/redux-search-1.0.1.tgz","integrity":"sha512-YJ3xUXAbzhbkpY2PIOc0iWyHiqYf7gv+A/sTmiZI9XMS6t1diQivLozwcS53pCI3z9XgTgXVWyhQTr2AXb6Xog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICxVlu/N+hqt4SkyDhI5l7IKxms9MgRKUZ9NGALL94zsAiBJYrxfIm18x/Q7XoZHkplj+9+wdnJnvyoy7xO2yLAXCA=="}]},"maintainers":[{"name":"ackmann-dickenson","email":"sslotsky@ackmanndickenson.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-search-1.0.1.tgz_1460034919033_0.09660059423185885"},"directories":{}},"1.0.2":{"name":"@ackmann-dickenson/redux-search","version":"1.0.2","description":"A redux implementation to easily add search, sort, and pagination to any result set.","main":"lib/index.js","scripts":{"test":"mocha 'spec/**/*.spec.js' --compilers js:babel-register --recursive","compile":"babel -d lib/ src/","prepublish":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/ackmann-dickenson/redux-search.git"},"keywords":["react","redux","data","tables","search","sort","paginate"],"author":{"name":"Ackmann & Dickenson"},"license":"MIT","bugs":{"url":"https://github.com/ackmann-dickenson/redux-search/issues"},"homepage":"https://github.com/ackmann-dickenson/redux-search#readme","devDependencies":{"babel-cli":"^6.6.5","babel-core":"^6.7.4","babel-loader":"^6.2.4","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-0":"^6.5.0","babel-register":"^6.7.2","expect":"^1.16.0","mocha":"^2.4.5","react-addons-test-utils":"^0.14.8","webpack":"^1.12.14"},"dependencies":{"babel-plugin-transform-runtime":"^6.6.0","classnames":"^2.2.3","immutable":"^3.7.6","lodash":"^4.8.2","react":"^0.14.8","react-redux":"^4.4.1","redux":"^3.3.1","redux-immutable":"^3.0.6"},"gitHead":"298eac0e2fb8b974e92cad9a46ab1420b3294dbb","_id":"@ackmann-dickenson/redux-search@1.0.2","_shasum":"d74aad4a5be7a8a8c9ada60fb751b1a93092dfdb","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"ackmann-dickenson","email":"sslotsky@ackmanndickenson.com"},"dist":{"shasum":"d74aad4a5be7a8a8c9ada60fb751b1a93092dfdb","tarball":"https://registry.npmjs.org/@ackmann-dickenson/redux-search/-/redux-search-1.0.2.tgz","integrity":"sha512-5tx9WkChMp5jr0mUlceHTZoN0BOaLQUB/3XFetmoxoNYiaBWk72a10lnJHkFMYzRx4NWbceqpKXsEyzCJ/Hf1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICiBInsts3oSkswlQ5MOVE+MfMX2AwM8RFp1oMA3/LbcAiEA7JX2GsG6OeXeTYMfgyRk4kn1prSIEnhl70bdjhkQMdU="}]},"maintainers":[{"name":"ackmann-dickenson","email":"sslotsky@ackmanndickenson.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-search-1.0.2.tgz_1460035322166_0.49746981146745384"},"directories":{}},"1.0.3":{"name":"@ackmann-dickenson/redux-search","version":"1.0.3","description":"A redux implementation to easily add search, sort, and pagination to any result set.","main":"lib/index.js","scripts":{"test":"mocha 'spec/**/*.spec.js' --compilers js:babel-register --recursive","compile":"babel -d lib/ src/","prepublish":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/ackmann-dickenson/redux-search.git"},"keywords":["react","redux","data","tables","search","sort","paginate"],"author":{"name":"Ackmann & Dickenson"},"license":"MIT","bugs":{"url":"https://github.com/ackmann-dickenson/redux-search/issues"},"homepage":"https://github.com/ackmann-dickenson/redux-search#readme","devDependencies":{"babel-cli":"^6.6.5","babel-core":"^6.7.4","babel-loader":"^6.2.4","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-0":"^6.5.0","babel-register":"^6.7.2","expect":"^1.16.0","mocha":"^2.4.5","react-addons-test-utils":"^0.14.8","webpack":"^1.12.14"},"dependencies":{"babel-plugin-transform-runtime":"^6.6.0","classnames":"^2.2.3","immutable":"^3.7.6","lodash":"^4.8.2","react":"^0.14.8","react-redux":"^4.4.1","redux":"^3.3.1","redux-immutable":"^3.0.6"},"gitHead":"bf3096d99ccec4fd14b03e4be53536383d3bb026","_id":"@ackmann-dickenson/redux-search@1.0.3","_shasum":"4b47bbeb77ddf90a5b40dd2e431404f133f495ea","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"ackmann-dickenson","email":"sslotsky@ackmanndickenson.com"},"dist":{"shasum":"4b47bbeb77ddf90a5b40dd2e431404f133f495ea","tarball":"https://registry.npmjs.org/@ackmann-dickenson/redux-search/-/redux-search-1.0.3.tgz","integrity":"sha512-MR2QGHtsunvwdRJZ2vgTHF+GUzgGzHJR/D25NFagz/zSytoT9Th649s6AXbEi/8ry/gm1t97pp4x264LBwtzqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID/JKXHztv6mUWmIUGDBTwS6/5UfypzrlwRnXStfXla1AiEAtjcCr2+T3SpJAJhr+1Cmhuj/gieV3f7sbA/3LOiHgb4="}]},"maintainers":[{"name":"ackmann-dickenson","email":"sslotsky@ackmanndickenson.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-search-1.0.3.tgz_1460035603211_0.5112296699080616"},"directories":{}},"1.0.4":{"name":"@ackmann-dickenson/redux-search","version":"1.0.4","description":"A redux implementation to easily add search, sort, and pagination to any result set.","main":"lib/index.js","scripts":{"test":"mocha 'spec/**/*.spec.js' --compilers js:babel-register --recursive","compile":"babel -d lib/ src/","prepublish":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/ackmann-dickenson/redux-search.git"},"keywords":["react","redux","data","tables","search","sort","paginate"],"author":{"name":"Ackmann & Dickenson"},"license":"MIT","bugs":{"url":"https://github.com/ackmann-dickenson/redux-search/issues"},"homepage":"https://github.com/ackmann-dickenson/redux-search#readme","devDependencies":{"babel-cli":"^6.6.5","babel-core":"^6.7.4","babel-loader":"^6.2.4","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-0":"^6.5.0","babel-register":"^6.7.2","expect":"^1.16.0","mocha":"^2.4.5","react-addons-test-utils":"^0.14.8","webpack":"^1.12.14"},"dependencies":{"babel-plugin-transform-runtime":"^6.6.0","classnames":"^2.2.3","immutable":"^3.7.6","lodash":"^4.8.2","react":"^0.14.8","react-redux":"^4.4.1","redux":"^3.3.1","redux-immutable":"^3.0.6"},"gitHead":"17b29c914b01c0ed2a91b0a49d73a36e471f7575","_id":"@ackmann-dickenson/redux-search@1.0.4","_shasum":"742d4743e9831fb03f06bbb5d385c180cdf18122","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"ackmann-dickenson","email":"sslotsky@ackmanndickenson.com"},"dist":{"shasum":"742d4743e9831fb03f06bbb5d385c180cdf18122","tarball":"https://registry.npmjs.org/@ackmann-dickenson/redux-search/-/redux-search-1.0.4.tgz","integrity":"sha512-egTH49L9VYfcPYNs0JMRrQWFky7aYolwWZZffeP54Z88mXqOzx0PJIqYZ0fAaQZsTyiCehiWwEzd5/4cgaEMGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+KS1hr13IprgMOO+oBYtxsr7Ngbik7UycD4rT587wvgIhAMQXBphXK+Ht0V7b8xijDeogmEx8VfBIXRgHwtCIZdpC"}]},"maintainers":[{"name":"ackmann-dickenson","email":"sslotsky@ackmanndickenson.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-search-1.0.4.tgz_1460038840576_0.15970061533153057"},"directories":{}},"1.0.5":{"name":"@ackmann-dickenson/redux-search","version":"1.0.5","description":"A redux implementation to easily add search, sort, and pagination to any result set.","main":"lib/index.js","scripts":{"test":"mocha 'spec/**/*.spec.js' --compilers js:babel-register --recursive","compile":"babel -d lib/ src/","prepublish":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/ackmann-dickenson/redux-search.git"},"keywords":["react","redux","data","tables","search","sort","paginate"],"author":{"name":"Ackmann & Dickenson"},"license":"MIT","bugs":{"url":"https://github.com/ackmann-dickenson/redux-search/issues"},"homepage":"https://github.com/ackmann-dickenson/redux-search#readme","devDependencies":{"babel-cli":"^6.6.5","babel-core":"^6.7.4","babel-loader":"^6.2.4","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-0":"^6.5.0","babel-register":"^6.7.2","expect":"^1.16.0","mocha":"^2.4.5","react-addons-test-utils":"^0.14.8","webpack":"^1.12.14"},"dependencies":{"babel-plugin-transform-runtime":"^6.6.0","classnames":"^2.2.3","immutable":"^3.7.6","lodash":"^4.8.2","react":"^0.14.8","react-redux":"^4.4.1","redux":"^3.3.1","redux-immutable":"^3.0.6"},"gitHead":"941d8d14ea826a36597b11d37f83dab13c448e16","_id":"@ackmann-dickenson/redux-search@1.0.5","_shasum":"08f69eb4b0fe0ec731fe988b0a5ca42d33a6e344","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"ackmann-dickenson","email":"sslotsky@ackmanndickenson.com"},"dist":{"shasum":"08f69eb4b0fe0ec731fe988b0a5ca42d33a6e344","tarball":"https://registry.npmjs.org/@ackmann-dickenson/redux-search/-/redux-search-1.0.5.tgz","integrity":"sha512-/AXzZkEfzG6Zg27LE1RGu6FBQCcpBmn+/2Hbz2QgPBDQ0urLZHp4nAvWx4gHULnNKszCtdZJmElxW3mRw59BmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2m4tFbNbk9OocegfYkrLWoWjEuH1F0IxoTfELs6JeIQIgUretVZBXqTC+b4yVvoXuffqcstWRRwBeLe3f26bjqMo="}]},"maintainers":[{"name":"ackmann-dickenson","email":"sslotsky@ackmanndickenson.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-search-1.0.5.tgz_1460053392281_0.06533988122828305"},"directories":{}},"1.0.6":{"name":"@ackmann-dickenson/redux-search","version":"1.0.6","description":"A redux implementation to easily add search, sort, and pagination to any result set.","main":"lib/index.js","scripts":{"test":"mocha 'spec/**/*.spec.js' --compilers js:babel-register --recursive","compile":"babel -d lib/ src/","prepublish":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/ackmann-dickenson/redux-search.git"},"keywords":["react","redux","data","tables","search","sort","paginate"],"author":{"name":"Ackmann & Dickenson"},"license":"MIT","bugs":{"url":"https://github.com/ackmann-dickenson/redux-search/issues"},"homepage":"https://github.com/ackmann-dickenson/redux-search#readme","devDependencies":{"babel-cli":"^6.6.5","babel-core":"^6.7.4","babel-loader":"^6.2.4","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-0":"^6.5.0","babel-register":"^6.7.2","expect":"^1.16.0","mocha":"^2.4.5","react-addons-test-utils":"^0.14.8","webpack":"^1.12.14"},"dependencies":{"babel-plugin-transform-runtime":"^6.6.0","classnames":"^2.2.3","immutable":"^3.7.6","lodash":"^4.8.2","react":"^0.14.8","react-redux":"^4.4.1","redux":"^3.3.1","redux-immutable":"^3.0.6"},"gitHead":"320ab409ea84e7ab349e4cbbd827decf982c7456","_id":"@ackmann-dickenson/redux-search@1.0.6","_shasum":"75e05bc2798dfe6492874f134cc2646be53ee65e","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"ackmann-dickenson","email":"sslotsky@ackmanndickenson.com"},"dist":{"shasum":"75e05bc2798dfe6492874f134cc2646be53ee65e","tarball":"https://registry.npmjs.org/@ackmann-dickenson/redux-search/-/redux-search-1.0.6.tgz","integrity":"sha512-KfU2Gm3tOwvLqnkuNu5vM8apjR08YLjIgYSbHSfB+xUP5dEeWGFaE5HhrYFOKgx5KeXNQw2UvtMG1E7podzu6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuE+bTdcy+9RTSK8JhEPa+yazfQHzuJQ9lTWV6IFU0igIgHyR/VyaTu0Gy49BCv+0Z06GtSCg1xvSymAi+xwDyMF0="}]},"maintainers":[{"name":"ackmann-dickenson","email":"sslotsky@ackmanndickenson.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-search-1.0.6.tgz_1460054173970_0.4301027210894972"},"directories":{}},"1.0.7":{"name":"@ackmann-dickenson/redux-search","version":"1.0.7","description":"A redux implementation to easily add search, sort, and pagination to any result set.","main":"lib/index.js","scripts":{"test":"mocha 'spec/**/*.spec.js' --compilers js:babel-register --recursive","compile":"babel -d lib/ src/","prepublish":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/ackmann-dickenson/redux-search.git"},"keywords":["react","redux","data","tables","search","sort","paginate"],"author":{"name":"Ackmann & Dickenson"},"license":"MIT","bugs":{"url":"https://github.com/ackmann-dickenson/redux-search/issues"},"homepage":"https://github.com/ackmann-dickenson/redux-search#readme","devDependencies":{"babel-cli":"^6.6.5","babel-core":"^6.7.4","babel-loader":"^6.2.4","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-0":"^6.5.0","babel-register":"^6.7.2","expect":"^1.16.0","mocha":"^2.4.5","react-addons-test-utils":"^0.14.8","webpack":"^1.12.14"},"dependencies":{"babel-plugin-transform-runtime":"^6.6.0","classnames":"^2.2.3","immutable":"^3.7.6","lodash":"^4.8.2","react":"^0.14.8","react-redux":"^4.4.1","redux":"^3.3.1","redux-immutable":"^3.0.6"},"gitHead":"acdb97804f4d0faa533082ec9f610c3e64657b9f","_id":"@ackmann-dickenson/redux-search@1.0.7","_shasum":"cb4b96779634101e42e08bc617886f28d9b1e5c6","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"ackmann-dickenson","email":"npm@ackmanndickenson.com"},"dist":{"shasum":"cb4b96779634101e42e08bc617886f28d9b1e5c6","tarball":"https://registry.npmjs.org/@ackmann-dickenson/redux-search/-/redux-search-1.0.7.tgz","integrity":"sha512-zPRGd2jJ5Awjw353xsNWwgT7z56SNOkHA+MwikpfxM0ZXngbyOccdGhlG6L8Mc2Kruu1pIhNQXVtzTbRBHkgwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPZTI4+He0+C/diFD2x5ug+PSg3Wh0AbmijZrhAxGqewIhAK5vvN/sYt36Rwi/ZADQb1iBFuuuCdUY5v+qWKU2oXEE"}]},"maintainers":[{"name":"ackmann-dickenson","email":"sslotsky@ackmanndickenson.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-search-1.0.7.tgz_1460059938901_0.8425444406457245"},"directories":{}},"1.0.8":{"name":"@ackmann-dickenson/redux-search","version":"1.0.8","description":"A redux implementation to easily add search, sort, and pagination to any result set.","main":"lib/index.js","scripts":{"test":"mocha 'spec/**/*.spec.js' --compilers js:babel-register --recursive","compile":"babel -d lib/ src/","prepublish":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/ackmann-dickenson/redux-search.git"},"keywords":["react","redux","data","tables","search","sort","paginate"],"author":{"name":"Ackmann & Dickenson"},"license":"MIT","bugs":{"url":"https://github.com/ackmann-dickenson/redux-search/issues"},"homepage":"https://github.com/ackmann-dickenson/redux-search#readme","devDependencies":{"babel-cli":"^6.6.5","babel-core":"^6.7.4","babel-loader":"^6.2.4","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-0":"^6.5.0","babel-register":"^6.7.2","expect":"^1.16.0","mocha":"^2.4.5","react-addons-test-utils":"^0.14.8","webpack":"^1.12.14"},"dependencies":{"babel-plugin-transform-runtime":"^6.6.0","classnames":"^2.2.3","immutable":"^3.7.6","lodash":"^4.8.2","react":"^0.14.8","react-redux":"^4.4.1","redux":"^3.3.1","redux-immutable":"^3.0.6"},"gitHead":"f68e51c5d027535e21109ad0c53cb5dd735ee0f1","_id":"@ackmann-dickenson/redux-search@1.0.8","_shasum":"6c7957d4d18303823fcd3318c6990c95f6d7b643","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"ackmann-dickenson","email":"npm@ackmanndickenson.com"},"dist":{"shasum":"6c7957d4d18303823fcd3318c6990c95f6d7b643","tarball":"https://registry.npmjs.org/@ackmann-dickenson/redux-search/-/redux-search-1.0.8.tgz","integrity":"sha512-oWkBpWNDw6QRmcUddKfQHJ2SgwKE6lk69o3m32548jZzKeBwpD9iay/QWK/FxSw+a5zWtLS6pjuvA/ju0XVvQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM0FJxcD5MYmokVk+s1ZBJYsTRv9e5dWQ8IYdiFSIpZQIhALyzFdzLllULNRPJoAQx+QZgw4InwK0E+Icn2L606QqS"}]},"maintainers":[{"name":"ackmann-dickenson","email":"sslotsky@ackmanndickenson.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-search-1.0.8.tgz_1460129105633_0.6283092238008976"},"directories":{}},"1.0.9":{"name":"@ackmann-dickenson/redux-search","version":"1.0.9","description":"A redux implementation to easily add search, sort, and pagination to any result set.","main":"lib/index.js","scripts":{"test":"mocha 'spec/**/*.spec.js' --compilers js:babel-register --recursive","compile":"babel -d lib/ src/","prepublish":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/ackmann-dickenson/redux-search.git"},"keywords":["react","redux","data","tables","search","sort","paginate"],"author":{"name":"Ackmann & Dickenson"},"license":"MIT","bugs":{"url":"https://github.com/ackmann-dickenson/redux-search/issues"},"homepage":"https://github.com/ackmann-dickenson/redux-search#readme","devDependencies":{"babel-cli":"^6.6.5","babel-core":"^6.7.4","babel-loader":"^6.2.4","babel-preset-es2015":"^6.6.0","babel-preset-react":"^6.5.0","babel-preset-stage-0":"^6.5.0","babel-register":"^6.7.2","expect":"^1.16.0","mocha":"^2.4.5","react-addons-test-utils":"^0.14.8","webpack":"^1.12.14"},"dependencies":{"babel-plugin-transform-runtime":"^6.6.0","classnames":"^2.2.3","immutable":"^3.7.6","lodash":"^4.8.2","react":"^0.14.8","react-redux":"^4.4.1","redux":"^3.3.1","redux-immutable":"^3.0.6"},"gitHead":"1f61a3d1929e6f7fced22b47158b9210687b1541","_id":"@ackmann-dickenson/redux-search@1.0.9","_shasum":"50e58d7e3375107499b8080bf453657c79232e22","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"ackmann-dickenson","email":"npm@ackmanndickenson.com"},"dist":{"shasum":"50e58d7e3375107499b8080bf453657c79232e22","tarball":"https://registry.npmjs.org/@ackmann-dickenson/redux-search/-/redux-search-1.0.9.tgz","integrity":"sha512-oC0E1d26AXaKjqhe4QRc7ssoT387bWY95MqDmfJkJJ4MyqB6uacIlCF1fO9v9F2aiok9J4fJs/IArMX3POORwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgJydd83484l6CxEUPAOBt2iT28xZdT1aBQJy3yU98ugIgKVBqFtLbjR9YGSOJ+SItYYBaFDqtWO6MyU+Ca4AUFS8="}]},"maintainers":[{"name":"ackmann-dickenson","email":"sslotsky@ackmanndickenson.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-search-1.0.9.tgz_1460133411105_0.5135058951564133"},"directories":{}}},"readme":"![BuildStatus](https://travis-ci.org/ackmann-dickenson/redux-search.svg?branch=master)\n\n# redux-search\n\nA redux implementation to easily add search, sort, and pagination to any result set.\n\n## Installation\n\n```javascript\nnpm i @ackmann-dickenson/redux-search\n```\n\n## Usage\n\nGenerally speaking, there are three locations where you'll want to include `ReduxSearch`.\n\n### 1. Connect to your app's reducers\n\nThis package relies on a reducer to manage its state, and the `SearchTable` component expects that state to be available in a given variable. Because of this,\nwhen your main application reducer is connecting all of its specific reducers, you'll need to include this package's reducer as well, like so:\n\n```javascript\nimport {combineReducers} from 'redux'\nimport {routerStateReducer} from 'redux-router'\nimport ReduxSearch from '@ackmann-dickenson/redux-search'\n\nconst rootReducer = combineReducers({\n  router: routerStateReducer,\n  reduxSearches: ReduxSearch.reduxSearches\n})\n\nexport default rootReducer\n\n```\n\n### 2. Render the ReduxSearch.SearchTable component\n\nThe heart of this package is a component that displays a datatable with searching, sorting, and pagination. It requires a function that you'll use to fetch the data to\npopulate the table. The actual table rows must also be provided as a prop that is a function of your application state, which would be updated every time the supplied\nfetch function is called. Here's an example component.\n\n```javascript\nimport React, {PropTypes} from 'react'\nimport ReduxSearch from '@ackmann-dickenson/redux-search'\nimport {searchProducts} from './actions'\n\nconst headers = [{\n  field: 'name',\n  label: 'Name',\n  isSortable: true,\n  query: { type: 'like' }\n}, {\n  field: 'price',\n  label: 'Price',\n  isSortable: true,\n  query: { type: 'range' }\n}]\n\nexport default class ProductsDataTable extends React.Component {\n  static propTypes = {\n    rows: PropTypes.object.isRequired\n  }\n\n\n  render() {\n    return (\n      <ReduxSearch.SearchTable\n        {...this.props}\n        fetch={searchProducts}\n        searchId={'products-index'}\n        field={'name'}\n        headers={headers}\n        rows={this.props.rows} />\n    )\n  }\n}\n```\n\n###3. Access your search state from your action creator\n\nWhen the component is rendered, it will dispatch an action that causes the state to be updated with a new search. In order to access that state from your action creator,\nyour function will need to accept a `searchId` parameter and retrieve the state using some utilities provided by the package. E.g.\n\n```javascript\nimport api from \"root/api\"\nimport ReduxSearch from '@ackmann-dickenson/redux-search'\n\nexport const PRODUCTS_REQUESTED = \"PRODUCTS_REQUESTED\"\nexport const PRODUCTS_RECEIVED = \"PRODUCTS_RECEIVED\"\nexport const PRODUCTS_RECEIVED_ERROR = \"PRODUCTS_RECEIVED_ERROR\"\n\nexport function searchProducts(searchId) {\n  return function(dispatch, getState) {\n    dispatch({type: PRODUCTS_REQUESTED})\n\n    const search = ReduxSearch.querify(getState(), searchId, 'name')\n\n    return api.getProducts(search)\n      .then(resp => {\n        dispatch({\n          type: PRODUCTS_RECEIVED,\n          results: resp.data.results\n        });\n\n        return resp;\n      })\n      .catch(resp => {\n        dispatch({\n          type: PRODUCTS_RECEIVED_ERROR,\n          errors: resp.data.errors\n        })\n      })\n  }\n}\n\n```\n\n### Providing table rows\n\nIt's really up to you how you provide the table rows. As long as the rows are a function of the state that your reducer is updating as a result of your action creator, the `SearchTable` will display them. Here's an example of a container component that would wrap the `ProductsDataTable` shown above.\n\n```javascript\nimport React, {PropTypes} from 'react'\nimport {connect} from 'react-redux'\nimport {fetchProducts} from './actions'\nimport {ProductsDataTable} from './ProductsDataTable'\n\nexport class Products extends React.Component {\n  static propTypes = {\n    products: PropTypes.object.isRequired\n  }\n  \n  rows() {\n    return this.props.products.map(p => {\n      return (\n        <tr key={p.product_id}>\n          <td>{p.name}</td>\n          <td>{p.price}</td>\n        </tr>\n      )\n    })\n  }\n\n  render() {\n    return (\n      <div>\n        <div className=\"wrapper wrapper-content animated fadeInRight\">\n          <div className=\"row\">\n            <ProductsDataTable\n              rows={this.rows()} />\n          </div>\n        </div>\n      </div>\n    )\n  }\n}\n\nfunction mapStateToProps(state) {\n  return {\n    products: state.products.get(\"products\")\n  }\n}\n\nexport const ProductsContainer = connect(mapStateToProps)(Products)\n\n```\n\n## Server side expectations\nIt's also expected that the JSON data coming back from the server will include a `total_count` property which is required\nfor the pagination to work correctly.\n\n## Contributing\n\nTo contribute, please create a fork and submit pull requests. Pull requests from outside of the organization will not be accepted without tests.\n\n### Testing\n\nThe test suite can be run with `npm test`. Command line debugging can be achieved with `npm test debug`. The test suite is currently minimal and needs to be expanded.\nPlease do not submit new work without tests.\n","maintainers":[],"time":{"modified":"2022-06-12T14:16:07.634Z","created":"2016-04-07T12:51:19.191Z","1.0.0":"2016-04-07T12:51:19.191Z","1.0.1":"2016-04-07T13:15:21.488Z","1.0.2":"2016-04-07T13:22:04.586Z","1.0.3":"2016-04-07T13:26:45.850Z","1.0.4":"2016-04-07T14:20:42.882Z","1.0.5":"2016-04-07T18:23:14.656Z","1.0.6":"2016-04-07T18:36:16.385Z","1.0.7":"2016-04-07T20:12:21.654Z","1.0.8":"2016-04-08T15:25:08.101Z","1.0.9":"2016-04-08T16:36:53.947Z"},"homepage":"https://github.com/ackmann-dickenson/redux-search#readme","keywords":["react","redux","data","tables","search","sort","paginate"],"repository":{"type":"git","url":"git+https://github.com/ackmann-dickenson/redux-search.git"},"author":{"name":"Ackmann & Dickenson"},"bugs":{"url":"https://github.com/ackmann-dickenson/redux-search/issues"},"license":"MIT","readmeFilename":"README.md"}