{"_id":"redux-crud-async","_rev":"46-e1c356fa6fe222cfd84f408533290157","name":"redux-crud-async","description":"crud async actions for redux","dist-tags":{"latest":"0.8.1"},"versions":{"0.0.8":{"name":"redux-crud-async","version":"0.0.8","description":"async crud boilerplate for actions and reducers","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","test-watch":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/prisonier/redux-crud-async.git"},"keywords":["redux","crud","async","boilerplate"],"author":{"name":"prisonier"},"license":"GPL-3.0","bugs":{"url":"https://github.com/prisonier/redux-crud-async/issues"},"homepage":"https://github.com/prisonier/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","uuid":"^2.0.2"},"gitHead":"47912acb5ffd8c401838f6effc0bd2e14d4766b3","_id":"redux-crud-async@0.0.8","_shasum":"8accf0ed162cab42708fbdaf00495a9c46f5b77f","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"8accf0ed162cab42708fbdaf00495a9c46f5b77f","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.0.8.tgz","integrity":"sha512-s0oIxfnPUSIChU8+x2GBa1lNEh/HWnRcliyv4YaD39wna/Ic/PF+33WmSIzx/vxe9KUmwml/si98lldK/D8dbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4EhdrSPUOEkyFzQ3yuX4LZrygEItoIHXpyWcF5W1M7AIhALslnLhBXwE3d7XxQFyxDxxV2EV+QIWCh6uOWiqdCpf5"}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.0.8.tgz_1460717384683_0.9725558198988438"}},"0.1.0":{"name":"redux-crud-async","version":"0.1.0","description":"async crud boilerplate for actions and reducers","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","test-watch":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/prisonier/redux-crud-async.git"},"keywords":["redux","crud","async","boilerplate","sails"],"author":{"name":"prisonier"},"license":"GPL-3.0","bugs":{"url":"https://github.com/prisonier/redux-crud-async/issues"},"homepage":"https://github.com/prisonier/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"ef7653d60cf0073b24908e933f46743677519af2","_id":"redux-crud-async@0.1.0","_shasum":"0ebcfc3f7000f07ef35576596b07c72ead03aacf","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"0ebcfc3f7000f07ef35576596b07c72ead03aacf","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.1.0.tgz","integrity":"sha512-z4Y0GNQ/ZmPKyDtP24aWTR4F4I1K4WLadmmHuWPPx8hgkX590m/DjBxcV4iUedVpz+mEz7PVLi5KUzWMnYN9mQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzOdUvhdu9YQrwNYBy3rv2NWMs0X5BC1ELo03fWY3EtAIhAIuR3lBfD1TjnHmVdh29Msoj9vLz9ypDl6uCJYHQpgk7"}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.1.0.tgz_1460769596487_0.5722032047342509"}},"0.1.1":{"name":"redux-crud-async","version":"0.1.1","description":"async crud boilerplate for actions and reducers","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","test-watch":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/prisonier/redux-crud-async.git"},"keywords":["redux","crud","async","boilerplate","sails"],"author":{"name":"prisonier"},"license":"GPL-3.0","bugs":{"url":"https://github.com/prisonier/redux-crud-async/issues"},"homepage":"https://github.com/prisonier/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"237a51cac2deb693e7b799735c1dac6c224a7e16","_id":"redux-crud-async@0.1.1","_shasum":"deb007f6273355a1a39147fd32312ceaea60236c","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"deb007f6273355a1a39147fd32312ceaea60236c","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.1.1.tgz","integrity":"sha512-NfYLd9AvY9hirWFoxoeTfr3wJ7MSNppzobmCZQC/4CbDASyY9yCFzC3/RMZy4Lw9lzKoqTboWouyE0Ch6uRr0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOUMQz+D77GEhm2IoBEid3VzO8h5MIwbThl7zKlz4fiAIgcmd1zocwixconKW3UfM5arqviUkkkiaEtJOjuzsmopA="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.1.1.tgz_1460777672131_0.3301481844391674"},"deprecated":"version"},"0.1.2":{"name":"redux-crud-async","version":"0.1.2","description":"async crud boilerplate for actions and reducers","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","test-watch":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/prisonier/redux-crud-async.git"},"keywords":["redux","crud","async","boilerplate","sails"],"author":{"name":"prisonier"},"license":"GPL-3.0","bugs":{"url":"https://github.com/prisonier/redux-crud-async/issues"},"homepage":"https://github.com/prisonier/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"78cd31958d5ff095e472a2d36da5523237a2e7ad","_id":"redux-crud-async@0.1.2","_shasum":"3290971f97a684a20275813401c1905eb0b8ef85","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"3290971f97a684a20275813401c1905eb0b8ef85","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.1.2.tgz","integrity":"sha512-kBmu2R26UNQtEtTKRIYwy42oCWhoO2+em/oOP242r/IvGz/YTI6YpZHcMU4dfJnEsKk5IYR8+XcXi8czCXXrJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGi7MazC+MycD2Zr/y7t26rfk8JlJwtH16B9v0sly+p/AiEAshPLazE/Kqy1r+rnkv9GYGKBmjJDp8fNUGvKVA5CplU="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.1.2.tgz_1460865304408_0.38794472347944975"}},"0.1.3":{"name":"redux-crud-async","version":"0.1.3","description":"async crud boilerplate for actions and reducers","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","test-watch":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/prisonier/redux-crud-async.git"},"keywords":["redux","crud","async","boilerplate","sails"],"author":{"name":"prisonier"},"license":"GPL-3.0","bugs":{"url":"https://github.com/prisonier/redux-crud-async/issues"},"homepage":"https://github.com/prisonier/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"a0d7fb9ecf35e1e3a79a7751a468bbe5756b9a89","_id":"redux-crud-async@0.1.3","_shasum":"2a4d943495762260f09c7acd7b6498b45c5c7514","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"2a4d943495762260f09c7acd7b6498b45c5c7514","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.1.3.tgz","integrity":"sha512-NHqbREI154qjHcpOtGhMPXifk6+X0CdC9M0IBbGmmWvKAtHXst5snCLj/CYqXQu8EEQflTl5fqipZ7lnXFsDRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID3QtUoD70XpcMkRakoL4UuwJZ3zXEAxu0zDhVAHsXJBAiA5aias3dJ4WZ0twJaUPv9mdZnVLpadwfPFJEjNjd+TTw=="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.1.3.tgz_1460867074396_0.5720373110380024"}},"0.1.4":{"name":"redux-crud-async","version":"0.1.4","description":"async crud boilerplate for actions and reducers","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/prisonier/redux-crud-async.git"},"keywords":["redux","crud","async","boilerplate","sails","redux-crud","JWT"],"author":{"name":"prisonier"},"license":"GPL-3.0","bugs":{"url":"https://github.com/prisonier/redux-crud-async/issues"},"homepage":"https://github.com/prisonier/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"2a0077c9d7594cac35c10391453c5c0b41040523","_id":"redux-crud-async@0.1.4","_shasum":"d6235a9dd24428a7fc448de67ee1c351b4883ec9","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"d6235a9dd24428a7fc448de67ee1c351b4883ec9","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.1.4.tgz","integrity":"sha512-gtcEtytvWFhWEbD5OT5tBkPWbEgA0v5xAJou2WFv0cV3w3Bd74MYWfmyDrpe+n6acvuFCVa+kgqUPgQFEgJqJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQCEROIP9LvHcw3FxFYkvLhqohPH9jbNFnzum31xu+FAOQIfI3m/CgPK1lSuVCbi6Bp1UGNNEMdfH97QWlb9RMvgDg=="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.1.4.tgz_1461071190958_0.05599689460359514"}},"0.1.5":{"name":"redux-crud-async","version":"0.1.5","description":"async crud boilerplate for actions and reducers","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/prisonier/redux-crud-async.git"},"keywords":["redux","crud","async","boilerplate","sails","redux-crud","JWT"],"author":{"name":"prisonier"},"license":"GPL-3.0","bugs":{"url":"https://github.com/prisonier/redux-crud-async/issues"},"homepage":"https://github.com/prisonier/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"ec766e1b1c2cfb07e98488f76258b1524267dffb","_id":"redux-crud-async@0.1.5","_shasum":"665f1888b3f18434f9ca95367dc8053777d8702b","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"665f1888b3f18434f9ca95367dc8053777d8702b","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.1.5.tgz","integrity":"sha512-ZbyOILcIwoktvq4F35Llr9qHUR8JAGWxf18cwdk3sIGlN3sobf3bD1Lfy64zM/JdLpJSO9cyV8jQWfh8WFppZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbIrFTigZJlgvSMGwTYvde97yDq1KC86B14XtoUuvvIQIhAPHSiMsNpBNYY377owkXSYLj6c4cbZHFuNZPneKk8OSe"}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.1.5.tgz_1461263461792_0.2353630061261356"}},"0.2.0":{"name":"redux-crud-async","version":"0.2.0","description":"async crud boilerplate for actions and reducers","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/prisonier/redux-crud-async.git"},"keywords":["redux","crud","async","boilerplate","sails","redux-crud","JWT"],"author":{"name":"prisonier"},"license":"GPL-3.0","bugs":{"url":"https://github.com/prisonier/redux-crud-async/issues"},"homepage":"https://github.com/prisonier/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"d4b4068773ef0fd3da111d0436a0458d48851bc2","_id":"redux-crud-async@0.2.0","_shasum":"55ce67592f1be9efa67dddb22a2d4c4f60c4eb39","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"55ce67592f1be9efa67dddb22a2d4c4f60c4eb39","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.2.0.tgz","integrity":"sha512-RvFkBTLa6FL/P9F0/ESSqvv6C/YDdSBAgjbi/0OOnA3CPy54uJKX8r/xiihp9mS40PYhrvhJacOE4bsmKz9EDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICjl7Yojkg+FmJjKJLFvWSc0BrfGhLvZ3wf/cUqsLSFKAiEA5pPGqbepFAqxKTZ0wbSUqMCQMbSnPhnEKB23MYMxa/M="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.2.0.tgz_1461267486558_0.3695399183779955"}},"0.2.1":{"name":"redux-crud-async","version":"0.2.1","description":"async crud boilerplate for actions and reducers","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/prisonier/redux-crud-async.git"},"keywords":["redux","crud","async","boilerplate","sails","redux-crud","JWT"],"author":{"name":"prisonier"},"license":"GPL-3.0","bugs":{"url":"https://github.com/prisonier/redux-crud-async/issues"},"homepage":"https://github.com/prisonier/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"d108af9b840080df74d39fd98596f616af842b37","_id":"redux-crud-async@0.2.1","_shasum":"5020cfc9939bafc7184c1407c2ae1540834883bf","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"5020cfc9939bafc7184c1407c2ae1540834883bf","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.2.1.tgz","integrity":"sha512-WUIdtNiMQ4m9v3PQBzqYtbcDjS3kog7TCtPzT+lCQ3sQqjrfYwlepdCuUjAkZ3YB5WGIQFK/JTdS+s5gc9y4Mg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCw2RhL6tNFI26ZcRMYcqRTjjGwsoWNnexJhfSRx9BsXwIgXEqjwa4D/x/21Zgp3L/p0UjQdUyy79Npfl9nE3oPJNg="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.2.1.tgz_1462214158926_0.8959127538837492"}},"0.2.2":{"name":"redux-crud-async","version":"0.2.2","description":"async crud boilerplate for actions and reducers","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/prisonier/redux-crud-async.git"},"keywords":["redux","crud","async","boilerplate","sails","redux-crud","JWT"],"author":{"name":"prisonier"},"license":"GPL-3.0","bugs":{"url":"https://github.com/prisonier/redux-crud-async/issues"},"homepage":"https://github.com/prisonier/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"669d70151f9c3d074de96f38d6167c5c13592105","_id":"redux-crud-async@0.2.2","_shasum":"f45ab5027f779633546342e1a858e0f3e2aff759","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"f45ab5027f779633546342e1a858e0f3e2aff759","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.2.2.tgz","integrity":"sha512-yMdkjie2agkiy1GZn1xJlqHVGbBVC/qPqaOVE3XmiAyEMEHtvph0LSvGH3jV3KyreqMT3xT1cNzZ2/VAzElPUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBuDLhfGM8dVuH3zEVQzWQXau6RfDtbAoniOG1Mzhe77AiATP2bo4l2YuR8Wu8vHycge3tkJcUc1PCeaRuQZYwWTGQ=="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.2.2.tgz_1462215161200_0.42144474876113236"}},"0.2.3":{"name":"redux-crud-async","version":"0.2.3","description":"async crud boilerplate for actions and reducers","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/prisonier/redux-crud-async.git"},"keywords":["redux","crud","async","boilerplate","sails","redux-crud","JWT"],"author":{"name":"prisonier"},"license":"GPL-3.0","bugs":{"url":"https://github.com/prisonier/redux-crud-async/issues"},"homepage":"https://github.com/prisonier/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"def23d90ee61dfe69cf7a6ca389a447d76b823e0","_id":"redux-crud-async@0.2.3","_shasum":"f52feaaea65e5cc337c8b27fccf0a2a8b046076b","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"f52feaaea65e5cc337c8b27fccf0a2a8b046076b","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.2.3.tgz","integrity":"sha512-BfGgruUtxNbi+vC8CaBspBfDqf17G8MPuB+yYzLM02/vsVCmbPDkluHQFVEYDc1yedMFVeidMyP7FBerO7It3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA05dKqw03gnQFUu4hYJWxrdcS/KwOhJvD0FdXammCVhAiA1WunciZ+s0mjq8vgKkVGOqEFLi7YoEo7cCrKixu186Q=="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.2.3.tgz_1462228867353_0.28391080745495856"}},"0.3.0":{"name":"redux-crud-async","version":"0.3.0","description":"async crud boilerplate for actions and reducers","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/prisonier/redux-crud-async.git"},"keywords":["redux","crud","async","boilerplate","sails","redux-crud","JWT"],"author":{"name":"prisonier"},"license":"GPL-3.0","bugs":{"url":"https://github.com/prisonier/redux-crud-async/issues"},"homepage":"https://github.com/prisonier/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"919629c66bf003bc224d1b089b21ca402e75d6fe","_id":"redux-crud-async@0.3.0","_shasum":"5dd9c2a6c859469f5dfddd5e0d7cd796969f773e","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"5dd9c2a6c859469f5dfddd5e0d7cd796969f773e","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.3.0.tgz","integrity":"sha512-W7wzzZXFP9+Pl1GmMz9rQHu33cZ8l4frN2Vv6W3R7FS3y2NQ8OqFXek9vdRxCu1F3ZKmzyorJ1KRcWeuBm7wgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyThURfKoP0sx1y12/FNQX17bavxDphiVVxcZ2AsgvFwIgZK85koCRUztSaaNgG7645tpuqlzf0B14Wig8TROKHtQ="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.3.0.tgz_1463165632032_0.005206388887017965"}},"0.4.0":{"name":"redux-crud-async","version":"0.4.0","description":"crud async actions for redux","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/l1br3/redux-crud-async.git"},"keywords":["react","redux","crud","async","xhr","socket","auth"],"author":{"name":"l1br3"},"license":"GPL-3.0","bugs":{"url":"https://github.com/l1br3/redux-crud-async/issues"},"homepage":"https://github.com/l1br3/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"39291ee8d064cc6a4d3d5a47956b8fa65cf86980","_id":"redux-crud-async@0.4.0","_shasum":"fcc4effed8e17ebf11afa0cf9d0c078930eebf0c","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"fcc4effed8e17ebf11afa0cf9d0c078930eebf0c","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.4.0.tgz","integrity":"sha512-MhGezK0zGx59N4eOWDfNXFrVDHdcXn2MixouHzvSxiDi/Vr6WQz0Sz3JE283svJQ14ZidO9m1YfYxcN3ws9C1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIApzi1hQtftgImMhcIsF6D+1SiBjbJ32J9EWSJ0cc0wwAiEAt/AaeCJrNev0qvuAUwf4nHbeIKNlUf2TzbsUPOd+DCE="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.4.0.tgz_1473470081000_0.8944587628357112"}},"0.4.1":{"name":"redux-crud-async","version":"0.4.1","description":"crud async actions for redux","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/l1br3/redux-crud-async.git"},"keywords":["react","redux","crud","async","xhr","socket","auth"],"author":{"name":"l1br3"},"license":"GPL-3.0","bugs":{"url":"https://github.com/l1br3/redux-crud-async/issues"},"homepage":"https://github.com/l1br3/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"07c6fe47bb3210bcd9898595a090045860fa2ffa","_id":"redux-crud-async@0.4.1","_shasum":"67ad19805184acfbfcbd7a137ca4aeba373b7f54","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"67ad19805184acfbfcbd7a137ca4aeba373b7f54","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.4.1.tgz","integrity":"sha512-M6jq8qf69iMlwwXOGmTGGLuevDWFdRHdqPbVGlK3iflW2eICDmtddwwTgsM/rxzAbX/RtEQE5pQlmFGssUltpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgMCUo9kix+I7u13fSA+riWLke5UgFVOk1RXWzRdFiwwIgRGrNsIXKbWChKhCCWiSjnaq5XE7r5s2vhx+HY/ZURkk="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.4.1.tgz_1473471793310_0.14558447850868106"}},"0.4.2":{"name":"redux-crud-async","version":"0.4.2","description":"crud async actions for redux","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/l1br3/redux-crud-async.git"},"keywords":["react","redux","crud","async","xhr","socket","auth"],"author":{"name":"l1br3"},"license":"GPL-3.0","bugs":{"url":"https://github.com/l1br3/redux-crud-async/issues"},"homepage":"https://github.com/l1br3/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"6a3601c70b4d61ae36ac6a65174ba52fbe0c7951","_id":"redux-crud-async@0.4.2","_shasum":"53ebd5be0ca3e9e07972c16bf396fc5997a67897","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"53ebd5be0ca3e9e07972c16bf396fc5997a67897","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.4.2.tgz","integrity":"sha512-3c40GVEdDJVH5Fwwtjl+Pr9ZP9immmamb1H/i9HLfLH0BzaEeFfyLXIy8Adlu3h+tZBZRhfNJ4SvK1fpWOBcsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF9/rq4WJw4Mu5jq7f1WpL2hZ1G5kody1WT/iCV5wmekAiEAwTe+2ij1G8NwMSej868tpDhTIsQcsw3OD4jtgBplw7Y="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.4.2.tgz_1473473802717_0.43859560042619705"}},"0.5.0":{"name":"redux-crud-async","version":"0.5.0","description":"crud async actions for redux","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/l1br3/redux-crud-async.git"},"keywords":["react","redux","crud","async","xhr","socket","auth"],"author":{"name":"l1br3"},"license":"GPL-3.0","bugs":{"url":"https://github.com/l1br3/redux-crud-async/issues"},"homepage":"https://github.com/l1br3/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"d2af3c77e6f8b7cd17ecb41333998212a3a9b9db","_id":"redux-crud-async@0.5.0","_shasum":"ceec8be235fe042e6e76deaf88cccad8ade53b7f","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"ceec8be235fe042e6e76deaf88cccad8ade53b7f","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.5.0.tgz","integrity":"sha512-z7CqZ3jYeWRRNk99GJhBs4kx3SqMZBaVg63J+x+kYY1iqRsWUailA7yz13I4WBsU6jSfmYohkd78m+RKHlVDZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAM2X6hlOXGBILUBFgbFJiReoB6pnVXkvvfVQ0E+BrNjAiEAwrXSrvt39326eCX3ziIYr2c1iNF2S57vxfSfY5MjVoU="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.5.0.tgz_1479043206727_0.12112051993608475"}},"0.6.0":{"name":"redux-crud-async","version":"0.6.0","description":"crud async actions for redux","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/l1br3/redux-crud-async.git"},"keywords":["react","redux","crud","async","xhr","socket","auth","async actions"],"author":{"name":"l1br3"},"license":"GPL-3.0","bugs":{"url":"https://github.com/l1br3/redux-crud-async/issues"},"homepage":"https://github.com/l1br3/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"e8575041555872b352668ac5f8d1c9ae82f97731","_id":"redux-crud-async@0.6.0","_shasum":"7f032d5d3d63746b890ef5631a8a4fc75577d14d","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"7f032d5d3d63746b890ef5631a8a4fc75577d14d","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.6.0.tgz","integrity":"sha512-CvtqutaCA4tmGp6/u4hrIAVXyBuYZ2ij/pSE7HF807ijioyqfrwrPf3Dc7ritUm36fLHAnnO7NLvnAuLjr+JNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyI+2S1NMzgmB4lECEO4TQXPaQXizZf0VPXhqVkH3KPgIhANefRvs5KqDMdGKPCREotbe1p0mrxHFUdpncXAmDtD43"}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.6.0.tgz_1479685454606_0.322197882225737"}},"0.6.1":{"name":"redux-crud-async","version":"0.6.1","description":"crud async actions for redux","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/l1br3/redux-crud-async.git"},"keywords":["react","redux","crud","async","xhr","socket","auth","async actions"],"author":{"name":"l1br3"},"license":"GPL-3.0","bugs":{"url":"https://github.com/l1br3/redux-crud-async/issues"},"homepage":"https://github.com/l1br3/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"7e1f2b5dce4009219665140e6f856d786fb1000f","_id":"redux-crud-async@0.6.1","_shasum":"7d0e9f0d236afd5720db2531c8fc2780f03a2d27","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"7d0e9f0d236afd5720db2531c8fc2780f03a2d27","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.6.1.tgz","integrity":"sha512-CNKSGDx+Al6/pTBMPdHJA1/v4tvlFsPBmo72U2as5g0JQ9NQfLhInZm4QB/f1wBVLhfkk99ivONXYeX4eqQrQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGOCnI0201m8ortUt6BYlRI95GamryCUbTqPz9N4sYktAiEApiPDDmTdq5V7jqRAnq12H5snS3V4kWWsu6ovDSiCYbI="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.6.1.tgz_1481904152863_0.2577439798042178"}},"0.6.2":{"name":"redux-crud-async","version":"0.6.2","description":"crud async actions for redux","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/l1br3/redux-crud-async.git"},"keywords":["react","redux","crud","async","xhr","socket","auth","async actions"],"author":{"name":"l1br3"},"license":"GPL-3.0","bugs":{"url":"https://github.com/l1br3/redux-crud-async/issues"},"homepage":"https://github.com/l1br3/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"7e5b3d79da4cee333612dc4416781fc8e64698aa","_id":"redux-crud-async@0.6.2","_shasum":"7144ad9a1dc1e5bdc412c7498624eed6754f80d6","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"7144ad9a1dc1e5bdc412c7498624eed6754f80d6","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.6.2.tgz","integrity":"sha512-RSRcLIHhWGCn7v1RXxAuZ1bx+iuXYmmBURQhseCgvn37I6hgUeqi5fiGw3f7Zi1M4aZDG5h4e5I5/rRsA2T6gA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC++KzDtsSrruFLxXiJvTAissLmYav2SUIQG+mnNy96ggIgPZiZUK/Aq0tlCycW7Nkmdwry+dbERtZuXjVezlrWlx0="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.6.2.tgz_1481904698179_0.269380827434361"}},"0.6.3":{"name":"redux-crud-async","version":"0.6.3","description":"crud async actions for redux","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/l1br3/redux-crud-async.git"},"keywords":["react","redux","crud","async","xhr","socket","auth","async actions"],"author":{"name":"l1br3"},"license":"GPL-3.0","bugs":{"url":"https://github.com/l1br3/redux-crud-async/issues"},"homepage":"https://github.com/l1br3/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"5fe654a194d58980e322e42a328f9a7bc98d82c0","_id":"redux-crud-async@0.6.3","_shasum":"40bfd1fb15bb8f60edf5ccd9b1f1101635ed1945","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.1","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"40bfd1fb15bb8f60edf5ccd9b1f1101635ed1945","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.6.3.tgz","integrity":"sha512-ehUxykgx+KVJQH6FyZBgithJL39CUCmUqSeYFI1JHdm+W57ZZ1g9Yp3cYtlgN16QOQe68GpBWpQN8EKNE/W4Gw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCX28gZxA8gvg2SRbtn1a5xUky2PpL3pdgfFVXva6lcHAIgY38BiorFlh6QVRMnhjHSw0jDmvPLstKI2jaU+QVOuJM="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.6.3.tgz_1481907158725_0.6156343931797892"}},"0.7.0":{"name":"redux-crud-async","version":"0.7.0","description":"crud async actions for redux","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/l1br3/redux-crud-async.git"},"keywords":["react","redux","crud","async","xhr","socket","auth","async actions"],"author":{"name":"l1br3"},"license":"GPL-3.0","bugs":{"url":"https://github.com/l1br3/redux-crud-async/issues"},"homepage":"https://github.com/l1br3/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"db2d02e99073c86777f332a30b65bd5214d923ee","_id":"redux-crud-async@0.7.0","_shasum":"73e114fa4932a30e87eb224541ff73a788dd8ad4","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"73e114fa4932a30e87eb224541ff73a788dd8ad4","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.7.0.tgz","integrity":"sha512-GvvjW5RIktWBb9xLGzCWJxCHVAG8cZkftYeX6GPf09po3nI9k3JhqKbhB4joA26lNTjWF2voJW4lobOmksPj/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCh9ZgkDWIcfa1rEVMAPo1vilQqh6izR2SgIhtR5ABKsgIhAJErGtmXgVZUBA/Y6Z3TW6ZVziGR780Sw2VeVFSP6GPy"}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.7.0.tgz_1483880321033_0.26007066713646054"}},"0.7.1":{"name":"redux-crud-async","version":"0.7.1","description":"crud async actions for redux","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/l1br3/redux-crud-async.git"},"keywords":["react","redux","crud","async","xhr","socket","auth","async actions"],"author":{"name":"l1br3"},"license":"GPL-3.0","bugs":{"url":"https://github.com/l1br3/redux-crud-async/issues"},"homepage":"https://github.com/l1br3/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"a24633d8cf8fbeca4a1b35e2847427c14f451dd7","_id":"redux-crud-async@0.7.1","_shasum":"16eae44f3134b4e64d7bb0bf11501ff8cbd554a1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"16eae44f3134b4e64d7bb0bf11501ff8cbd554a1","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.7.1.tgz","integrity":"sha512-Kd86MVEgOiw/McZJth9qKhL8iLfR/I9QpyBVEP4GLltkzZXUyEzLQms3Lt6TSQDltEuoKhmpnEBbf1eWzbhwBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1rXwKpdTSIUq28FRuw2jiUfP34UNCnhQdYgrAolLX2gIgZBnLZOzSi9FVgQjG/AMD5SMfINx9E0AAqV377g5mj5A="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.7.1.tgz_1484223768140_0.5160098171327263"}},"0.7.2":{"name":"redux-crud-async","version":"0.7.2","description":"crud async actions for redux","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/l1br3/redux-crud-async.git"},"keywords":["react","redux","crud","async","xhr","socket","auth","async actions"],"author":{"name":"l1br3"},"license":"GPL-3.0","bugs":{"url":"https://github.com/l1br3/redux-crud-async/issues"},"homepage":"https://github.com/l1br3/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"d4631fcf26fa1de8d3deb48fd201d53ba22976a3","_id":"redux-crud-async@0.7.2","_shasum":"34b59631333f445c965f4153719c481c02ea62a9","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"34b59631333f445c965f4153719c481c02ea62a9","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.7.2.tgz","integrity":"sha512-xkgYFeXwszwuOEFrv79mNr7MWMhfemdPk+cTFsp8fB9hNfpZrPSN1zLcRjafZJm1JHvAhRYzbLol6ymWKDJqyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNKqfU3eco18KzCQ/ntP0Fb1cOOOdVF9zr2EnmBbh2mwIgbwcng9iwxj3IjN9YbbcoQYTU16WRKVVYaUIVqYSBDog="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.7.2.tgz_1484417708776_0.7189187861513346"}},"0.7.3":{"name":"redux-crud-async","version":"0.7.3","description":"crud async actions for redux","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/l1br3/redux-crud-async.git"},"keywords":["react","redux","crud","async","xhr","socket","auth","async actions"],"author":{"name":"l1br3"},"license":"GPL-3.0","bugs":{"url":"https://github.com/l1br3/redux-crud-async/issues"},"homepage":"https://github.com/l1br3/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"7340a6489a10360047fbdd1fae7184228197bd7e","_id":"redux-crud-async@0.7.3","_shasum":"d8e3ec8690f8b9f24bd107a9a10bfee710613e5b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"d8e3ec8690f8b9f24bd107a9a10bfee710613e5b","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.7.3.tgz","integrity":"sha512-djbJrOfhE+Lgtvu4cnHumgFoWIFaD8c2BsshpSsE3TT5FK1jcqbZOMWyL/OX3Z4ukjXbPaRrETq7T07DhiIQSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkAXPihPQoDw05/UDmKpX2APVba7c6R6IQ+y+fj0nHAAIgIt+4U/jWF15VSzWlVBwX+ly5BPD2mozABukAlJUHd1o="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.7.3.tgz_1484419110608_0.6481027668341994"}},"0.7.4":{"name":"redux-crud-async","version":"0.7.4","description":"crud async actions for redux","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/l1br3/redux-crud-async.git"},"keywords":["react","redux","crud","async","xhr","socket","auth","async actions"],"author":{"name":"l1br3"},"license":"GPL-3.0","bugs":{"url":"https://github.com/l1br3/redux-crud-async/issues"},"homepage":"https://github.com/l1br3/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"a0f1cb54d407ca07fae4681162a8cba032b3f384","_id":"redux-crud-async@0.7.4","_shasum":"3f61a1fe31388d8a69d8eedc1b06414f51b8b395","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"3f61a1fe31388d8a69d8eedc1b06414f51b8b395","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.7.4.tgz","integrity":"sha512-4DAPLFHAfYwYzEnsNaDvA7GUeDe0eDCRRsQqwRznzlXxKW/apJYnu742XQIy+tnAWAKXebdagDYGZzaolu+QdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2nsXHdYgsCEfbeB8v6RejFxnseo3k8lIZEz1s2NpHrQIgIR/4ncY/XpoHRRxO56wkQhnNBJzy5LAGQmNCCuEBdm8="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.7.4.tgz_1484419393042_0.8787399451248348"}},"0.7.5":{"name":"redux-crud-async","version":"0.7.5","description":"crud async actions for redux","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/l1br3/redux-crud-async.git"},"keywords":["react","redux","crud","async","xhr","socket","auth","async actions"],"author":{"name":"l1br3"},"license":"GPL-3.0","bugs":{"url":"https://github.com/l1br3/redux-crud-async/issues"},"homepage":"https://github.com/l1br3/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"71a5ac3d6ca751e53d56738daed8ef1e4df25bb7","_id":"redux-crud-async@0.7.5","_shasum":"b00592a50c28a8703fc77dc6b910f49fea994db7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"b00592a50c28a8703fc77dc6b910f49fea994db7","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.7.5.tgz","integrity":"sha512-NHYQuVYrP3vfpFlsjvblM+O6JPe+buiXAwFYOW2nyptOlh985vbwIAkrXBkc6cID0tX4PFRJVOjjXgLCxakSLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpxRAtEJbQNMCotTJ0/KG8+u2qPOA2pCCifcLn6jxUQgIgMyzvy4Xq+maNFAJNMZBExbo2ZiB6G1JKMSqgvwaISDE="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.7.5.tgz_1487783148455_0.5641330792568624"}},"0.7.6":{"name":"redux-crud-async","version":"0.7.6","description":"crud async actions for redux","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/l1br3/redux-crud-async.git"},"keywords":["react","redux","crud","async","xhr","socket","auth","async actions"],"author":{"name":"l1br3"},"license":"GPL-3.0","bugs":{"url":"https://github.com/l1br3/redux-crud-async/issues"},"homepage":"https://github.com/l1br3/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","babel-loader":"^6.3.2","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"8e666728722d1e3101eb58fcf2e3a096caf156e3","_id":"redux-crud-async@0.7.6","_shasum":"7125d9a91d724d12a7bf988dc3339de5a40c3582","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"7125d9a91d724d12a7bf988dc3339de5a40c3582","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.7.6.tgz","integrity":"sha512-TG1Qo/OedEGGukfudEmcH4qa71VhproxXUtIWlgLwkXmf+uzFJjzThk+gEuRx4jxJDL8jDj32O6xogaRu2qs5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHPZ4BcyKOpifqk5YB3LZgSiCN7dWZX08ElpsHD78401AiEAqGXHViu75Ppu9z3No7I2PRpBLw7vYjq+ThzEJlnb77k="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.7.6.tgz_1487788094546_0.78305993671529"}},"0.7.7":{"name":"redux-crud-async","version":"0.7.7","description":"crud async actions for redux","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/l1br3/redux-crud-async.git"},"keywords":["react","redux","crud","async","xhr","socket","auth","async actions"],"author":{"name":"l1br3"},"license":"GPL-3.0","bugs":{"url":"https://github.com/l1br3/redux-crud-async/issues"},"homepage":"https://github.com/l1br3/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","babel-loader":"^6.3.2","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"b401de37973c182209d527f0fda0319c5f9ca1af","_id":"redux-crud-async@0.7.7","_shasum":"bbe48a65fd048a2f908786608d8faee164d35301","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"bbe48a65fd048a2f908786608d8faee164d35301","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.7.7.tgz","integrity":"sha512-ECo72y3wTkALkqWkNuS/aIj2CUo7ZWwxtIqmIbNxBnk4TQUfOXWND7atxFxscNQOIXHYMhsnGRaBsqIQ+tM42A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHlzij82c9wlseh1rmPhM5q9mW1WJrcRub0We6espGoFAiEAqLDdKaVPQC1QWZYuHrXzHPjMgp5GrDpTI4cQUydT8iQ="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.7.7.tgz_1487975481036_0.6358029232360423"}},"0.8.0":{"name":"redux-crud-async","version":"0.8.0","description":"crud async actions for redux","main":"index.js","directories":{"test":"test"},"scripts":{"compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/l1br3/redux-crud-async.git"},"keywords":["react","redux","crud","async","xhr","socket","auth","async actions"],"author":{"name":"l1br3"},"license":"GPL-3.0","bugs":{"url":"https://github.com/l1br3/redux-crud-async/issues"},"homepage":"https://github.com/l1br3/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","babel-loader":"^6.3.2","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"6cb30ee70e39601d41b7ad2ea9cda69c67127a65","_id":"redux-crud-async@0.8.0","_shasum":"1813a7e8f8b5db660e6bc2298852141f87b89185","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"1813a7e8f8b5db660e6bc2298852141f87b89185","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.8.0.tgz","integrity":"sha512-CSUOw25mI2S6KjCN/7nhOOx/A6hfzpfaKVgcSOP3BSBM4gEJR2WI2CumEHgfFjml4Tap2e3WkeCue+WfPmSqdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGlKS4WLYLElzLypeyQEdinn1P9QhuxSm1pkfRNiHwmKAiEAhCyubsvyagYj+YCcSjmYHSLacstovt2LsqhV49qDjOw="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.8.0.tgz_1490222674882_0.6545003419741988"}},"0.8.1":{"name":"redux-crud-async","version":"0.8.1","description":"crud async actions for redux","main":"index.js","directories":{"test":"test"},"scripts":{"123":"npm run compile && mocha --watch -g 123","compile":"babel -d lib/ src/","pub":"npm run compile && npm publish","test":"npm run compile && mocha","w":"npm run compile && mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/l1br3/redux-crud-async.git"},"keywords":["react","redux","crud","async","xhr","socket","auth","async actions"],"author":{"name":"l1br3"},"license":"GPL-3.0","bugs":{"url":"https://github.com/l1br3/redux-crud-async/issues"},"homepage":"https://github.com/l1br3/redux-crud-async#readme","devDependencies":{"babel-cli":"^6.7.5","babel-core":"^6.7.6","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.4.5","nock":"^8.0.0","redux":"^3.4.0","redux-mock-store":"^1.0.2","redux-thunk":"^2.0.1","require-self":"^0.1.0","rewire":"^2.5.1","sinon":"^1.17.3"},"dependencies":{"axios":"^0.9.1","babel-loader":"^6.3.2","chalk":"^1.1.3","object-path":"^0.9.2","pluralize":"^1.2.1","uuid":"^2.0.2"},"gitHead":"6ed4d0705009815960af0fdf603d097e74399177","_id":"redux-crud-async@0.8.1","_shasum":"4860f41551e87eea9afd4b7ba2d8c54fc4b3540b","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.4","_npmUser":{"name":"prisonier","email":"prisonier@gmx.fr"},"dist":{"shasum":"4860f41551e87eea9afd4b7ba2d8c54fc4b3540b","tarball":"https://registry.npmjs.org/redux-crud-async/-/redux-crud-async-0.8.1.tgz","integrity":"sha512-IpWmbELrsugs22AxQvnyXUqBehFtjh5VLWV81wkORcImoT6tFx7HJQbTwxm8TEGe/4YcA4vHAIqtSaZSxpE68g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICockrgGpFhARJPfR7GjNQ6gHhaZaNVXIAOQBcgso7GaAiEArexnr7c+us/4iwPk4cWWpeVtIOoaQST6GSsAAwoVS6I="}]},"maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-crud-async-0.8.1.tgz_1492796466511_0.3811592636629939"}}},"readme":"# redux-crud-async\n[![Build Status](https://travis-ci.org/l1br3/redux-crud-async.svg?branch=master)](https://travis-ci.org/l1br3/redux-crud-async)\n\nredux-crud-async will create CRUD async actions and states automatically, just for you.\nThe configuration is minimalist.\n\nIt currently uses [axios](https://github.com/mzabriskie/axios) or [sails.io](https://github.com/balderdashy/sails.io.js) websocket (custom socket.io) for XHR.\nIt allows you to use a REST API with authentication with a Bearer Token.\nIn a near future, I will implement the possibility to create random actions like `sign_in`, `sign_out` or `tranformThisLeadInGold`\nRedux-crud-async is built against 150+ tests. Unfortunately this does not mean that redux-crud-async is bug free, please send issues if you find one !\n\n## Table of Contents\n1. [Setup](#setup)\n2. [Conventions](#conventions)\n    a. [Routes](#routes)\n    b. [Authentication](#authentication)\n    c. [Socket](#socket)\n3. [Configuration](#configuration)\n4. [Actions](#actions)\n    a. [Names](#names)\n    b. [Additionnal Actions](#additionnal-actions)\n5. [States (Reducers)](#states-reducers)\n6. [Todo](#todo)\n7. [Change Log](#change-log)\n\n---\n\n\n## Setup\n\n#### NPM\nyou can [find it on NPM](https://www.npmjs.com/package/redux-crud-async)\n```\nnpm i -S redux-crud-async\n```\n\n#### ActionTypes\n```javascript\n// redux/actionTypes/index.js\n  var reduxCrudAsync = require('redux-crud-async')\n  var crud = new reduxCrudAsync()\n\n  module.exports = {\n    ...crud.primaryActionTypesFor('channel'),\n    ...crud.primaryActionTypesFor('tag'),\n\n    ...crud.associationActionTypesFor('channel', 'tag')\n  }\n\n```\n\n#### Actions\n```javascript\n// redux/actions/index.js\n  var reduxCrudAsync = require('redux-crud-async')\n\n  var hostConfig = {\n    host            : 'https://my-api.com',\n    prefix          : 'v1', // Optional - default to ''\n    pluralizeModels : false, // Optional - default to true\n\n  }\n\n  var crud = new reduxCrudAsync(hostConfig) // hostConfig is mandatory for actionsGenerator\n\n  module.exports = {\n    ...crud.primaryActionsFor('channel'),\n    ...crud.primaryActionsFor('tag'),\n\n    ...crud.associationActionsFor('channel', 'tag')\n  }\n\n```\n\n#### Reducers\n```javascript\n// redux/reducers/index.js\n  var reduxCrudAsync = require('redux-crud-async')\n  var crud = new reduxCrudAsync()\n\n  module.exports = {\n    ...crud.primaryReducerFor('user'),\n    ...crud.primaryReducerFor('pet'),\n\n    ...crud.associationReducerFor('user', 'pet')\n  }\n\n```\n**EXEMPLE USAGE**\n[Click here to see how much it is easy to use this module](https://github.com/l1br3/redux-crud-async/blob/master/exemples/Container.jsx)\n\n---\n\n\n## Conventions\n\n#### General\nIt might be obvious but all models returned by your database need to have an unique id.\n\n\n#### Routes\nThis module is built to work with sails.js blueprints routes using [sails-rest-api conventions](https://github.com/ghaiklor/generator-sails-rest-api/wiki/Sub-Generators#blueprints).\nIt differentiate singular and plural model name : findUser !== findUsers\n**IMPORTANT !**\nAs sails.js, this module uses [pluralize module](https://www.npmjs.com/package/pluralize) which pluralize words grammaticaly.\n\nsome exemples :\nchannel -> channels\nperson  -> people\ncoach   -> coaches\n\nBy default, all your routes will be pluralized, `Person` model will have the following :\n\n**state :**\nperson - a single person\npeople - all your \"persons\"\n\n**actions :**\nfindPerson -> will hit `GET /people/:id`\nfindPeople -> will hit `GET /people`\n\n**You can unpluralize your urls by setting it in the config**\n\n\n\n#### Authentication\n`redux-crud-async` uses a Bearer Token to authenticate requests. It is store in `window.localStorage`.\nEvery request which need authentication is sent with the token in the header following this convention :\n\n**Token is set in Authorization header as :**\n```javascript\n// Config sent to axios or socket.io\n{\n    headers : {\n      Authorization : 'Bearer '+ JWT_Token_from_localStorage\n    }\n}\n```\n\n\n#### Socket\nWe use the [`io.socket.request`](http://sailsjs.org/documentation/reference/web-sockets/socket-client/io-socket-request) to communicate to the server.\nMake sure that your server can use it if you don't use sails.js on server side.\n\n---\n\n\n\n\n##Configuration\n\n#### Config file\n\n| Name  | Type  | Default | Description |\n|:---         |:---      |:---      |:---         |\n| host | `String` | null | Your API host - must be defined |\n| prefix | `String` | null | A prefix for all your routes. Don't add the slash `/` on the prefix it will be automatically added.|\n| pluralizeModels | `Boolean` | true |  Use pluralized model names in **url**. This has no affect on action names. |\n| socket | `Boolean` | false | Use socket.io for actions |\n| localStorageName | `String` | \"JWT\" | The key for retrieving your JWT Token from `window.localStorage` |\n| headerContent | `String` | \"Bearer {{JWT}}\" | The format of your header content **The format is affected by `localStorageName`** |\n| headerFormat | `String` | \"Authorization\" | The format of your header authorization key |\n| apiSpecs | `Object` | null | Routes where you want to use the JWT_Token |\n| responseSchemas | `Object` | `{http: {success : 'data', error : 'data'}, socket : {success : null, error : null}}` | schemas of your API's responses. Where the data can be found in your response object\n\n**The format of headerContent is affected by `localStorageName` if you change the default value**\n```javascript\n{\n  localStorageName : 'myJWT',\n  headerContent : 'MyContent {{myJWT}}'\n}\n```\n\n**For apiSpecs** you just have to set the **unpluralized** modelName or `primarymodelAssociatedmodels` with an `auth` property inside which contains an array of actions to authenticate.\nJust follow conventions given above.\n\n\n```javascript\n{\n  host            : 'http://your-api-host',\n  prefix          : 'my-prefix',\n  pluralizeModels : false,\n  socket          : true,\n  localStorageName: 'MyJWT',\n  headerContent   : 'AuthBearer {{MyJWT}}',\n  headerFormat    : 'AuthBearerHeaderKey'\n  apiSpecs : {\n\n    coach : {\n      // All the following actions will be beared with a JWT\n      auth : ['findCoaches', 'createCoach', 'updateCoach']\n    },\n\n    coachComments : {\n      auth : ['addCommentToCoach', 'removeCommentFromCoach']\n    }\n  }\n}\n```\n\n#### Results\nfindPerson -> will hit `GET http://your-api-host/my-prefix/people/:id`\nfindPeople -> will hit `GET http://your-api-host/my-prefix/people`\n\n\n**With** `pluralizeModels : false`\nfindPerson -> will hit `GET http://your-api-host/my-prefix/person/:id`\nfindPeople -> will hit `GET http://your-api-host/my-prefix/person`\n\n\n\n\n\n\n\n---\n\n## Actions\n\n#### Names\nThere is a maximum of **11** actions for a given model which will be automatically understood by reducers.\n3 status actions are dispatched for every redux-crud-async action : **START**,  **SUCCESS** and **ERROR**. They are automatically understood by reducers.\neg. primary model = `channel`, associated model = `tag`\n\n**3 primary**\n\n| actionName      | url                     | param | state     | state Type  |\n|:---             |:---                     |:---      |:---       |:---         |\n| `findChannel`   | `GET channels/:id`      | `String` | channel   | `Object`    |\n| `findChannels`  | `GET channels?request`  | `String` | channels  | `[Object]`  |\n| `createChannel` | ` POST channels`        | `Object OR FormData `| channel   | `Object`    |\n| `updateChannel` | ` PUT channels`         | `Object`| channel   | `Object`    |\n| `destroyChannel` | ` DELETE channels`         | `Object`| channel   | `Object`    |\n\n\n\n**You can submit a FormData to `create` but the FormData is transmitted as is and model will not be appended to the state.\nIf you need the model to be appended to the state, use a javascript object instead of a FormData.\nFormData can be used to send specific CRUD actions like uploading an image**\n\n**3 association**\n\n| actionName | url | parameters | state   | state Type | Comment |\n|:---        |:---      |:---   |:---    |:---        |:---  |\n| `findChannelTags` | `GET channels/:channelId/tags/:tagId?` | `String, String` | channelTags | `[Object]` | |\n| `addTagToChannel` | `POST channels/:channelId/tags/:tagId?` |`String, String OR Object` | channelTag | `Object` | if no tag id is set you must give an object to this function |\n| `createChannel` | ` POST channels` | `String, String` | channelTag | `Object` |  |\n\n\n#### Additionnal actions\n\nAn additionnal action exists which empties reducers. Dispatch manually this action to empty your reducers.\n```javascript\n{\n  type : 'EMPTY_CHANNEL'\n}\n{\n  type : 'EMPTY_CHANNELS'\n}\n{\n  type : 'EMPTY_PRIMARY_ASSOCIATED_MODELS'\n}\n```\nHave a look in [primaryActionGenerator](https://github.com/l1br3/redux-crud-async/blob/master/src/primaryActionGenerator.js) and [associationActionGenerator](https://github.com/l1br3/redux-crud-async/blob/master/src/associationActionGenerator.js) and [Actions Details](https://github.com/l1br3/redux-crud-async/blob/socket/wiki/actionsDetails.md) for more precision about dispatched actions.\n\n\n\n\n\n\n\n## States (Reducers)\nReducers return the following states usable in your components\n\n| state | type |\n|:--- |:--- |\n| channel | `Object` |\n| isFindingChannel | `Boolean` |\n| channels | `[Object]` |\n| isFindingChannels | `Boolean` |\n| channelTags | `[Object]` |\n| isFindingChannelTags | `Boolean` |\n\n\nSee reducers :\n- [primaryReducerGenerator](https://github.com/l1br3/redux-crud-async/blob/socket/src/primaryReducerGenerator.js)\n- [associationReducerGenerator](https://github.com/l1br3/redux-crud-async/blob/socket/src/associationReducerGenerator.js)\n\n\n\n---\n\n## TODO\n- make API endpoints editables\n- add cache for get requests\n- cache timeout by route\n- remove arrow functions in tests\n- comment code\n- find a way to test FormData in createModel\n- add single actions (signup, signin)\n- add coverage\n- move associated record uuid generation from associationActions dispatch to reducer\n- state immutability\n- add tests for caching\n- add some headers tests\n\n## Change Log\n##### 0.7.0\n- removed second parameter from update action\n\n##### 0.6.3\n- update and delete primary actions\n- fix bug when building with webpack - io was undefined\n- fix silly bugs and add tests for them\n\n##### 0.5.0\n- API expectation editables\n\n##### 0.4.0\n- add socket.io support through the window.io variable\n- more tests\n- rewrite of the utils/xhr/* module\n- doc changes\n- added EMPTY_CHANNELS action in reducers\n","maintainers":[{"name":"prisonier","email":"prisonier@gmx.fr"}],"time":{"modified":"2022-06-26T10:03:56.017Z","created":"2016-04-15T01:10:55.190Z","0.0.1":"2016-04-15T01:10:55.190Z","0.0.2":"2016-04-15T01:11:33.518Z","0.0.3":"2016-04-15T01:12:28.221Z","0.0.4":"2016-04-15T02:07:32.885Z","0.0.6":"2016-04-15T02:36:29.678Z","0.0.7":"2016-04-15T10:47:52.458Z","0.0.8":"2016-04-15T10:49:47.154Z","0.1.0":"2016-04-16T01:19:57.597Z","0.1.1":"2016-04-16T03:34:34.439Z","0.1.2":"2016-04-17T03:55:05.631Z","0.1.3":"2016-04-17T04:24:35.447Z","0.1.4":"2016-04-19T13:06:33.488Z","0.1.5":"2016-04-21T18:31:04.241Z","0.2.0":"2016-04-21T19:38:08.997Z","0.2.1":"2016-05-02T18:36:01.057Z","0.2.2":"2016-05-02T18:52:43.804Z","0.2.3":"2016-05-02T22:41:08.392Z","0.3.0":"2016-05-13T18:53:54.734Z","0.4.0":"2016-09-10T01:14:42.667Z","0.4.1":"2016-09-10T01:43:14.957Z","0.4.2":"2016-09-10T02:16:44.536Z","0.5.0":"2016-11-13T13:20:08.769Z","0.6.0":"2016-11-20T23:44:15.221Z","0.6.1":"2016-12-16T16:02:35.099Z","0.6.2":"2016-12-16T16:11:40.144Z","0.6.3":"2016-12-16T16:52:39.502Z","0.7.0":"2017-01-08T12:58:41.853Z","0.7.1":"2017-01-12T12:22:48.930Z","0.7.2":"2017-01-14T18:15:09.518Z","0.7.3":"2017-01-14T18:38:32.871Z","0.7.4":"2017-01-14T18:43:13.754Z","0.7.5":"2017-02-22T17:05:50.652Z","0.7.6":"2017-02-22T18:28:15.308Z","0.7.7":"2017-02-24T22:31:21.733Z","0.8.0":"2017-03-22T22:44:36.945Z","0.8.1":"2017-04-21T17:41:08.533Z"},"homepage":"https://github.com/l1br3/redux-crud-async#readme","keywords":["react","redux","crud","async","xhr","socket","auth","async actions"],"repository":{"type":"git","url":"git+https://github.com/l1br3/redux-crud-async.git"},"author":{"name":"l1br3"},"bugs":{"url":"https://github.com/l1br3/redux-crud-async/issues"},"license":"GPL-3.0","readmeFilename":"README.md","users":{"vparaskevas":true}}