{"_id":"@drukas/xdux","_rev":"14-4cae5bf9a9a51058e2c8009326a8ce55","name":"@drukas/xdux","dist-tags":{"latest":"0.1.8"},"versions":{"0.0.1":{"name":"@drukas/xdux","version":"0.0.1","description":"An opinionated redux library for creating actions and reducers.","peerDependencies":{"ramda":"0.25.0","redux-actions":"2.6.1"},"main":"dist/xdux.min.js","module":"dist/xdux.min.js","scripts":{"build:umd":"cross-env NODE_ENV=development npx rollup -c -o dist/xdux.js","build:umd:min":"cross-env NODE_ENV=production npx rollup -c -o dist/xdux.min.js","build":"npm run build:umd && npm run build:umd:min"},"keywords":["xdux","redux","flux","action","actions","reducer","lens"],"author":{"name":"Dmytro Ulianov","email":"@drukas"},"license":"MIT","devDependencies":{"@babel/core":"7.0.0","@babel/plugin-syntax-object-rest-spread":"7.0.0","@babel/preset-env":"7.0.0","cross-env":"2.0.1","husky":"1.0.0-rc.2","lint-staged":"7.2.0","prettier":"1.14.0","rollup":"0.65.2","rollup-plugin-babel":"4.0.3","rollup-plugin-commonjs":"9.1.6","rollup-plugin-node-resolve":"3.4.0","rollup-plugin-peer-deps-external":"2.2.0","rollup-plugin-terser":"2.0.2"},"dependencies":{"invariant":"2.2.1","lodash.camelcase":"4.3.0"},"lint-staged":{"src/**/*.js":["npx prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"_id":"@drukas/xdux@0.0.1","_npmVersion":"6.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"},"dist":{"integrity":"sha512-lIMcyryNLp9htP/ldR1ikY3cK9y/+7Uk6WoA/TwMzQzlfn2fIyy/X2EDTxYhcwxox7EHn86qqZsuS3TCnn/8hQ==","shasum":"673b5948e323c76f0bd55a2c4a77ff1c5888c694","tarball":"https://registry.npmjs.org/@drukas/xdux/-/xdux-0.0.1.tgz","fileCount":8,"unpackedSize":13306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkEelCRA9TVsSAnZWagAAJrIP/jTsALloQGZhycyz9iGf\n2/mauLZWEnnpzdsLg6X3OH3oXIms4yb9ivLmN+1nkxOQggWUNXItA+VqW4C/\nn7TIztNjWVcop83ntb1uahupgMdyf8UM9nW1pQp5Hy6+prjoplRHTctceGE/\nm+0YjTX5dSjjqD/OzsIrx3HCfQoVyFT51vsMgIvV+Rl3+6vTwm4XTH7/liJ0\nOL81nrb4KSmgeaeniAysogs1wwEHe2H5AiTZ7vbWU99xcho6P/9KwGX9el0s\nUMdg9FtAq89t3CZ+ve+b98B08t6qo0krvkvyta7O+CNNth4QRx5Y3YRv8c99\nb7IfaVINonSCnk6cdkx0MJbz8aGT68dEi8hvU/CibiLRL+gG52MNTxVNK5LP\nit/8EgY0c15jmboOQsDJnPh5wJe6PMzCz2ADiOp1qTRHZ8/xeBqMNz3r/vSl\nBXXiaqZ2M2OThvmS4p0xg7TeV3GMFrB3A1F89CS8S4patCbxTu1jBgWF+iUV\nMzsr28lrwELzefIGT4fOGvUL40rzlSyjUVbZUR4r1GKbPnIlGUMoJIFdDZfc\nOgHhDy4zB9Gq/0TsudhlkAh2iwDKU8kHrokxJKO9o3ClhRRzWF2y4fWIV6Uh\n1sZ3fgxMIVqbDwUiWzReFNqpqzWX1vvno7MeT1D/F7lWJuID0x6anzagxzuX\nSyLw\r\n=v728\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD70BtC6ehSm7VEG14AZuOk8GDDg22A1/eWYK/EBFxocAIgRvEVHFDTjFug8nOr+N/8f2GrymGa5QSvhpDst5/Yb6I="}]},"maintainers":[{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xdux_0.0.1_1536182181212_0.49190101141452724"},"_hasShrinkwrap":false},"0.0.2":{"name":"@drukas/xdux","version":"0.0.2","description":"An opinionated redux library for creating actions and reducers.","peerDependencies":{"ramda":"0.25.0","redux-actions":"2.6.1"},"main":"dist/xdux.min.js","module":"dist/xdux.min.js","scripts":{"build:umd":"cross-env NODE_ENV=development npx rollup -c -o dist/xdux.js","build:umd:min":"cross-env NODE_ENV=production npx rollup -c -o dist/xdux.min.js","build":"npm run build:umd && npm run build:umd:min"},"keywords":["xdux","redux","flux","action","actions","reducer","lens"],"author":{"name":"Dmytro Ulianov","email":"@drukas"},"license":"MIT","devDependencies":{"@babel/core":"7.0.0","@babel/plugin-syntax-object-rest-spread":"7.0.0","@babel/preset-env":"7.0.0","cross-env":"2.0.1","husky":"1.0.0-rc.2","lint-staged":"7.2.0","prettier":"1.14.0","rollup":"0.65.2","rollup-plugin-babel":"4.0.3","rollup-plugin-commonjs":"9.1.6","rollup-plugin-node-resolve":"3.4.0","rollup-plugin-peer-deps-external":"2.2.0","rollup-plugin-terser":"2.0.2"},"dependencies":{"invariant":"2.2.1","lodash.camelcase":"4.3.0"},"lint-staged":{"src/**/*.js":["npx prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"_id":"@drukas/xdux@0.0.2","_npmVersion":"6.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"},"dist":{"integrity":"sha512-TB0CQg81o1LzgyBdKnvEV2tNFKD8NFqYQ02T6ab4scbo2hgslbLM1qkoRa69fiUnBKGRH6cG3cv9QKEAaC9mUA==","shasum":"48b0879a91060417eb05f4023aac302c82615169","tarball":"https://registry.npmjs.org/@drukas/xdux/-/xdux-0.0.2.tgz","fileCount":8,"unpackedSize":13306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkEnBCRA9TVsSAnZWagAA1roP/1tesZYaELHnByBShht9\nQSt8bEXwu7p5JKTC6AkEe5LfVH0205j2EhKeHnoFZCg9Xh8nUAk/YtSwFvMC\n8rrE7yS6c+QWj/U5T4qNXvLADijbscL7U41QAxbh+GdkHVvSv4uadM0v4hx/\n3x+WBXy1uv7RPM9c8ck0hShiTrM74wmwRYJxwjYj6xRv0Kxz3/yWWf+2J9sD\nGxi50wVMle41DqvaJZctwVDjqGjBilMZ3tk2Kz3yxAd0oWoEMI1KyjiyN10O\nxQgomRyMTj0JTHfhLUtVogXecGRLr+6tTKoqOtP0ACE+291Xzx4vHX+FplXf\nr0JDjXw5AYBY6uyOxDRlQtBfQWwmDxBPSYQ5BGwcvYe3av7guBQMC1X6yRHc\nsjH8a6ztpW1sXIwhRD9zTUMUyc8QscT8LuMXM8d3AAzokJeEgR1oOL7hzH+J\nyZGpgmoymDcv9LdYRdbPipJEBRGvQoZu9nHlpxga3rTslTh7yGtSyWjwDv4M\noPYHzUgDDPjEPy1i2bRyoGoNOkzG2lnEZQigXy62EUxaRfzRX8CnpcjlISoN\npyh4MwG+3OO6zgcQfxv7wySt1E5N/qEjW/0aLBpX4SQEkdeg8VFuEHqsY6UT\ni9B0iQ2AnpuZEka2rFBWg8is13wt5tyZyx/lyL1sO3SXbvqArCVuAsgNkG4b\nR+ga\r\n=V3jH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwYkYvLHVhby3M4fWXTe/8TQ7YAJ8mWr2OGtx90Wp7RgIhAJjDpNfpRYadUDvm/AsogdRc+7UBvfx7NWCCrexaueKh"}]},"maintainers":[{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xdux_0.0.2_1536182721218_0.45292084555983103"},"_hasShrinkwrap":false},"0.0.3":{"name":"@drukas/xdux","version":"0.0.3","description":"An opinionated redux library for creating actions and reducers.","peerDependencies":{"ramda":"0.25.0","redux-actions":"2.6.1"},"main":"dist/xdux.min.js","module":"src/index.js","scripts":{"build:umd":"cross-env NODE_ENV=development npx rollup -c -o dist/xdux.js","build:umd:min":"cross-env NODE_ENV=production npx rollup -c -o dist/xdux.min.js","build":"npm run build:umd && npm run build:umd:min"},"keywords":["xdux","redux","flux","action","actions","reducer","lens"],"author":{"name":"Dmytro Ulianov","email":"@drukas"},"license":"MIT","devDependencies":{"@babel/core":"7.0.0","@babel/plugin-syntax-object-rest-spread":"7.0.0","@babel/preset-env":"7.0.0","cross-env":"2.0.1","husky":"1.0.0-rc.2","lint-staged":"7.2.0","prettier":"1.14.0","rollup":"0.65.2","rollup-plugin-babel":"4.0.3","rollup-plugin-commonjs":"9.1.6","rollup-plugin-node-resolve":"3.4.0","rollup-plugin-peer-deps-external":"2.2.0","rollup-plugin-terser":"2.0.2"},"dependencies":{"invariant":"2.2.1","lodash.camelcase":"4.3.0"},"lint-staged":{"src/**/*.js":["npx prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"_id":"@drukas/xdux@0.0.3","_npmVersion":"6.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"},"dist":{"integrity":"sha512-MFl7BB4O/sskRH4JWTbrwxpzQYHvm9s394WjcfoOiH2fUsLMBN3KT+OFutZhPvtfc2j4ltwdwie8VOWa5b6iOw==","shasum":"4b3446e61b941aa50976ec70f57619a3dd07b854","tarball":"https://registry.npmjs.org/@drukas/xdux/-/xdux-0.0.3.tgz","fileCount":7,"unpackedSize":33083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkE6dCRA9TVsSAnZWagAAgrsQAIEZa3Wpwwyg020OuU/j\nbKSPUsUSXE4WvJf6PlTRe/ke/l9HGuWsJs6Maxahxw7umGFwj+KWvIej7VSY\nsBcppIjVlLQRf7BQNTR5rlXBN+J4F/KKIhCaXj2IayooHtbYcAWHGIs/AYmu\ntCqG7JbsmGnVOXZ6pu8APWEofBudG2P2jX1jcx8a45RoE+zTx52InGCaGuhu\nqut3D41mt7tNiCjztECvxLZA5BwJXxfyfyYSVy4ARcSwIQpPvzQWZF010L4H\nWinswbAf9NGLfU6tP/x+BYAEILzGk58j7texuvTT35pEKwxEIX3QALuW89ZV\njzuDbQBrs+5ab/ZwCiBkklLO3XdUGUOhzqJ/V5nAAlaEgrS4kaVlhGxUEO9B\nNDoIrsD4wIDd6X+ZUheYG56o8OKsry/GQwW9wZ9rWwZUFC9PJuo62eH/quF3\nXLZO47YQxagHMIjt7Dezd31lrz0u91NRvgrQcDQo8Hx72RLlVqGGznf8+ivB\nfYmlxvzReH1fyZNFrrkDFUhxfFerpMH0ybNFrAdOcYCVA6uwljffWjMnhT/x\n8GCXIcOAdzYXY+cvfmEYxZU7QmRNeNGzrrpw4AeZseoqMrRaZA6/7txUXd05\nP3U+TJwIBGii22qukrTt6/jpUog728fo+HVQoNh74hT7x9mMdX8o46EF0+A+\nzCBx\r\n=+6AW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZforNm90mODS1xkrmGajrVQ0ewTESfbWo0YgXvXuU1gIhAOsKhSmDP7BNG+0hMyXLPV27ZdLJAEwMTucM444guzk6"}]},"maintainers":[{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xdux_0.0.3_1536183965083_0.5799807727099566"},"_hasShrinkwrap":false},"0.0.4":{"name":"@drukas/xdux","version":"0.0.4","description":"An opinionated redux library for creating actions and reducers.","peerDependencies":{"ramda":"0.25.0","redux-actions":"2.6.1"},"main":"dist/xdux.min.js","module":"src/index.js","scripts":{"build:umd":"cross-env NODE_ENV=development npx rollup -c -o dist/xdux.js","build:umd:min":"cross-env NODE_ENV=production npx rollup -c -o dist/xdux.min.js","build":"npm run build:umd && npm run build:umd:min"},"keywords":["xdux","redux","flux","action","actions","reducer","lens"],"author":{"name":"Dmytro Ulianov","email":"@drukas"},"license":"MIT","devDependencies":{"@babel/core":"7.0.0","@babel/plugin-syntax-object-rest-spread":"7.0.0","@babel/preset-env":"7.0.0","cross-env":"2.0.1","husky":"1.0.0-rc.2","lint-staged":"7.2.0","prettier":"1.14.0","rollup":"0.65.2","rollup-plugin-babel":"4.0.3","rollup-plugin-commonjs":"9.1.6","rollup-plugin-node-resolve":"3.4.0","rollup-plugin-peer-deps-external":"2.2.0","rollup-plugin-terser":"2.0.2"},"dependencies":{"invariant":"2.2.1","lodash.camelcase":"4.3.0"},"lint-staged":{"src/**/*.js":["npx prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"_id":"@drukas/xdux@0.0.4","_npmVersion":"6.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"},"dist":{"integrity":"sha512-6mqwYRA27DhiG1iFNWHhWztdBSasLz7tfDKJxEav5eNuvhEJguNieEJVyq0DgXyYg4NUBwwxjTFgS2EwbGIhmg==","shasum":"95276c52fa86fe474425aac1756779411fc4255c","tarball":"https://registry.npmjs.org/@drukas/xdux/-/xdux-0.0.4.tgz","fileCount":7,"unpackedSize":33069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkFZcCRA9TVsSAnZWagAA/dsP/2L2fW//rE+w2vYiabtp\n5G4boo/X0Lj2zzL+gNAasJg6E3wAs/mW2f74uIzOmdIAUaRsVtI89j8v6h1u\n+MZDj7eCwgrmv+ej3/7NILzSGCbbq/Mf77zHkklaU3HLFRgpnL5mb4qrGdcy\nRjaDZiX5WxSujbfOnzIifNAMPqlYitajSNqEq6nXfbLQYWDV4Nj9q/4FsD6P\nhUuZAQjDnnxo3pX9DxVS5ylzx0m8fubxAv40Sht2qgYzUM+1BeMB1TQojmxX\nIzguXJE1N8pudY+WUeZ95+iZN3YjNUvuHyjam8nikRD2dDKsVk/9dlOhW+CQ\n5jNtuD52NxaphrgRY+8vjHRc2HUMUOIfEuK5FyuGlHey/GZwJVL7rTQa8CYW\nkKyZ+gQxZGW1agpog5vo8JRkFqKCvBV85rdps93MzA5BjEuTTwwH3MaSG98A\ncCAQFvYfPJLw8mlt8SXShDJyxrBd4xFwWc9T8v93JqBPGfyOJUSOKoBi3Lwn\nMAPh5TVQknduE/0vetgD0SbYHN+2coNHDog5ZDDJm/o2DwGOhSd+3hw1Hcce\nDjZdk6XUfp8CCiW/ROJU0kbvFCT3X/JvWQe2HX7hOg+c5pJOEwk0kIIrKAH/\nUG5LQoPXSpaxie5S3E8OvmowmcvB+ayKuZVssbMsJXl97uiLL9kAFG4a63bz\n0Gvd\r\n=QdnI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCr0b3kjze8aRlRavutgUO8u2IYZe9ko2k7tT2UvdOvIQIgKIlabR7gqrSp22XT0d458r6WgZ7KF2cZ5+cLv9jJX34="}]},"maintainers":[{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xdux_0.0.4_1536185947451_0.6862215874953255"},"_hasShrinkwrap":false},"0.0.5":{"name":"@drukas/xdux","version":"0.0.5","description":"An opinionated redux library for creating actions and reducers.","peerDependencies":{"ramda":"0.25.0","redux-actions":"2.6.1"},"dependencies":{"invariant":"2.2.1","lodash.camelcase":"4.3.0"},"devDependencies":{"husky":"1.0.0-rc.2","lint-staged":"7.2.0","prettier":"1.14.0"},"module":"src/index.js","scripts":{"build:umd":"cross-env NODE_ENV=development npx rollup -c -o dist/xdux.js","build:umd:min":"cross-env NODE_ENV=production npx rollup -c -o dist/xdux.min.js","build":"npm run build:umd && npm run build:umd:min"},"keywords":["xdux","redux","flux","action","actions","reducer","lens"],"author":{"name":"Dmytro Ulianov","email":"@drukas"},"license":"MIT","lint-staged":{"src/**/*.js":["npx prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"_id":"@drukas/xdux@0.0.5","_npmVersion":"6.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"},"dist":{"integrity":"sha512-akH58mNKA3D8LHQnJ4vM+5k8nAh0VtPYGw6mmGx1MRYmNSkQt0PLP2tIck9jka8NQUj61Wpuem/2gzvmc9YOhQ==","shasum":"b7367b805d13353548aa815df93297b73668eb75","tarball":"https://registry.npmjs.org/@drukas/xdux/-/xdux-0.0.5.tgz","fileCount":5,"unpackedSize":3850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkFrhCRA9TVsSAnZWagAAwIIP/jfS7QxTshqGXn9rE/wD\nUywNQWbp+t+drOJB4/DqAl+M8u9GwgveZgwN3PEuGocdWDcExKVyxaTI9/f7\n9MjTOL05CtNkpdNJUpThyyitGU8gpoFj/44eIotsSEa3emrei75QOsNJftsp\nYtWz2vzsuwBeWjvgXLNt9u+SPmV0kVZNvHsgN75LXKkx3oxcnjSQq3o6Lgb7\njHP/IasLY5PSpXNpa1HhkkYIJQc6sOrCzNqZy49pHETi7ji2OHvx/dzBVquu\nWlFzu+eznVMUpuSBDYOa/Iju5u6sV1iMdF7OCzb2otSy1qnfVTsFkdbUoYw6\nOtcw2FZXUpTx7Be3Ykuy47Gz6bNw5qJ+QAV4QD7p913AxCVwsAuldKskIKxK\nxf98deotbwTQaJqqtiUFaNnpBEa6LJ2GCE8XFZRdanNKPNVTg2b+p7Z0Zn2d\nfoUWeDiJDfbGN+H0FyJ0g7sGr7rXMB5Gg1gLomB7vIIvOX3jkS40IiQPZ7HE\nNxWNqyuhCs9tQJ7xTYnM190XG5Ceo2nuVbsRwGmbcktaFZKdgUL5fcmml4cJ\ntI4+LFWqmYoYNMJMdHH/rnA/eP2rA78Nyeb/rkSLig76cukibBO6DE/5BDBG\ns2wbWj/YXPSge4yoKoROrgDIc2o368VPGSE8PQE2VISvi2U62bq/zbo0pD3g\nF5x+\r\n=odwL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA8VJ71jOq7mFem9gF3EdWxIgkVSYp4BZg2qbIJ3JdaVAiEA7LdGut7k0ry6FC9sPgCEJZa3dbu39ovsn79YaQ+vgWA="}]},"maintainers":[{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xdux_0.0.5_1536187104580_0.3549723567705123"},"_hasShrinkwrap":false},"0.1.0":{"name":"@drukas/xdux","version":"0.1.0","description":"An opinionated redux library for creating actions and reducers.","peerDependencies":{"ramda":"0.25.0","redux-actions":"2.6.1"},"dependencies":{"invariant":"2.2.1","lodash.camelcase":"4.3.0"},"devDependencies":{"husky":"1.0.0-rc.2","lint-staged":"7.2.0","prettier":"1.14.0"},"module":"src/index.js","scripts":{"prettier":"npx prettier --write \"src/**/*.{js,jsx}\""},"keywords":["xdux","redux","flux","action","actions","reducer","lens"],"author":{"name":"Dmytro Ulianov","email":"@drukas"},"license":"MIT","lint-staged":{"src/**/*.js":["npx prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"fb5f585a829fa23642b42f21ff7908cbc1816508","_id":"@drukas/xdux@0.1.0","_npmVersion":"6.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"},"dist":{"integrity":"sha512-JkkWN2AVPpeoGw2eO8pNQcv54YRXmr+pVomv1jckVBnjNqe09f06AIg4fB7oGMNhqBU+REgWwh9hf52hHznQ/A==","shasum":"a42cc2ce8b4750b4774f0a7474b6cc73ee74dc3a","tarball":"https://registry.npmjs.org/@drukas/xdux/-/xdux-0.1.0.tgz","fileCount":7,"unpackedSize":7113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkowFCRA9TVsSAnZWagAALLoP/090ycJrQ14+iUp4eNeL\n4BTinkKpUz8UrgKdeR386pU4x0fhoinGsCB2EgLWdBDE443Gki5pw+4W1YRn\nIThz14ffo11j2y8F7nK7TqbOnVAKkTILHblGM2MrIJY38E7favhZ8xeYst72\ne0eOC/EK3NGJmSD2M9oHMY51qofx+J42keylDMQUmwzlhvYH6Xo0hXF6I5hR\nb/7c5n187IrOf/2WrL0eBJqcnQ/2zeUYMqO9hxlKdaC7TuvP8EHVNnDX2EUE\ngQGVgz6qhMfpfM6UI32GbOz6ZB4wx6OERUIuL1E4vK483076qzb6BGIrYlsV\nMIEX5mrOpZAIwybU13RIXrxgyJv7PYdP8Dn66w1J7CK5Ijifq1P5yDgC1ZnC\nyFzDprfCtxK9o67AQCZEvODtGlDEL8Mg0O1l7qc8duLseRBnopboPhyX28Lt\n4avI7hpASOOcDoqrEJMGr2VA+HL3S6kyEd8ekuTuxpt1IKF9vhi7j5Ads4fV\nof1/zbx+lc1MOPnM37s5B8Z2wAuSijWeFl06T9du31b1Jh2x19TfDx3fTwzX\nk60wIIjwepD01M23iruLpfbG4YPz99sQtJgP4kINQs4qNrx1c0fdyUd/AsTc\nfY4q1k+Af5LEzLbVcQhmTs2G8ZEQkw7Cvk2aWeNUiwrPhKR/nI5ox9TdN58e\nhhJ1\r\n=48WL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIExGYkeGTSUcKc+ac2G572myWXTf8a7AiSnle2mSiXHLAiAPqQ1fTKm/+dxHO/CVxUeUpCKC23vReselad6c5026oQ=="}]},"maintainers":[{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xdux_0.1.0_1536330757353_0.8126327915800502"},"_hasShrinkwrap":false},"0.1.1":{"name":"@drukas/xdux","version":"0.1.1","description":"An opinionated redux library for creating actions and reducers.","peerDependencies":{"ramda":"0.25.0","redux-actions":"2.6.1"},"dependencies":{"invariant":"2.2.1","lodash.camelcase":"4.3.0"},"devDependencies":{"husky":"1.0.0-rc.2","lint-staged":"7.2.0","prettier":"1.14.0"},"module":"src/index.js","scripts":{"prettier":"npx prettier --write \"src/**/*.{js,jsx}\""},"keywords":["xdux","redux","flux","action","actions","reducer","lens"],"author":{"name":"Dmytro Ulianov","email":"@drukas"},"license":"MIT","lint-staged":{"src/**/*.js":["npx prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"f5af91b59070b30be52e575a701a9aabc1247827","_id":"@drukas/xdux@0.1.1","_npmVersion":"6.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"},"dist":{"integrity":"sha512-VuD8BSLnhCWL7zZC13UDjYE7nqGiptavhq+wpYAq3qHeZfkM/YA9wcffZHwUuw92jbnW7dv6bWBT5l2Thsu/dQ==","shasum":"2b0827129b2c6d54172c97b79bc6b13edb92a1b0","tarball":"https://registry.npmjs.org/@drukas/xdux/-/xdux-0.1.1.tgz","fileCount":7,"unpackedSize":7115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkpUzCRA9TVsSAnZWagAADtwP/3pg+1grnv98a9LZNt5K\nXV0TjJl/6/3qVHfKOWMscmNudwyU+2VjWs+FVy1ppbWjVinP2p68oC1YNeOZ\ndLD9vtADcFS6Gh5MZeW4E47sg7DOBblxb6/Y4kzZdsOXsV0OzbuUGY7pSsZp\nsD8yYZw7PPkt/cWVYRJXTUlOF538afo5u/4gbzq1lkwQ8p48y5jZfw63jkGq\nf3BS/Ov27lDMK3kijZU28OTe/l6qG8nVR884JnAcN+YJQYoR1BzZrh6Ahtbx\nGqRLnHwzfp3pBPREEmLTu85RI44lIpq4+T1VGP0oeS3YKHNDX/ojFff/zM6C\ntn9nb7enI8kDLA3JzI4naNwtL7dLJHNRnb+DHpEVPXOtiFeoBRg9gFdDTvVX\n9V8Hlq2gY7IZJmyMgHU7ucocS9VA03b3Yi8gQyOdSxcUCco6ZtPeMd3tPRbO\nIuQrIIYGxFdz/PWeZkNt0/uHvGrELeaFXUYYM9DWz8FCmXTxuwaIvFWnTfPz\n33HkZmcuPo/q646ryZZQzcaee/4MDXzuNbTaXXczrXvqtA68kplHlzNjDFjh\nL20XfKiowsFnOGGsyynn8YZIwz2cGq+IAeKdiavmqCT5nEKIMYHLNGojij7e\nBDujgkp5ZYZBEO+Xx7j0jUstr9aDCsisiibinbEpvHRjTkr2THPuqOunxtrs\nc0m4\r\n=nSRz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJzVAY62Ed8nY0Ou6G4+rRlYKpieaavTF2R6jepbaAoAiAjBiNWd9GsfhvU05qPtCuFH8T6zNvaA2sqdXrLcVIvqQ=="}]},"maintainers":[{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xdux_0.1.1_1536333107218_0.07742025899852911"},"_hasShrinkwrap":false},"0.1.2":{"name":"@drukas/xdux","version":"0.1.2","description":"An opinionated redux library for creating actions and reducers.","peerDependencies":{"ramda":"0.25.0","redux-actions":"2.6.1"},"dependencies":{"invariant":"2.2.1","lodash.camelcase":"4.3.0"},"devDependencies":{"husky":"1.0.0-rc.2","lint-staged":"7.2.0","prettier":"1.14.0"},"module":"src/index.js","scripts":{"prettier":"npx prettier --write \"src/**/*.{js,jsx}\""},"keywords":["xdux","redux","flux","action","actions","reducer","lens"],"author":{"name":"Dmytro Ulianov","email":"@drukas"},"license":"MIT","lint-staged":{"src/**/*.js":["npx prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"7db5ea359a344e694a017c4d7eb696f6e143e625","_id":"@drukas/xdux@0.1.2","_npmVersion":"6.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"},"dist":{"integrity":"sha512-Yuc0tq35IOmMA7zfVwM0MljdpNOMuiblxN4TEovSX1mU8WRVBF6DLjutqELXR+AgkWph5umXhJUv+77U0MfPuw==","shasum":"87110ff984fb782f7dad38eeb17916ccabf878ba","tarball":"https://registry.npmjs.org/@drukas/xdux/-/xdux-0.1.2.tgz","fileCount":7,"unpackedSize":7104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkpdfCRA9TVsSAnZWagAA2VUP/3AnwaKh670/BOIT3JJK\no32aSSSD+ZAmKn3Bh8MEWszdqr+7rhYiSDg05lLb5EmzRT9eocyIJJcbP9H7\nt2hpIkJZOkdcxcgGB6yIGqRW4mDiBLhu6FK/5Gse42cEhPBHSjsOcz4TiPwn\nom4tra6Zq7LPm4eappW5GTBLbpGqvD3LO0uEeooOdlM2QTJw7Qv7gghly8gf\nHmxdLM3ujlXEIxCbl6t+Pxog/tiExEC7wvdCcUW4bS+UC5UsayXeZZK6kOSY\nxRuo6xlyUAqDO2bsVdbVU2AyHKd4Xl90XmhDTqiWPis7UdroNWF6aVWvqQ+W\nGhPmTaoSix5a/kMHrqJe8Hic00bMoCQCJHS+8N5PmPVQhTI1hgEKJCsf47YM\n//aotUbEhSrWHCTUDn2yAgk3efMGYG7HpVOXX0fG2pQ5PpPpjSuyQ0IWzpkD\nKYtJTjs8UZ+IE6JM68StyY76mz5gMjVoXzCHuDsDBlonWFnlM57hdZchylz0\n/+//Qdxg4Xq3LSSCudYhreX9wZKITpiDDlP8btxwKt+acev9/zfBmZsSFb/E\n/3cL39KlPDEoRA/YKH9uMK99yRfHOAXYbseIIa8vGYeKyqKuC1MgWUrDN/yM\ni+gu3N1D1AcTFrxo/7L8jCjQH4DuNe2CxiqLgp2JpcP2N4Llg5T/2p+PLcXi\nXfij\r\n=lsFR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFj7t3yr7SDQyCRJUJbvyZREKD70Y5B+mlvfnJLkavHAAiB0bfQQVTMSNjENnFBlsgDB3wOfcYEh9dv7ksg1c7g5Qg=="}]},"maintainers":[{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xdux_0.1.2_1536333662371_0.3037552257053684"},"_hasShrinkwrap":false},"0.1.3":{"name":"@drukas/xdux","version":"0.1.3","description":"An opinionated redux library for creating actions and reducers.","peerDependencies":{"ramda":"0.25.0","redux-actions":"2.6.1"},"dependencies":{"invariant":"2.2.1","lodash.camelcase":"4.3.0"},"devDependencies":{"husky":"1.0.0-rc.2","lint-staged":"7.2.0","prettier":"1.14.0"},"module":"src/index.js","scripts":{"prettier":"npx prettier --write \"src/**/*.{js,jsx}\""},"keywords":["xdux","redux","flux","action","actions","reducer","lens"],"author":{"name":"Dmytro Ulianov","email":"@drukas"},"license":"MIT","lint-staged":{"src/**/*.js":["npx prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"470440c639ee0592014c80550fbd49831bc2774d","_id":"@drukas/xdux@0.1.3","_npmVersion":"6.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"},"dist":{"integrity":"sha512-mxWmt9rIp5a2RG8ygu5sYcAx9o4dUPcRqUbIaoe/wcvvAMlLOf6vTEsfl/JzhprHlWA4HWlI6rVNo39HIoSYFQ==","shasum":"55d446b937f5f0ba805f273b55ff78b7a02710dd","tarball":"https://registry.npmjs.org/@drukas/xdux/-/xdux-0.1.3.tgz","fileCount":7,"unpackedSize":7133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkpm5CRA9TVsSAnZWagAA0MsP/A+ffoGd/8fmqgdQejis\njstz6IxJipYbzX2h81QAZ4gGOjOAcqk+DXthjrxKUIWuJ9ghsN7fE4XyWlDM\njnG4r2FLjES9AUC3D9f6V41p9EnhH5C9BUUEd7/L5S244Avq/K9RT0FXQqU4\noKsBiWfCEo7pQJBaVR6O6TqsmQxLXmhaoJMnTkqHJptBcryQWEDBykK5YbZK\nKEvxxb87DUDonrTNVCcCYCYQ0drUIk5HoffB3cLX+FHT4W2jj61KRFYc2KCT\n6g/Pk/2oBDywPv82BFBpCtSxbG07rivGOIV/e8NDco1NAcHA3YVCfGB9MG7l\nT2vBwBxZMLQ9wmbNgHodAYDhagjaMGSTgfPyaVfadghiUSXwEamKSfTlrsvH\npSceXdLO8oemJBsqKzEvM94ssHoSxxc/WZORXrpCAeAVYs20+7FcK86/R9IK\n1q5y2EGLlkWdBSQYurDbr3ogC+S5m6IkvhlphMV+qihiUip5vkQ9nFuPd3mW\nJmavbCGs12oHvQJKlXrWAQNHLVUWPn9Ze8k5KXAqm1bvN+WF62OcCLJKAOIQ\nZvBsQuQSGNAz96GeEqczN3DdiLer8vqAN1FgHI2gLqT7IwJ3//cKK13GcAeE\nRqLhNsD9X4avh47GM1WmM7InDanx22Zb8zLKe8WnodCaQlJv98gLcl92Ecfi\nGGiA\r\n=WgP4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvp3DDAZuRK9DJoCjx+l8SSOTRv8fp6cjqStiPFaVTvAIgLi/tMPKVhEW4r78UNTcAnl+0B9Q83y46XlKhUAhFdto="}]},"maintainers":[{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xdux_0.1.3_1536334265095_0.10223991032278423"},"_hasShrinkwrap":false},"0.1.4":{"name":"@drukas/xdux","version":"0.1.4","description":"An opinionated redux library for creating actions and reducers.","peerDependencies":{"ramda":"0.25.0","redux-actions":"2.6.1"},"dependencies":{"invariant":"2.2.1","lodash.camelcase":"4.3.0"},"devDependencies":{"husky":"1.0.0-rc.2","lint-staged":"7.2.0","prettier":"1.14.0"},"module":"src/index.js","scripts":{"prettier":"npx prettier --write \"src/**/*.{js,jsx}\""},"keywords":["xdux","redux","flux","action","actions","reducer","lens"],"author":{"name":"Dmytro Ulianov","email":"@drukas"},"license":"MIT","lint-staged":{"src/**/*.js":["npx prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"fcfbbf6c85974d9b09a587f2ec6ff0de6b2f16da","_id":"@drukas/xdux@0.1.4","_npmVersion":"6.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"},"dist":{"integrity":"sha512-t1IopjeSIgxIEaSBZ2MzhVyCBZyOb6ZTjZDn1JpEgaO2I/cjF1eUSY0MWhNex3jmqoFunHCy1UiZa4HFxpSAHQ==","shasum":"4efb2733c1ef84fe4a15b216f3321b85502d6813","tarball":"https://registry.npmjs.org/@drukas/xdux/-/xdux-0.1.4.tgz","fileCount":7,"unpackedSize":7224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbk4aOCRA9TVsSAnZWagAAEWAP/RH21si40qTVFEUCfX+7\ni+fS13pt3V9TIOE42oRefW3L+7z7v2pwomoUlgiMCMwiPSsLBzGAUCBRDcog\nSwWE7VA6ReahI5uISg1qyBNo1wFIn+ghmOJsv9f+uCgKN7DloJPAHcsTXA3Q\nl/si86xRBgg1pIPlJtdJRE/3T/pTwQOkIpkTfwhJSDz58Dds0ND5KZvyg2zA\nufyJwvn9uL9avPmhEbJ1MjecIHz2a94USCUFoeIxrCwUX4g0USImjpqqdri/\nko1MphZ6egFevAvYBmFkqfitTDvRCZuyKSh301Q+yxNIXDe6XLlUyZeNRxTK\nILCF3+UhR/9UJrs7BLPxXqHU+L3BP4FBrta/UkjqsSQ0uaS7KQW0voKhFRxo\nOly6AK2ZM1BGTiZqVVX2T4bY1Qm9BloNut2ZEgzQY69RqJWYhgVAOoTrm0fE\n1g7mSPc3wTVpsoJvCSQY9COcHojVIgigHFTKrKEVal+DPEqXK6fpN2e8zTWQ\nr3+xB44i3wD6/ScMuzkU82HR8MyRustA30XKVfdxekWZBiBUq20NXzsWrGCK\nWU2P4iATXDtvOEjxFx6oqrjBsCVdn/SQwU3eOqfHdqFn032uZ5goUQCMzDuz\nI8yKruJKFsmQjI4ZMMEIKpcEMrR7VikWdNahwqo+nhmnuuaEGAgG1v8nx6bk\nJaUj\r\n=K+7B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3QL2Ohwka00E9mSyzEUnZ2qoMA6OEdw8IM19kz26UJwIgRV3jtkbjOyGZXfeMAvzg5EUIWWORz51fyImvI67TlLg="}]},"maintainers":[{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xdux_0.1.4_1536394893863_0.8959628430323054"},"_hasShrinkwrap":false},"0.1.5":{"name":"@drukas/xdux","version":"0.1.5","description":"An opinionated redux library for creating actions and reducers.","peerDependencies":{"ramda":"0.25.0","redux-actions":"2.6.1"},"dependencies":{"invariant":"2.2.1","lodash.camelcase":"4.3.0","ramda":"0.25.0","redux-actions":"2.6.1"},"devDependencies":{"@babel/core":"7.0.0","@babel/preset-env":"7.0.0","babel-core":"7.0.0-bridge.0","babel-jest":"23.4.2","husky":"1.0.0-rc.2","jest":"23.5.0","lint-staged":"7.2.0","prettier":"1.14.0","regenerator-runtime":"0.12.1"},"module":"src/index.js","scripts":{"prettier":"npx prettier --write \"src/**/*.{js,jsx}\"","test":"jest"},"keywords":["xdux","redux","flux","action","actions","reducer","lens"],"author":{"name":"Dmytro Ulianov","email":"@drukas"},"license":"MIT","lint-staged":{"src/**/*.js":["npx prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"e9caefffd136232f783d8b5cb52cad535d336028","_id":"@drukas/xdux@0.1.5","_npmVersion":"6.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"},"dist":{"integrity":"sha512-MtS3nrcymMccNhN+6zVxvK3yyziUCV40JXrKHrliUaYmBo/ppqVJqa735M/iwJowfQlOTShRyU8vpBCPwxE/Kg==","shasum":"130ea96024cb92091587a30654852753194cc46e","tarball":"https://registry.npmjs.org/@drukas/xdux/-/xdux-0.1.5.tgz","fileCount":9,"unpackedSize":10488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmRuMCRA9TVsSAnZWagAAToMP/ib29W7cn2tqwkh0WNkb\ntsj3904niTwuWHTFI/xOZF3gW4nHaOf6/kTwA6b2Ph67jUKsUeUyqSUX8mFB\nSJbG8LjWmEJZNu4VdJG+LIyDrtKqHE9xRc4VRkddpLQWr72/Emoxd0cPQ5vo\nNOlxQQzR7dPlIZXdjpL/0/cKJGXu0KszOysTF8DZ+/Pz97JU+oeK09XeC71u\npVdE3wF3o8ADjYvprqICSqykC5u7DLsFpshK9J2JcIPzxnbLN8At7SUgQjVf\n1oBy+Y3fXp9bGlh5VlqKicoXWmsMnlEcc3A1qkvymRfPoz+3W0XV1KnpJLvA\nuyKfs5cN4V36lo59kbZj9/BqvoeSfHSAgNLg8LKuwGR8T4HhpTWr1Tz3dKuL\nfUKyYlD9H9s34ov8eKCPXa2UthREdotHFh4BC4DyDitgLCKQMmRNfMewh5GN\nh85YqJbLe/I0k87jdBHfeERuzcxk70RoafpPERPCuZ6D2o7TJYd+SSpIcgbO\nwzftRLT167GkO43++bdgu9AXAFdKb3oKuKK0n2H5Dpgq/IG557UZk1nW7dQ9\n1J+StNKs0s4+QVNiPK6eqwsk2WeCDchrvphxZN/i5vfaVQnxShSeL7rC/Fju\nOmro3eLUo4HNlCLck3SnIbvxF6pjz2dnshN/RU3d7QOjNwRVKOG+CVWf2Mwc\ngo5u\r\n=bAdn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEcAmeNgA+0t2dV0R3mwJNArc/OByPuLqopMT1yeJ1F9AiBVBZmmHj2SVc8Tr0Q6GDiONlnt/7mT5X9Ge2ICyi+l5w=="}]},"maintainers":[{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xdux_0.1.5_1536760715285_0.6795552744757458"},"_hasShrinkwrap":false},"0.1.6":{"name":"@drukas/xdux","version":"0.1.6","description":"An opinionated redux library for creating actions and reducers.","peerDependencies":{"ramda":"0.25.0","redux-actions":"2.6.1"},"dependencies":{"invariant":"2.2.1"},"devDependencies":{"@babel/core":"7.0.0","@babel/preset-env":"7.0.0","babel-core":"7.0.0-bridge.0","babel-jest":"23.4.2","husky":"1.0.0-rc.2","jest":"23.5.0","lint-staged":"7.2.0","prettier":"1.14.0","regenerator-runtime":"0.12.1"},"module":"src/index.js","scripts":{"prettier":"npx prettier --write \"src/**/*.{js,jsx}\"","test":"jest"},"keywords":["xdux","redux","flux","action","actions","reducer","lens"],"author":{"name":"Dmytro Ulianov","email":"@drukas"},"license":"MIT","lint-staged":{"src/**/*.js":["npx prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"2ac857a5193954e20924b95e6fd24fae7c6b2d2f","_id":"@drukas/xdux@0.1.6","_npmVersion":"6.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"},"dist":{"integrity":"sha512-nnT9+BUcWY3WBSjNMLO/J+xiCL5KWuemUcMCDyisTrUYPceg+sYcWvr+TPplWuqvvzBUmyZBX3NtezOMHv2Avg==","shasum":"64c850c9c12c01739b4fa9d3599da9e112fa5a55","tarball":"https://registry.npmjs.org/@drukas/xdux/-/xdux-0.1.6.tgz","fileCount":10,"unpackedSize":23810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnrx1CRA9TVsSAnZWagAAHtYP/i5p8JFTrdeT6Q3XeZg0\nOOf53xpOnkcYxLZPqn+ZXGcQlHpd33frk3zDbk/xR91GfNdWmrZR0pCV0kuJ\nmj8LMF5gwqMsQcQN3RfzdjzSunock10LNanN+0yVxgBXRLbMIZDIjKPf6fDF\nLzOpEdAtDpAq7Rx6bOzUe0Fwf2X340HD5BMUMjZhi+xAM4U4S4HU4DDXkwIk\n1i1gH8fTZOjLIhuYh090o867xzg6VAKRNP6k75RMwkKuugeUBPwWCMfxbT0M\n9BNYoD472ToizoaaocQ7P0Z08YTdv+EpjhPPvVYsx5jNGsCa7N7FJQbRDylp\nqgR5aHSntub229G1WyC0YK/CsLYStKEWoyCn9iiqQoO0ohTgRJvgtYwtiOHc\nIdmXQyFkdbt3VxKcCUktx5H5/ojxYokOQRrn1Yvoq8VMsFgudK3xWoOPsB2Z\nYqZgBYO+P3QjGHlhULom7ncbyfLKGrVXAczx58YiH3a1vmMcn471O7Z4CNqA\nh/kpS3wDgIZQc7/PvkHUmJ87oQ+EXQl719qF6BW9LVQizPVYRcXjhV4VJBz6\nlwl8/yq3zwtun2t1O5ir6nn37IWSVOUQ4V7B5u+R0fu0tRF/t7xdSnx66k/D\nIruksd39HKqStrWpx5U4qzQsBB3Da2D/vLsgJryGgvcI9n/hTXw2c15JZj5Y\nAZSr\r\n=dBdg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFY142jrxJPC8LbELZzJrOwen6h6EVBF6Fw/oFhEUStTAiEAmtS8ec9LcLaoAjDGUFwUTsLPZYfzOMi7S+byvI03h90="}]},"maintainers":[{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xdux_0.1.6_1537129588523_0.9142765682535106"},"_hasShrinkwrap":false},"0.1.7-next":{"name":"@drukas/xdux","version":"0.1.7-next","description":"An opinionated redux library for creating actions and reducers.","peerDependencies":{"ramda":"0.25.0","redux-actions":"2.6.1"},"dependencies":{"invariant":"2.2.1"},"devDependencies":{"@babel/core":"7.0.0","@babel/preset-env":"7.0.0","babel-core":"7.0.0-bridge.0","babel-jest":"23.4.2","husky":"1.0.0-rc.2","jest":"23.5.0","lint-staged":"7.2.0","prettier":"1.14.0","regenerator-runtime":"0.12.1","rollup":"0.66.0","rollup-plugin-babel":"4.0.3","rollup-plugin-uglify":"6.0.0"},"main":"dist/xdux.js","umd:main":"dist/xdux.umd.js","module":"dist/xdux.es.js","react-native":"dist/xdux.module.js","scripts":{"prettier":"npx prettier --write \"src/**/*.{js,jsx}\"","test":"jest","build":"rollup -c","prepare":"npm run build"},"keywords":["xdux","redux","flux","action","actions","reducer","lens"],"author":{"name":"Dmytro Ulianov","email":"@drukas"},"license":"MIT","lint-staged":{"src/**/*.js":["npx prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"b480e486326bbe1324afb69ba2f92e6c5e2a5d52","_id":"@drukas/xdux@0.1.7-next","_npmVersion":"6.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"},"dist":{"integrity":"sha512-qCswNGBGjm+lm3jDH8Ju/rl25Z9adnvH0bN8K01YhUJiESSQ9z6qLXNzQGtgkPyu7tBdQ/mnHs0EvVoDVtindw==","shasum":"75386281e76dda8b309d817cee3e9c74818c7ad0","tarball":"https://registry.npmjs.org/@drukas/xdux/-/xdux-0.1.7-next.tgz","fileCount":14,"unpackedSize":35014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbn7orCRA9TVsSAnZWagAAe9sP/1YAeH27bDDIha2Vnn1t\nnE/QqQnIbfSiStW1Lvc8vG6bLSqfPVe0mUbFc4Cl0/r3k1EBuoeLBOi5frw9\n4H/qBdeWqR/oJEG5YpWK48RuEtFCnmGfIBvInotPif+YEpAL/s9iavJuinlL\njFTdHmAAdAiN655yKvfM5UMnCkqwuKFt1LGPeEP8QojiP9FABE3us9+I1Wiy\n9jD1rf/L1KIkzsm6t10ce8+w0rrOvqp34AtXjHedR6IpBQat3dUJ0WWIqtmS\nw+auskn8Gan7lW/ReUJVgYfCYp7giK0mEdspU8wUfTHZ3/but3axra1pu6Dp\nvUNo2d53ksMJfTic9pSEq4SwG/CnAwv3ZGI6hCRn+E/MZMxEmq1jlssJRk7r\nYxItLVe3nDUXJVDQzOEa1nDkSkkygUGwx3Pvt1lea3mVZO1D8mSIpjcf24Yo\nAxBG6+hFCXoxbju1Qm47lo2nzfoWOYZF2EJEJe/ybHPdZMavxOm90p6gDUaB\n6r/feziXy5TmvDa68+U3o+7zfDdoi1jWLeLD4efrBNP2ldG8TdwHW1R/uQty\n/39zqHxG10s9Z+y5y5j1JYd52S005nKbC2kTS50J40hYbU2FFlaIVYzN6w+L\nXbE3v7aFxyyZRk9Qjj686PEobUnoxo24ApXLlVupFhfIdX3UVgcjLDOOC61/\nIL+w\r\n=kPbQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICvwFXDadtMKTr9CULnt2Zh6ESVknHYiLmM23iXsCdmQAiEAk14wzV1p6eCXh5KxdNYazt8rkeXSodEGJXh8cQfQJXg="}]},"maintainers":[{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xdux_0.1.7-next_1537194538710_0.5706620523921411"},"_hasShrinkwrap":false},"0.1.8":{"name":"@drukas/xdux","version":"0.1.8","description":"An opinionated redux library for creating actions and reducers.","peerDependencies":{"ramda":"0.25.0","redux-actions":"2.6.1"},"dependencies":{"invariant":"2.2.1"},"devDependencies":{"@babel/core":"7.0.0","@babel/preset-env":"7.0.0","babel-core":"7.0.0-bridge.0","babel-jest":"23.4.2","husky":"1.0.0-rc.2","jest":"23.5.0","lint-staged":"7.2.0","prettier":"1.14.0","ramda":"0.25.0","redux-actions":"2.6.1","regenerator-runtime":"0.12.1","rollup":"0.66.0","rollup-plugin-babel":"4.0.3","rollup-plugin-uglify":"6.0.0"},"main":"dist/xdux.js","umd:main":"dist/xdux.umd.js","module":"dist/xdux.es.js","react-native":"dist/xdux.module.js","scripts":{"prettier":"npx prettier --write \"src/**/*.{js,jsx}\"","test":"jest","build":"rollup -c","prepare":"npm run build"},"keywords":["xdux","redux","flux","action","actions","reducer","lens"],"author":{"name":"Dmytro Ulianov","email":"@drukas"},"license":"MIT","lint-staged":{"src/**/*.js":["npx prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"f068568efa9e3664f56d3902dfb77678bbaea57b","_id":"@drukas/xdux@0.1.8","_npmVersion":"6.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"},"dist":{"integrity":"sha512-ghHRsnOP69c7SWG1AeG4BE12vbrBlpzyZltzdAp0lvSit7tG8gGeYhDETtqO928E7zTcEklLcFR574JMlbbK7A==","shasum":"e4ab882e96903edd1e990c755d55760b6c8f4a40","tarball":"https://registry.npmjs.org/@drukas/xdux/-/xdux-0.1.8.tgz","fileCount":15,"unpackedSize":39190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbon50CRA9TVsSAnZWagAAObUP/0OroFqDtUoNZ39YQuQd\ngPiBi23KjrsLqz4q0S/POiu3ePTXsspGyhQujM0g5JhFuS2lF2bB56gfQdYb\n2xM2KuCXhCCTwzofsPfNhd48uPTL5Nc4hVH2vu+1t2PsD+wvdQ1iHlM4Obd1\nMl2QBYcM1LeIKYRsNf44F9Blgs+xn3F2BajIEzAplxfo2lYNva6+yOAWYPsD\n10cd2rmtA9eC1c8q/5kOBASNPkyUQL87Lv3xOgn/cRn44BhB0mGlHGdqpMXA\nUwuHbo+tUlG58IZyrMGJa39ft5I+EswJcIBSeAlyFpUMb1xIH2GBMjS4LA04\nUTsCLByjGLXhk+IeMTebatWruGTLsABkG3YVjhp2QTB5f9toDu4zSxS0SDUJ\nJgPd4PrhIJdBUVw5/d6BqZoHCO5Xi5Zl+qq7SP6bd52kJ3CPzkP146uM3J9p\n7FXBjtjECFHwOGAOEUo51mPueaY5MKpOiT080VKCrPKsQFvxS8LREyN69NBb\nTY+1usD94Pn8gg3LMp5tysTfVP+GZ1MWXEqno+2n3QAZcWbz5w8uwjEaD/Oy\nZW+pk1AxBhAZSD1jUCKMC7X4Db2CXD8xpM22PVVfzO9EMe41esLNSM/rC4/j\nuejbT5/p96obczmp4+nxkqVz6RyJ/faQHW+OSNtH3EZBG7QDmV0IehfrtYbc\nF6PB\r\n=vcol\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHfooQss+Fng/6PGLjGBaARu3Gdbpvh4mG352ZIwSirZAiBIV8wJkw4HBhKVHT0MgJ+YO9lFVMPT9PXqXN8OGrTXCA=="}]},"maintainers":[{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xdux_0.1.8_1537375859370_0.6305126460445234"},"_hasShrinkwrap":false}},"time":{"created":"2018-09-05T21:16:21.211Z","0.0.1":"2018-09-05T21:16:21.399Z","modified":"2022-04-05T05:42:45.650Z","0.0.2":"2018-09-05T21:25:21.327Z","0.0.3":"2018-09-05T21:46:05.258Z","0.0.4":"2018-09-05T22:19:07.627Z","0.0.5":"2018-09-05T22:38:24.762Z","0.1.0":"2018-09-07T14:32:37.444Z","0.1.1":"2018-09-07T15:11:47.354Z","0.1.2":"2018-09-07T15:21:02.565Z","0.1.3":"2018-09-07T15:31:05.204Z","0.1.4":"2018-09-08T08:21:34.026Z","0.1.5":"2018-09-12T13:58:35.704Z","0.1.6":"2018-09-16T20:26:28.704Z","0.1.7-next":"2018-09-17T14:28:58.887Z","0.1.8":"2018-09-19T16:50:59.520Z"},"maintainers":[{"name":"drukas","email":"ulyanov.dmitry16@gmail.com"}],"description":"An opinionated redux library for creating actions and reducers.","keywords":["xdux","redux","flux","action","actions","reducer","lens"],"author":{"name":"Dmytro Ulianov","email":"@drukas"},"license":"MIT","readme":"<img src=\"./assets/xdux_logo.png\" style=\"width: 150px; height: 50px\"/>\n<br />\n\nAn opinionated [redux](https://redux.js.org/) library for creating actions and reducers, that gives you an ability to declare actions and handlers in one place.\n\n## Getting started\n\n### Setup\n\nXdux requires [ramda](https://github.com/ramda/ramda) and [redux-actions](https://github.com/redux-utilities/redux-actions) to be installed.\n\n```bash\nnpm install --save @drukas/xdux ramda redux-actions redux\n```\n\nor\n\n```bash\nyarn add @drukas/xdux ramda redux-actions redux\n```\n\n### Use\n\nHere is the example of simple xdux module.\n\n`./module.js`\n\n```js\nimport * as R from 'ramda'\nimport xdux from '@drukas/xdux'\n\nexport const config = {\n  namespace: 'My module' // used as prefix for actions\n  sliceName: 'myModule' // state in store accessable as store.myModule\n}\n\nexport const initialState = {\n  count: 0,\n  lib: { name: 'xdux' },\n}\n\nexport const lenses = {\n  count: R.lensProp('count'),\n  libName: R.lensPath(['lib', 'name']),\n}\n\nexport const { createAction, module, sliceSelector } = xdux({\n  config,\n  initialState,\n})\n\nexport default module\n```\n\nIf you are not familiar with lenses you can learn about it [here](http://randycoulman.com/blog/2016/07/12/thinking-in-ramda-lenses/).\nBut basically lens is a unit that combines both set and get functions.\n\n`./actions.js`\n\n```js\nimport * as R from 'ramda'\nimport myModule, { createAction, lenses } from './module'\n\n/* There are two ways of creating actions and handlers */\n\n/* The first \"two-steps\" way */\nconst setCount = createAction('Set count')\nconst setLibName = createAction('Set lib name')\nmyModule.handlers({\n  [setCount]: (state, { payload }) => R.set(lenses.count, payload, state),\n  [setLibName]: (state, { payload }) => R.set(lenses.libName, payload, state),\n})\n\n/* The second \"xdux\" way */\nconst { setCount, setLibName } = myModule.actions({\n  setCount: [\n    'Set count',\n    (state, { payload }) => R.set(lenses.count, payload, state),\n  ],\n  setLibName: [\n    'Set lib name',\n    (state, { payload }) => R.set(lenses.libName, payload, state),\n  ],\n})\n\n/* As you can see both handlers look almost the same, the only difference\n   is the lens. Xdux provided few simple helpers for that cases.\n*/\nimport { apply, assign } from '@drukas/xdux'\n\nconst { setCount, incrementCount } = myModule.actions({\n  setCount: ['Set count', assign(lenses.count)],\n  incrementCount: ['Increment count', apply(lenses.count, x => x + 1)],\n})\n```\n\n`./selectors.js`\n\n```js\nimport * as R from 'ramda'\nimport { lenses, sliceSelector as _ } from './module'\n\nexport const getCount = _(R.view(lenses.count))\nexport const getLibName = _(R.view(lenses.libName))\n```\n\nAnd then when it's time to use it as a reducer, you simply do\n\n```js\nimport { combineReducers } from 'redux'\nimport myModule from './module'\n\nconst myReducer = myModule.reducer()\n\n/* also you can access module sliceName via reducer */\nmyReducer.sliceName // myModule\n```\n\n### API\n\n**`xdux({ initialState, config: { namespace, sliceName } })`**\n\n```js\nimport xdux from '@drukas/xdux'\n\nconst count = xdux({\n  config: { namespace: 'Count', sliceName: 'count' },\n  initialState: 0,\n})\n```\n\n**`createAction(name, ?payloadCreator, ?metaCreator)`**\n\n```js\nimport xdux from '@drukas/xdux'\n\nconst { createAction } = xdux({\n  config: { namespace: 'Count', sliceName: 'count' },\n  initialState: 0,\n})\n\n// Powered by redux-actions\nconst increment = createAction('Increment')\nincrement() // { type: '[Count] Increment', payload: undefined }\n\n// Also you can pass any arguments, that will be stored in payload\nconst add = createAction('Add')\nadd(10) // { type: '[Count] Add', payload: 10 }\n```\n\n**`sliceSelector(select)`**\n\n```js\nimport xdux from '@drukas/xdux'\n\nconst { sliceSelector } = xdux({\n  config: { namespace: 'Count', sliceName: 'count' },\n  initialState: 0,\n})\n\nconst appState = { count: 10 }\nconst getCount = sliceSelector(count => count)\nlogCount(appState) // 10\n\n// idiomatic approach is usage with Ramda\nimport * as R from 'ramda'\nconst sliceName = 'user'\nconst user = { name: 'John', profile: { status: 'active' } }\nconst { sliceSelector as _ } = xdux(/*...*/)\n\nconst statusLens = R.lensPath(['profile', 'status'])\nconst getStatus = _(R.view(statusLens))\ngetStatus({ user }) // active\n```\n\n**`module.action(title, handler)`**\n\n```js\nimport xdux from '@drukas/xdux'\n\nconst { module } = xdux({\n  config: { namespace: 'Count', sliceName: 'count' },\n  initialState: 0,\n})\n\n// Creates both action and handler\nconst increment = module.action('Increment', state => state + 1)\nincrement() // { type: '[Count] Increment', payload: undefined }\n```\n\n**`module.actions(handlersMap)`**\n\n```js\nimport xdux from '@drukas/xdux'\n\nconst { module } = xdux({\n  config: { namespace: 'Count', sliceName: 'count' },\n  initialState: 0,\n})\n\n// Creates many actions and handlers\nconst { increment, decrement } = module.actions({\n  increment: ['Increment', state => state + 1],\n  decrement: ['Decrement', state => state - 1],\n})\nincrement() // { type: '[Count] Increment', payload: undefined }\nincrement() // { type: '[Count] Decrement', payload: undefined }\n```\n\n**`module.handlers(handlersMap)`**\n\n```js\nimport xdux from '@drukas/xdux'\n\nconst { createAction, module } = xdux({\n  config: { namespace: 'Count', sliceName: 'count' },\n  initialState: 0,\n})\n\n// Creates handlers\nconst increment = createAction('Increment')\nconst decrement = createAction('Decrement')\nmodule.handlers({\n  [increment]: state => state + 1,\n  [decrement]: state => state - 1,\n})\n```\n\n**`module.reducer()`**\n\n```js\nimport xdux from '@drukas/xdux'\n\nconst { module: count } = xdux({\n  config: { namespace: 'Count', sliceName: 'count' },\n  initialState: 0,\n})\n\nconst { add, decrement, increment } = count.actions({\n  add: ['Add', (state, { payload }) => state + payload],\n  decrement: ['Decrement', state => state - 1],\n  increment: ['Increment', state => state + 1],\n})\n\nconst countReducer = count.reducer()\n\nconst actions = [increment(), decrement(), add(5)]\n\nactions.reduce(countReducer, 0) // 5\n```\n\n**`apply(lens, handler)`**\n**`assign(lens)`**\n\n```js\nimport { lensProp } from 'ramda'\nimport xdux, { apply, assign } from '@drukas/xdux'\n\nconst { module } = xdux({\n  config: { namespace: 'Count', sliceName: 'count' },\n  initialState: { name: 'clicks', value: 0 },\n})\nconst lenses = {\n  name: lensProp('name'),\n  count: lensProp('value'),\n}\n\nconst { add, setName } = module.actions({\n  add: ['Add', apply(lenses.value, (value, payload) => value + payload)],\n  setName: ['Set name', assign(lenses.name)],\n})\n```\n","readmeFilename":"README.md"}