{"_id":"@panosoft/ramda-utils","_rev":"30-948924e1e362518050181a7c571d51b8","name":"@panosoft/ramda-utils","description":"Utilities built on top of Ramda.","dist-tags":{"latest":"0.2.8"},"versions":{"0.0.3":{"name":"@panosoft/ramda-utils","version":"0.0.3","description":"Utilities built on top of Ramda","main":"ramdaUtils.js","scripts":{"test":"node --harmony_arrow_functions test/test.js"},"author":{"name":"Charles Scalfani"},"license":"ISC","dependencies":{"ramda":"^0.17.1"},"gitHead":"1771772d7939a3402ed8aec07a7eeb0b417e80ef","_id":"@panosoft/ramda-utils@0.0.3","_shasum":"c78183d3c61df19a7d39d12072891472ebd92e28","_from":".","_npmVersion":"2.12.1","_nodeVersion":"2.3.4","_npmUser":{"name":"panosoft","email":"alex@panosoft.com"},"dist":{"shasum":"c78183d3c61df19a7d39d12072891472ebd92e28","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.0.3.tgz","integrity":"sha512-1Lc24OUaTr35zglxp1+AM5tpRVLUHlKz3NIRNFdJNhj8qxUzaaP030EchltAEctX5speZ0CQjUpN7tadGFGQqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDycLVB/TT/119Iw85y0y7t6GsQX0EFQHcQ1Yrf6DjqIAIgdlwsj8JP3ZsY+pdE4H92vGXKMFIQJJu0hXFS1x97YEw="}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}]},"0.1.0":{"name":"@panosoft/ramda-utils","version":"0.1.0","description":"Utilities built on top of Ramda","main":"lib/index.js","scripts":{"test":"node --harmony_arrow_functions test/test.js"},"author":{"name":"Charles Scalfani"},"license":"ISC","dependencies":{"ramda":"^0.17.1"},"gitHead":"f0bceff8346186434b19fea307518eedb2e5f5cc","_id":"@panosoft/ramda-utils@0.1.0","_shasum":"8e572d4f8dae3858a62e95d3a7dced06928a17b7","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.6","_npmUser":{"name":"panosoft","email":"alex@panosoft.com"},"dist":{"shasum":"8e572d4f8dae3858a62e95d3a7dced06928a17b7","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.1.0.tgz","integrity":"sha512-bUq9h7zjDJnXFetxea2qfjmNySdbR2ZsGdMLaEfKk5cHVTRDWRnMCGQdjI6pLjAn1ZXfeMcjn+jm7o7MU9fBJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOqbj0DJt54/RXIXiK2MTWXPAvryh8YcMYA92YTXUAAgIhALuQJi8cW8uDMb3dnUzQYDpGh8wveyoxW9Uj2wUfWVo0"}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}]},"0.1.1":{"name":"@panosoft/ramda-utils","version":"0.1.1","description":"Utilities built on top of Ramda","main":"lib/index.js","scripts":{"test":"node --harmony_arrow_functions test/test.js"},"author":{"name":"Charles Scalfani"},"license":"ISC","dependencies":{"ramda":"^0.17.1"},"gitHead":"069c3ee9a402cd7d7190502ffa8ae32c47c58abf","_id":"@panosoft/ramda-utils@0.1.1","_shasum":"b58e29c1762f4ebe20228e0a85b98cefa361a530","_from":".","_npmVersion":"2.12.1","_nodeVersion":"2.3.4","_npmUser":{"name":"panosoft","email":"alex@panosoft.com"},"dist":{"shasum":"b58e29c1762f4ebe20228e0a85b98cefa361a530","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.1.1.tgz","integrity":"sha512-Vnol6GQA8xCWZsCDHAdL1KYV/DUmMv1DasEVUqMi1Fv6E8sSJUmZRMgIXs415Jrne0E8buTKAjP7229Tbb6eUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpRvZXdx1IcHVXPR/uTpC9QYICCuAKBkx6vyPgqyV+IgIgO/6dbIgmizyVMlO++xoXYqFQNGAXRpT2cViqWCRHn5w="}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}]},"0.1.2":{"name":"@panosoft/ramda-utils","version":"0.1.2","description":"Utilities built on top of Ramda","main":"lib/index.js","scripts":{"test":"node --harmony_arrow_functions test/test.js"},"author":{"name":"Charles Scalfani"},"license":"ISC","dependencies":{"ramda":"^0.17.1"},"gitHead":"26e38cc1e250442b2054a30bd086e5c6a2257503","_id":"@panosoft/ramda-utils@0.1.2","_shasum":"c5839da8f159ebcf100458fda124b52c3dd0d376","_from":".","_npmVersion":"2.12.1","_nodeVersion":"2.3.4","_npmUser":{"name":"panosoft","email":"alex@panosoft.com"},"dist":{"shasum":"c5839da8f159ebcf100458fda124b52c3dd0d376","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.1.2.tgz","integrity":"sha512-tRkWJyXklQKVf7xHLVFk5vpt3ILTWmZCEyOM7G5qr+o0qztsPtXOEIGYJKJooclU5J/cCjYIPW5UHZDjCOP+lg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGzqndHah/EANpf6J+NVbwzACOU/+qZHLoIYkw/04aK7AiAfe+hM9IIq6ExNi8IHjCfRbcGULHVtGQNgSAA1quY1Ug=="}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}]},"0.1.3":{"name":"@panosoft/ramda-utils","version":"0.1.3","description":"Utilities built on top of Ramda","main":"lib/index.js","scripts":{"test":"node --harmony_arrow_functions test/test.js"},"author":{"name":"Charles Scalfani"},"license":"ISC","dependencies":{"ramda":"^0.17.1"},"gitHead":"e6a2e8f0f036de87f7eb15f754e1306311bae7e2","_id":"@panosoft/ramda-utils@0.1.3","_shasum":"b79c26023a9af9483cb44e263c61a7234ea63c95","_from":".","_npmVersion":"2.12.1","_nodeVersion":"2.3.4","_npmUser":{"name":"panosoft","email":"alex@panosoft.com"},"dist":{"shasum":"b79c26023a9af9483cb44e263c61a7234ea63c95","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.1.3.tgz","integrity":"sha512-jEbvi3ko8ff2bGSEOvSnJyOqVDF5ufzBEnm/X6HxJzbbNguYxrK3JaG0ZXGusK+ftJi6zl2HKk0SYfVHNF9waQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZk/W3rbcA3BiJvbhV/jClDlum4SaLPzOU/ogBvwUiuAiEA6ltRAP1r8uEryeg+ksQiur8Qak+Ah1X7o9jwcCAq9yY="}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}]},"0.1.4":{"name":"@panosoft/ramda-utils","version":"0.1.4","description":"Utilities built on top of Ramda","main":"lib/index.js","scripts":{"test":"node --harmony_arrow_functions test/test.js","patch":"npm version patch && git push --follow-tags && npm publish","minor":"npm version minor && git push --follow-tags && npm publish"},"author":{"name":"Charles Scalfani"},"license":"ISC","dependencies":{"ramda":"^0.17.1"},"gitHead":"eef72ebc38f676c53c34945ff4368cf61fc7a6b0","_id":"@panosoft/ramda-utils@0.1.4","_shasum":"763f43ed62cc6d07822d2d1d248a20d4b7ca223a","_from":".","_npmVersion":"2.12.1","_nodeVersion":"2.3.4","_npmUser":{"name":"panosoft","email":"alex@panosoft.com"},"dist":{"shasum":"763f43ed62cc6d07822d2d1d248a20d4b7ca223a","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.1.4.tgz","integrity":"sha512-rQwI2hVaLQf8A+S8IXiGt6er/dY1KLjCP6Ad1hFRIDc7RKg0pc60p+pCpm4We16Na/bVK+8MDSRY8Y0xXX9W7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEluJQL/9EaVZvqzKREikfpEXY/r6vDk5kV/JJ+KwjwzAiAnEh/h5RmuBljXTvaqSqeqKSKzLaALvFUDnT6lh/t9/w=="}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}]},"0.1.5":{"name":"@panosoft/ramda-utils","version":"0.1.5","description":"Utilities built on top of Ramda","main":"lib/index.js","scripts":{"test":"node --harmony_arrow_functions test/test.js","patch":"npm version patch && git push --follow-tags && npm publish","minor":"npm version minor && git push --follow-tags && npm publish"},"author":{"name":"Charles Scalfani"},"license":"ISC","dependencies":{"ramda":"^0.17.1"},"gitHead":"d2308f3f54a77a97a8cffbcdd9e9f908377de3e8","_id":"@panosoft/ramda-utils@0.1.5","_shasum":"e137f18324adda532827d0df746a4f763f9445aa","_from":".","_npmVersion":"2.12.1","_nodeVersion":"2.3.4","_npmUser":{"name":"panosoft","email":"alex@panosoft.com"},"dist":{"shasum":"e137f18324adda532827d0df746a4f763f9445aa","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.1.5.tgz","integrity":"sha512-RYPzPPHNG+8vp9eT7Gvts2atoL2sXvg54FlE02uJKml9ws4Kpy9t5qXRT7g01pbNn8dKCkQP4JK1UyzoDswIEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSL2lAskBFmxaMRqPkQ/zPgwvDgN100ZKAEynreLzkXgIhAIwrD/Ny3ebqfqTDX4t3toUuYDzOG1Y3u6+webptB2Uv"}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}]},"0.1.6":{"name":"@panosoft/ramda-utils","version":"0.1.6","description":"Utilities built on top of Ramda","main":"lib/index.js","scripts":{"test":"node --harmony_arrow_functions test/test.js","patch":"npm version patch && git push --follow-tags && npm publish","minor":"npm version minor && git push --follow-tags && npm publish"},"author":{"name":"Charles Scalfani"},"license":"ISC","dependencies":{"ramda":"^0.17.1"},"gitHead":"a6f2125f0216f9afb42a0fb0a305b1a96d0e158d","_id":"@panosoft/ramda-utils@0.1.6","_shasum":"361b55b4826d6bda9919b8b6968dd8ba6675fe90","_from":".","_npmVersion":"2.12.1","_nodeVersion":"2.3.4","_npmUser":{"name":"panosoft","email":"alex@panosoft.com"},"dist":{"shasum":"361b55b4826d6bda9919b8b6968dd8ba6675fe90","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.1.6.tgz","integrity":"sha512-a2Zprk4V3jWm3FdpbMq0s5h8VdsEbAbnUUvB4t0EmqyuMnYqlfVq1zczDn3HlinS9u5nC3w7DRmXC0uoXfbhUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1KohqWM4xRrdIXj11hDirvJXEvCVbOan9gFWMWQk/qQIhAOBD0YOuN/kEbbGz6NNgplzprWChSSEUYOAzFJ1yI1rJ"}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}]},"0.1.7":{"name":"@panosoft/ramda-utils","version":"0.1.7","description":"Utilities built on top of Ramda","main":"lib/index.js","scripts":{"test":"node --harmony_arrow_functions test/test.js","patch":"npm version patch && git push --follow-tags && npm publish","minor":"npm version minor && git push --follow-tags && npm publish"},"author":{"name":"Charles Scalfani"},"license":"ISC","dependencies":{"ramda":"^0.17.1"},"gitHead":"5b34da86e7b0f9091d958a92a8500f65d5ddb866","_id":"@panosoft/ramda-utils@0.1.7","_shasum":"8c6953e661387a7c6534960d4fdfa3071799bd7c","_from":".","_npmVersion":"2.12.1","_nodeVersion":"2.3.4","_npmUser":{"name":"panosoft","email":"alex@panosoft.com"},"dist":{"shasum":"8c6953e661387a7c6534960d4fdfa3071799bd7c","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.1.7.tgz","integrity":"sha512-6DEUM2EKp5AfZxi9Ay5ovgx2fUGZBGha5spW/iNxBHJ1/lSEEclwYm1/7PJPh+a5CkANCfEJFKtY3GmqWGsHug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0ll7/zQhcPMZBxlxg8mSVXMoWNg4mu9f/tg1ljU4m+gIhAImsjRCphLVMYm30E9NwWvZU+d6RHqaJwugmrYOACWg7"}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}]},"0.1.8":{"name":"@panosoft/ramda-utils","version":"0.1.8","description":"Utilities built on top of Ramda","main":"lib/index.js","scripts":{"test":"node --harmony_arrow_functions test/test.js","patch":"npm version patch && git push --follow-tags && npm publish","minor":"npm version minor && git push --follow-tags && npm publish"},"author":{"name":"Charles Scalfani"},"license":"ISC","dependencies":{"ramda":"^0.17.1"},"gitHead":"f5793bb85d94925940d33115f7f72b93e14cb625","_id":"@panosoft/ramda-utils@0.1.8","_shasum":"cfd10686a26957057b1bf3beb31f234a248f5db7","_from":".","_npmVersion":"2.12.1","_nodeVersion":"2.3.4","_npmUser":{"name":"panosoft","email":"alex@panosoft.com"},"dist":{"shasum":"cfd10686a26957057b1bf3beb31f234a248f5db7","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.1.8.tgz","integrity":"sha512-iVXJxxLncnG7H9Pm4H4C+g6Ea+zdGQm9RlQCp3HElKbALqWcmtpMSdkVbqwPOT+6m1SpPzmMSbXVbC+bcSeXoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAeJVrJj+ftIFnMvvaeop7ja9NN0OPa/wZbE/QLZI4yeAiEAwMfnPvVRTlN1UylqHvBuexL2qirni0+yBT4Pf1m5D5Y="}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}]},"0.1.9":{"name":"@panosoft/ramda-utils","version":"0.1.9","description":"Utilities built on top of Ramda.","repository":{"type":"git","url":"git+https://github.com/panosoft/ramda-utils.git"},"main":"lib/index.js","scripts":{"test":"mocha","patch":"npm version patch && git push --follow-tags && npm publish","minor":"npm version minor && git push --follow-tags && npm publish"},"author":{"name":"Charles Scalfani"},"license":"MIT","dependencies":{"ramda":"^0.17.1"},"devDependencies":{"chai":"^3.2.0","mocha":"^2.3.2","sinon":"^1.16.1","sinon-chai":"^2.8.0"},"gitHead":"e8f7bbc6b4a12f723e586d8c92b227d0e03e5e89","bugs":{"url":"https://github.com/panosoft/ramda-utils/issues"},"homepage":"https://github.com/panosoft/ramda-utils#readme","_id":"@panosoft/ramda-utils@0.1.9","_shasum":"5640dd765c01832a428d03fcc43edb4f88ff0bff","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"panosoft","email":"alex@panosoft.com"},"dist":{"shasum":"5640dd765c01832a428d03fcc43edb4f88ff0bff","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.1.9.tgz","integrity":"sha512-n5suQG3P3bfIhBOqLVc2ubShBVduETx+BxTu4LFwMkqYvtdY1MikMhV0YPrOxk4MxcHQF5oJLQ/lSQm+Cf6n6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIDTOWt08aT6Xciaj+4HlAQ5J5k7aNzwkPxOwJQtDJ8gIgDGPW3exrudTZGAr8R4H5XDgi2QAfqkk/u9RQpFmw1WY="}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}]},"0.1.10":{"name":"@panosoft/ramda-utils","version":"0.1.10","description":"Utilities built on top of Ramda.","repository":{"type":"git","url":"git+https://github.com/panosoft/ramda-utils.git"},"main":"lib/index.js","scripts":{"test":"mocha","patch":"npm version patch && git push --follow-tags && npm publish","minor":"npm version minor && git push --follow-tags && npm publish"},"author":{"name":"Charles Scalfani"},"license":"MIT","dependencies":{"ramda":"^0.17.1"},"devDependencies":{"chai":"^3.2.0","mocha":"^2.3.2","sinon":"^1.16.1","sinon-chai":"^2.8.0"},"gitHead":"4676d168ee59ebe738b9fc32ad3b1d68cff62611","bugs":{"url":"https://github.com/panosoft/ramda-utils/issues"},"homepage":"https://github.com/panosoft/ramda-utils#readme","_id":"@panosoft/ramda-utils@0.1.10","_shasum":"543f033df97f443ca41442de2ad4371b99d53bf0","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"panosoft","email":"alex@panosoft.com"},"dist":{"shasum":"543f033df97f443ca41442de2ad4371b99d53bf0","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.1.10.tgz","integrity":"sha512-RgwfvvvlZIO1ufptM0KWR+Lgc/8RCZ/AiAmmVq/nvX3j3IoGTkPp1//v/4CvzUyzJ66su9eDwSefy6ia4BR60Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeWvcXGVLRl/S0CMkhR50nKbHyDWt7P4mkXd4Kyk16pwIhALYat0q49UMFb0lwxlklGibsgycfUDVQaxqCZAm/LkR0"}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}]},"0.1.11":{"name":"@panosoft/ramda-utils","version":"0.1.11","description":"Utilities built on top of Ramda.","repository":{"type":"git","url":"git+https://github.com/panosoft/ramda-utils.git"},"main":"lib/index.js","scripts":{"test":"mocha","patch":"npm version patch && git push --follow-tags && npm publish","minor":"npm version minor && git push --follow-tags && npm publish"},"author":{"name":"Charles Scalfani"},"license":"MIT","dependencies":{"ramda":"^0.17.1"},"devDependencies":{"chai":"^3.2.0","mocha":"^2.3.2","sinon":"^1.16.1","sinon-chai":"^2.8.0"},"gitHead":"ca3bf7dd1d72e4a440f5f984b4322444a0cf97da","bugs":{"url":"https://github.com/panosoft/ramda-utils/issues"},"homepage":"https://github.com/panosoft/ramda-utils#readme","_id":"@panosoft/ramda-utils@0.1.11","_shasum":"6d8439785b8e16d9ed634e4bc00077a238852acf","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"panosoft","email":"alex@panosoft.com"},"dist":{"shasum":"6d8439785b8e16d9ed634e4bc00077a238852acf","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.1.11.tgz","integrity":"sha512-hdZ57joCeUCj/8omIb0Q8ab8pqM5bd6WyXk9W/Nb2eQ4xwxDdQSJID/07UJ4xLJBOWheNnCGPcESXHABg1Gogw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgHp5cpN6CiJcK1TO3g95/7VpWop/gzsJkOpvPrUAqnAIhAO9V0ybwlVMwgZ+w0FOHWZ7dKq4dDCrWhAdbXkPl5v7R"}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}]},"0.1.12":{"name":"@panosoft/ramda-utils","version":"0.1.12","description":"Utilities built on top of Ramda.","repository":{"type":"git","url":"git+https://github.com/panosoft/ramda-utils.git"},"main":"lib/index.js","scripts":{"test":"mocha","patch":"npm version patch && git push --follow-tags && npm publish","minor":"npm version minor && git push --follow-tags && npm publish"},"author":{"name":"Charles Scalfani"},"license":"MIT","dependencies":{"ramda":"^0.17.1"},"devDependencies":{"chai":"^3.2.0","mocha":"^2.3.2","sinon":"^1.16.1","sinon-chai":"^2.8.0"},"gitHead":"4885f6af63d386f7851ea7c38e23e2bfe6b26358","bugs":{"url":"https://github.com/panosoft/ramda-utils/issues"},"homepage":"https://github.com/panosoft/ramda-utils#readme","_id":"@panosoft/ramda-utils@0.1.12","_shasum":"2984f85fc855a1c720c852743dc31385e68dadbd","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"panosoft","email":"alex@panosoft.com"},"dist":{"shasum":"2984f85fc855a1c720c852743dc31385e68dadbd","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.1.12.tgz","integrity":"sha512-rWPDyvG8qJ06JLHc96TCSewUSJo0/j4BP/5ObTZK/7w1AK74V7c/E+6sZFVv2yhK6dtFXsS1C08qPJ1VkEu71g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWOORHWmZTqjzOUb8YrCDiCp4rNZxnbz2J+0xlnYrqAwIhAJesqkbXrDqAgPhLttWB0uGwNCR2cJ/Z7bm/rXjnpQra"}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}]},"0.1.13":{"name":"@panosoft/ramda-utils","version":"0.1.13","description":"Utilities built on top of Ramda.","repository":{"type":"git","url":"https://github.com/panosoft/ramda-utils"},"main":"lib/index.js","scripts":{"test":"mocha --harmony_arrow_functions","patch":"npm version patch && git push --follow-tags && npm publish","minor":"npm version minor && git push --follow-tags && npm publish"},"author":{"name":"Charles Scalfani"},"license":"MIT","dependencies":{"ramda":"^0.17.1"},"devDependencies":{"chai":"^3.2.0","mocha":"^2.3.2","sinon":"^1.16.1","sinon-chai":"^2.8.0"},"gitHead":"66125fcc6717c0265fd62eadaf05b999d076c7c2","bugs":{"url":"https://github.com/panosoft/ramda-utils/issues"},"homepage":"https://github.com/panosoft/ramda-utils","_id":"@panosoft/ramda-utils@0.1.13","_shasum":"4bc38a3d0a1535f87e2ac65b01c7bc451d112321","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"panosoft","email":"charles@panosoft.com"},"dist":{"shasum":"4bc38a3d0a1535f87e2ac65b01c7bc451d112321","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.1.13.tgz","integrity":"sha512-Sde9ZDYCWE/MqdwQMcOEribrzjVX9+N5VPSEqYilTpEtga6wT49RiUhDyfZoZnOnFEzEsfxzwTbhPNYAmumbYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICOUj+LDES1Leaftr2Bt2Cjce9PLrLGoDjs0KpscbUw0AiEAowjwA/4eg6cOlIj1JxYFSz5i028SHMFaAoNmJfJgF3U="}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}]},"0.1.14":{"name":"@panosoft/ramda-utils","version":"0.1.14","description":"Utilities built on top of Ramda.","repository":{"type":"git","url":"https://github.com/panosoft/ramda-utils"},"main":"lib/index.js","scripts":{"test":"mocha --harmony_arrow_functions","patch":"npm version patch && git push --follow-tags && npm publish","minor":"npm version minor && git push --follow-tags && npm publish"},"author":{"name":"Charles Scalfani"},"license":"MIT","dependencies":{"ramda":"^0.17.1"},"devDependencies":{"chai":"^3.2.0","mocha":"^2.3.2","sinon":"^1.16.1","sinon-chai":"^2.8.0"},"gitHead":"d25e471e11e75e1d5de1d8fae1d1803fce0471bb","bugs":{"url":"https://github.com/panosoft/ramda-utils/issues"},"homepage":"https://github.com/panosoft/ramda-utils","_id":"@panosoft/ramda-utils@0.1.14","_shasum":"f9672cce5f0004e1545a047f8cfd1596c80722d6","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"panosoft","email":"charles@panosoft.com"},"dist":{"shasum":"f9672cce5f0004e1545a047f8cfd1596c80722d6","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.1.14.tgz","integrity":"sha512-MbvEWnp1Md4DWe8e9DweTlxEMy37OLE6stn6FHmzxAUXcM3PTDr12JXMrj4Lj/glE6i3Y2WWppdGe3THAebk/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1nMZ6s2qAIHe1wv/rJRePXHBBLJM7wF3A8lpl4m2Q/AiB+Lja0AuJTeps45YCKebyCo28eWAkA5RdY0IU1nhdtrg=="}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}]},"0.2.0":{"name":"@panosoft/ramda-utils","version":"0.2.0","description":"Utilities built on top of Ramda.","repository":{"type":"git","url":"https://github.com/panosoft/ramda-utils"},"main":"lib/index.js","scripts":{"test":"mocha --harmony_arrow_functions","patch":"npm version patch && git push --follow-tags && npm publish","minor":"npm version minor && git push --follow-tags && npm publish"},"author":{"name":"Charles Scalfani"},"license":"MIT","dependencies":{"ramda":"^0.18.0"},"devDependencies":{"chai":"^3.2.0","mocha":"^2.3.2","sinon":"^1.16.1","sinon-chai":"^2.8.0"},"gitHead":"e757638787ad9f0474bd53b8cc7b526e529cf60a","bugs":{"url":"https://github.com/panosoft/ramda-utils/issues"},"homepage":"https://github.com/panosoft/ramda-utils","_id":"@panosoft/ramda-utils@0.2.0","_shasum":"8d1b6241a649bfa6035d20a38748152215184b76","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"panosoft","email":"charles@panosoft.com"},"dist":{"shasum":"8d1b6241a649bfa6035d20a38748152215184b76","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.2.0.tgz","integrity":"sha512-e5F2PW5hoesKxC77LPImFkZ/454EesN/NsDDJ01GPnIbcURcw+kqVGa4cGXwYhHqvu8+BqMtj697YBZLS8zbvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0KM60S+7MYdCgmtllcWT2sZrCuDNmcWmx7xnbNhkedgIgZuj+vaBJgTW2PCQ9wAIQKxG+COL1ONC/0Fvo+gVlEJA="}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}]},"0.2.1":{"name":"@panosoft/ramda-utils","version":"0.2.1","description":"Utilities built on top of Ramda.","repository":{"type":"git","url":"https://github.com/panosoft/ramda-utils"},"main":"lib/index.js","scripts":{"test":"mocha --harmony_arrow_functions","patch":"npm version patch && git push --follow-tags && npm publish","minor":"npm version minor && git push --follow-tags && npm publish"},"author":{"name":"Charles Scalfani"},"license":"MIT","dependencies":{"ramda":"^0.18.0"},"devDependencies":{"chai":"^3.2.0","mocha":"^2.3.2","sinon":"^1.16.1","sinon-chai":"^2.8.0"},"gitHead":"ba5abfa4c64b9e4019195e82f10b9959a44fe2fa","bugs":{"url":"https://github.com/panosoft/ramda-utils/issues"},"homepage":"https://github.com/panosoft/ramda-utils","_id":"@panosoft/ramda-utils@0.2.1","_shasum":"66ad35b09d25600ec95213e3ae42c65e57b0eaac","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"panosoft","email":"charles@panosoft.com"},"dist":{"shasum":"66ad35b09d25600ec95213e3ae42c65e57b0eaac","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.2.1.tgz","integrity":"sha512-8xqcN5EEe9gp37YhIOubFhGuuZgOh63Iw7KhNEg6DeaAfCPJFY+kl6JrNd7ecFHz7y5x7dyyF1wVg4s7B/3akw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICyJqgB6PS2ho0PeS5S17UbljQie35BnaV871pVL2y5BAiA4jugsNa0pNS0Ba1odeWKUNp8KCW/MdRBqTQrTfNB3iQ=="}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}]},"0.2.2":{"name":"@panosoft/ramda-utils","version":"0.2.2","description":"Utilities built on top of Ramda.","repository":{"type":"git","url":"git+https://github.com/panosoft/ramda-utils.git"},"main":"lib/index.js","scripts":{"test":"mocha --harmony_arrow_functions","patch":"npm version patch && git push --follow-tags && npm publish","minor":"npm version minor && git push --follow-tags && npm publish"},"author":{"name":"Charles Scalfani"},"license":"MIT","dependencies":{"ramda":"^0.18.0"},"devDependencies":{"chai":"^3.2.0","mocha":"^2.3.2","sinon":"^1.16.1","sinon-chai":"^2.8.0"},"gitHead":"0d833d3dcdf8beb4c9a2fc931f2053e4ae4bba68","bugs":{"url":"https://github.com/panosoft/ramda-utils/issues"},"homepage":"https://github.com/panosoft/ramda-utils#readme","_id":"@panosoft/ramda-utils@0.2.2","_shasum":"81b81c7497b6ba678ce02064d1c76bc8b2d50db4","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"panosoft","email":"charles@panosoft.com"},"dist":{"shasum":"81b81c7497b6ba678ce02064d1c76bc8b2d50db4","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.2.2.tgz","integrity":"sha512-VTJ8MaDZvBk3t+dJSHY92kDODvWB/9CiDYrDv3ZxlDII2nAeBVs7Fvh6XYXDDwamN19/nJQovDjozT1plihjYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD57ZeiXlfHuLuLaFt0HcLcU8I9bxZQmQIPZbhPKV7qUwIgVaqoum8tSyBHjo7HouzPiPwgsW9139XXo0eK9RrvCsU="}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}]},"0.2.3":{"name":"@panosoft/ramda-utils","version":"0.2.3","description":"Utilities built on top of Ramda.","repository":{"type":"git","url":"git+https://github.com/panosoft/ramda-utils.git"},"main":"lib/index.js","scripts":{"test":"mocha --harmony_arrow_functions","patch":"npm version patch && git push --follow-tags && npm publish","minor":"npm version minor && git push --follow-tags && npm publish"},"author":{"name":"Charles Scalfani"},"license":"MIT","dependencies":{"ramda":"^0.18.0"},"devDependencies":{"chai":"^3.2.0","mocha":"^2.3.2","sinon":"^1.16.1","sinon-chai":"^2.8.0"},"gitHead":"bc2438e77d4a5787def5f5213900894077207797","bugs":{"url":"https://github.com/panosoft/ramda-utils/issues"},"homepage":"https://github.com/panosoft/ramda-utils#readme","_id":"@panosoft/ramda-utils@0.2.3","_shasum":"3a6a0bfe8600d24ce89cf1378ca0f0568ab20790","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"panosoft","email":"charles@panosoft.com"},"dist":{"shasum":"3a6a0bfe8600d24ce89cf1378ca0f0568ab20790","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.2.3.tgz","integrity":"sha512-6xm2yIA8CKqUBQGJUVe58DHi/mKQs6IDvAdaIpK2AkBBLVkCt+a6+HsZUSUZoVp0vX6iw9AN5vLih2hscNV0ZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG9sqGDzS0r0Y4EAE4LR/EvN7q6Xcok+JJkLe8NcofyFAiAoJRKi8zgrUHOPivre4/CXIfQ+GmfAvv3XSmY+mUGs6w=="}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}]},"0.2.4":{"name":"@panosoft/ramda-utils","version":"0.2.4","description":"Utilities built on top of Ramda.","repository":{"type":"git","url":"https://github.com/panosoft/ramda-utils"},"main":"lib/index.js","scripts":{"test":"mocha --harmony_arrow_functions","patch":"npm version patch && git push --follow-tags && npm publish","minor":"npm version minor && git push --follow-tags && npm publish"},"author":{"name":"Charles Scalfani"},"license":"MIT","dependencies":{"is_js":"^0.7.4","ramda":"^0.18.0"},"devDependencies":{"chai":"^3.2.0","mocha":"^2.3.2","sinon":"^1.16.1","sinon-chai":"^2.8.0"},"gitHead":"58205fb9a54121e4c4c87825e67d3d8f87f6c207","bugs":{"url":"https://github.com/panosoft/ramda-utils/issues"},"homepage":"https://github.com/panosoft/ramda-utils","_id":"@panosoft/ramda-utils@0.2.4","_shasum":"4151e0828a27e66104263264107e0d5e861e8006","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"panosoft","email":"charles@panosoft.com"},"dist":{"shasum":"4151e0828a27e66104263264107e0d5e861e8006","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.2.4.tgz","integrity":"sha512-ZgEzO3Mgqu5j6nD+lTCiQx9ueLq2JgfNhe+PX7NCwYQYwgzQ4b1YLT0AxEekSsxl59S4cskBNzQKcPl8QivuKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICDMqfpGsRqWUVgiRkgNIherNNXdIfuvBvtDNAk2qmPLAiEA0qqPGNGB+Iy6u7eg28A6NmyyTBWIWd8Xhuabr8XPgMw="}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}]},"0.2.5":{"name":"@panosoft/ramda-utils","version":"0.2.5","description":"Utilities built on top of Ramda.","repository":{"type":"git","url":"https://github.com/panosoft/ramda-utils"},"main":"lib/index.js","scripts":{"test":"mocha --harmony_arrow_functions","patch":"npm version patch && git push --follow-tags && npm publish","minor":"npm version minor && git push --follow-tags && npm publish"},"author":{"name":"Charles Scalfani"},"license":"MIT","dependencies":{"is_js":"^0.7.4","ramda":"^0.18.0"},"devDependencies":{"chai":"^3.2.0","mocha":"^2.3.2","sinon":"^1.16.1","sinon-chai":"^2.8.0"},"gitHead":"c735c82eca55cd9ccfc7a5deced498de84c4ebf2","bugs":{"url":"https://github.com/panosoft/ramda-utils/issues"},"homepage":"https://github.com/panosoft/ramda-utils","_id":"@panosoft/ramda-utils@0.2.5","_shasum":"027fb9b62cce0bab0ca1283391d0329f6f8b2861","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"panosoft","email":"charles@panosoft.com"},"dist":{"shasum":"027fb9b62cce0bab0ca1283391d0329f6f8b2861","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.2.5.tgz","integrity":"sha512-06ODEmvDGTl+J4UuOOa9csyzuFsoMlCZyja7NcjymUDqorKdzGp/Yp+r8WzUwHShibGTOjmBnStLFxn3vTYeUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwgAvtIT+Rj+7O0WTj4Edlf3kc93pHK0+nJx1M3VHINAIhAO0eMMZ/sNcTVYBuGJkMquL8wSt4vLtPGEFBEqRoVFs8"}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}]},"0.2.6":{"name":"@panosoft/ramda-utils","version":"0.2.6","description":"Utilities built on top of Ramda.","repository":{"type":"git","url":"https://github.com/panosoft/ramda-utils"},"main":"lib/index.js","scripts":{"test":"mocha --harmony_arrow_functions","patch":"npm version patch && git push --follow-tags && npm publish","minor":"npm version minor && git push --follow-tags && npm publish"},"author":{"name":"Charles Scalfani"},"license":"MIT","dependencies":{"is_js":"^0.7.4","ramda":"^0.18.0"},"devDependencies":{"chai":"^3.2.0","mocha":"^2.3.2","sinon":"^1.16.1","sinon-chai":"^2.8.0"},"gitHead":"ca9e372c042e36609bb65cc67c4e75ef4ce49ce4","bugs":{"url":"https://github.com/panosoft/ramda-utils/issues"},"homepage":"https://github.com/panosoft/ramda-utils","_id":"@panosoft/ramda-utils@0.2.6","_shasum":"30208649c68a7970db12945de50c6a8f10060af9","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"panosoft","email":"charles@panosoft.com"},"dist":{"shasum":"30208649c68a7970db12945de50c6a8f10060af9","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.2.6.tgz","integrity":"sha512-MMlVqNQ4Qhx8WrmtkX4b7BaEol49Iq1yxy8+va7KCuP93H24gZhZq7gu/77RDuXrVfCyWplzkW7LWlZ8BNcU1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7fcc4/moyQG4DL+2tML/IlYvmaeNam87/GvJH2HQTUgIhAOE5p30vlu6cJDdFzm6oFsLXm/0miQU3H+y8wXayNmBY"}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ramda-utils-0.2.6.tgz_1462911013892_0.2922834812197834"}},"0.2.7":{"name":"@panosoft/ramda-utils","version":"0.2.7","description":"Utilities built on top of Ramda.","repository":{"type":"git","url":"https://github.com/panosoft/ramda-utils"},"main":"lib/index.js","scripts":{"test":"mocha --harmony_arrow_functions","patch":"npm version patch && git push --follow-tags && npm publish","minor":"npm version minor && git push --follow-tags && npm publish"},"author":{"name":"Charles Scalfani"},"license":"MIT","dependencies":{"is_js":"^0.7.4","ramda":"^0.18.0"},"devDependencies":{"chai":"^3.2.0","mocha":"^2.3.2","sinon":"^1.16.1","sinon-chai":"^2.8.0"},"gitHead":"b3b708aae179d03218dddc41ddb411be7a4d5567","bugs":{"url":"https://github.com/panosoft/ramda-utils/issues"},"homepage":"https://github.com/panosoft/ramda-utils","_id":"@panosoft/ramda-utils@0.2.7","_shasum":"3fa5efe6e3b34c47102aa1bb7306befb359b624f","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"panosoft","email":"charles@panosoft.com"},"dist":{"shasum":"3fa5efe6e3b34c47102aa1bb7306befb359b624f","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.2.7.tgz","integrity":"sha512-kF/025Cy70p5sb7CCQdPZqfBtLls9ydINEnUcwDPhB9EA1O6J/mEbZnEB4mzcVxGLCVGnaMlw5BCZeYmy2RFXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGEPq8pBgIaVP8Aimrc0NspvlGoba4F2S+HqODcCzIm5AiEAkLaNzoRYqtYVfA/eiGY6b+bfEWKIkL4d3VZwr9W8Amg="}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ramda-utils-0.2.7.tgz_1463160768823_0.4935630194377154"}},"0.2.8":{"name":"@panosoft/ramda-utils","version":"0.2.8","description":"Utilities built on top of Ramda.","repository":{"type":"git","url":"https://github.com/panosoft/ramda-utils"},"main":"lib/index.js","scripts":{"test":"mocha","patch":"npm version patch && git push --follow-tags && npm publish","minor":"npm version minor && git push --follow-tags && npm publish"},"author":{"name":"Charles Scalfani"},"license":"MIT","dependencies":{"is_js":"^0.7.4","ramda":"^0.18.0"},"devDependencies":{"chai":"^3.2.0","mocha":"^2.3.2","sinon":"^1.16.1","sinon-chai":"^2.8.0"},"gitHead":"de7104a39eacdcd15d30a15e7a4c377649574e8c","bugs":{"url":"https://github.com/panosoft/ramda-utils/issues"},"homepage":"https://github.com/panosoft/ramda-utils","_id":"@panosoft/ramda-utils@0.2.8","_shasum":"07ce14d6d6f5b611e98a8303d88aa881c6bf328d","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"panosoft","email":"charles@panosoft.com"},"dist":{"shasum":"07ce14d6d6f5b611e98a8303d88aa881c6bf328d","tarball":"https://registry.npmjs.org/@panosoft/ramda-utils/-/ramda-utils-0.2.8.tgz","integrity":"sha512-lUou1P0vUiWt40AjhjYLwh0SN/3DNnsb+GM3xiqz6tPoMnv9+LjPxe7XYKKPcGnfqurtnUEJbkJR+RKed2/qiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH86EUC51+A+IOFSNkQJmJLv6KGe4IEPDFL22O+HctYOAiEA9ZenPXybsKof5tQb1T7RCYEdYwGnVrGxkBH22nk++48="}]},"maintainers":[{"name":"panosoft","email":"alex@panosoft.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ramda-utils-0.2.8.tgz_1464025153519_0.5225462573580444"}}},"readme":"# ramda-utils\n\nUtilities built on top of Ramda.\n\n[![Travis](https://img.shields.io/travis/panosoft/ramda-utils.svg)](https://travis-ci.org/panosoft/ramda-utils)\n\n## Installation\n\n```sh\nnpm install @panosoft/ramda-utils\n```\n\n## Usage\n\n```js\nvar Ru = require('@panosoft/ramda-utils');\n```\n\n## API\n\n- [`applyTo`](#applyTo)\n- [`compareProps`](#compareProps)\n- [`complementC`](#complementC)\n- [`createIndex`](#createIndex)\n- [`createIndexOpts`](#createIndexOpts)\n- [`defaults`](#defaults)\n- [`defaultsR`](#defaultsR)\n- [`filterObj`](#filterObj)\n- [`filterObjR`](#filterObjR)\n- [`isEmptyC`](#isEmptyC)\n- [`isNotEmptyC`](#isNotEmptyC)\n- [`matchGroups`](#matchGroups)\n- [`mergeAllR`](#mergeAllR)\n- [`mergeR`](#mergeR)\n- [`path`](#path)\n- [`pathCommon`](#pathCommon)\n- [`pickValues`](#pickValues)\n- [`rmap`](#rmap)\n- [`subsetOf`](#subsetOf)\n- [`substring`](#substring)\n- [`sumProps`](#sumProps)\n- [`sumColumn`](#sumColumn)\n- [`toNumber`](#toNumber)\n- [`toString`](#toString)\n- [`toDate`](#toDate)\n- [`trace`](#trace)\n- [`zipApply`](#zipApply)\n\n---\n\n<a name=\"applyTo\"></a>\n### applyTo ( obj , fn )\n\nApply an object to a function\n\n__Arguments__\n\n- `obj` - An object.\n- `fn` - A function.\n\n__Example__\n\n```js\nvar obj = {a: 'a'};\nvar fn = (obj) => obj.a;\nRu.applyTo(obj, fn) // 'a';\n```\n\n---\n\n<a name=\"compareProps\"></a>\n### compareProps ( props , a , b )\n\nReturns a curried comparator function that can be used with `R.sort`. Supports any number of sort orders (i.e. property1 ascending, property 2 descending, etc.). It also supports type based sorting (i.e. recognizes `Date`, `Number`, etc. and sorts them appropriately).\n\n__Arguments__\n\n- `props` - A string or an array of strings used to determine the sort order to apply. Each string signifies a property name to compare. A `'+'` prefix is used to signify ascending order and a `'-'` prefix is used to signify descending order.\n- `a` - A value to compare.\n- `b` - A value to compare.\n\n__Example__\n\n```js\nvar list = [\n  { b: true,  n: 10,  s: 'test',  d: new Date('1/1/2015') },\n  { b: false, n: -1,  s: 'aaaa',  d: new Date('1/1/2015') },\n  { b: true,  n: 12,  s: 'aaaa',  d: new Date('1/1/2015') },\n  { b: false, n: 3,   s: 'xyz',   d: new Date('1/1/2000') },\n  { b: false, n: 12,  s: 'aaaa',  d: new Date('1/1/2015') }\n];\nvar props = ['-d', '+s', '-n', 'b'];\nR.sort(Ru.compareProps(props), list);\n/*\n  [\n    { b: false, n: 12,  s: 'aaaa',  d: new Date('1/1/2015') },\n    { b: true,  n: 12,  s: 'aaaa',  d: new Date('1/1/2015') },\n    { b: false, n: -1,  s: 'aaaa',  d: new Date('1/1/2015') },\n    { b: true,  n: 10,  s: 'test',  d: new Date('1/1/2015') },\n    { b: false, n: 3,   s: 'xyz',   d: new Date('1/1/2000') }\n  ];\n */\n```\n---\n\n<a name=\"complementC\"></a>\n### complementC ( fn )\n\nReturns a curried complement.\n\n__Arguments__\n\n- `fn` - A function.\n\n__Example__\n\n```js\nvar fn = (a,b) => b;\nfn(null, false) // false;\nRu.complementC(fn)(null)(false) // true;\n```\n\n---\n\n<a name=\"createIndex\"></a>\n### createIndex ( keys, objs )\n\nReturns an indexed for an array of objects. This is just a partially applied version of [`createIndexOpts`](#createIndexOpts) with default `options`.\n\n__Arguments__\n\n- `keys` - An array of keys to index on. If multiple keys are given then the keys are created with the default delimiter between keys, |. To change this delimiter use [`createIndexOpts`](#createIndexOpts).\n- `objs` - An array of objects to index.\n\n__Example with single key__\n\n```js\nvar indexTestData = [\n\t{a: 1, b: 'a', c: 'x'},\n\t{a: 2, b: 'b', c: 'y'},\n\t{a: 3, b: 'b', c: 'y'},\n\t{a: 4, b: 'b', c: 'z'}\n];\ncreateIndex(['b'], indexTestData);\n// \t\t{\n//\t\t\ta: [{a: 1, b: 'a', c: 'x'}],\n//\t\t\tb: [\n//\t\t\t\t{a: 2, b: 'b', c: 'y'},\n//\t\t\t\t{a: 3, b: 'b', c: 'y'},\n//\t\t\t\t{a: 4, b: 'b', c: 'z'}\n//\t\t\t]\n//\t\t}\n\n```\n\n__Example with composite key__\n\n\n```js\nvar indexTestData = [\n\t{a: 1, b: 'a', c: 'x'},\n\t{a: 2, b: 'b', c: 'y'},\n\t{a: 3, b: 'b', c: 'y'},\n\t{a: 4, b: 'b', c: 'z'}\n];\ncreateIndex(['b', 'c'], indexTestData);\n//  {\n//        'a|x': [{a: 1, b: 'a', c: 'x'}],\n//        'b|y': [\n//            {a: 2, b: 'b', c: 'y'},\n//            {a: 3, b: 'b', c: 'y'}\n//        ],\n//        'b|z': [{a: 4, b: 'b', c: 'z'}]\n//    }\n```\n---\n\n<a name=\"createIndexOpts\"></a>\n### createIndexOpts ( options, keys, objs )\n\nReturns an indexed for an array of objects with the specified `options`.\n\n__Arguments__\n\n- `options`:\n    - `unique` - (default: `false`) If `true` then if a key is not unique and Exception is thrown.\n    - `keyDelimiter` - (default: `|`) The delimiter used between object values to build the index key. This MUST be a character that is guaranteed to NOT be in the values otherwise the index may not be built properly.\n- `keys` - An array of keys to index on.\n- `objs` - An array of objects to index.\n\n__Examples__\n\n```js\nvar indexTestData = [\n\t{a: 1, b: 'a', c: 'x'},\n\t{a: 2, b: 'b', c: 'y'},\n\t{a: 3, b: 'b', c: 'y'},\n\t{a: 4, b: 'b', c: 'z'}\n];\ncreateIndexOpts({keyDelimiter: '&'}, ['b', 'c'], indexTestData);\n//    {\n//        'a&x': [{a: 1, b: 'a', c: 'x'}],\n//        'b&y': [\n//            {a: 2, b: 'b', c: 'y'},\n//            {a: 3, b: 'b', c: 'y'}\n//        ],\n//        'b&z': [{a: 4, b: 'b', c: 'z'}]\n//    }\n\n```\n\n---\n\n<a name=\"defaults\"></a>\n### defaults ( def , obj )\n\nCreates a new object with the own properties of `def` merged with the _defined_ own properties of `obj`.\n\nAny properties of `obj` that resolve to `undefined` will be replaced by the corresponding properties in `def` if they exist. Otherwise, properties that resolve to `undefined` in both `obj` and `def` will be omitted in the returned object.\n\n__Arguments__\n\n- `def` - An object containing default properties.\n- `obj` - An object to default.\n\n__Example__\n\n```js\nvar def = {a: 1, b: 2, c: 3};\nvar obj = {a: 4, b: undefined};\nRu.defaults(def, obj); // { a: 4, b: 2, c: 3 }\n```\n\n---\n\n<a name=\"defaultsR\"></a>\n### defaultsR ( def , obj )\n\nRECURSIVE version of [`defaults`](#defaults). NOTE: When comparing keys, recursion only occurs if both keys are objects, otherwise a simple non-recursive replacement occurs.\n\n__Arguments__\n\n- `def` - An object containing default properties.\n- `obj` - An object to default.\n\n__Example__\n\n```js\nvar def = {a: 1, b: 2, c: 3, o: {x: 1, z: 3}};\nvar obj = {a: 4, b: undefined, o: {x: undefined, y: 2}};\nRu.defaultsR(def, obj); // {a: 4, b: 2, c: 3, o: {x: 1, y: 2, z: 3}}\n```\n\n---\n\n<a name=\"filterObj\"></a>\n### filterObj ( pred , obj )\n\nFilters an object by property.\n\n__Arguments__\n\n- `pred` - A function used to test each object property. It is called with the property `value` and should return a `Boolean`.\n- `obj` - An object to filter.\n\n__Example__\n\n```js\nvar obj = {a: true, b: false, c: true};\nvar pred = (x) => x;\nRu.filterObj(pred, obj) // {a: true, c: true}\n```\n\n---\n\n<a name=\"filterObjR\"></a>\n### filterObjR ( pred , obj )\n\nRECURSIVE version of [`filterObj`](#filterObj). NOTE: `pred` is NOT applied to object keys which means all object keys (recursively) will be included.\n\n__Arguments__\n\n- `pred` - A function used to test each object property. It is called with the property `value` and should return a `Boolean`.\n- `obj` - An object to filter.\n\n__Example__\n\n```js\nvar obj = {a: true, b: false, c: true, o: {a: true, b: false}};\nvar pred = (x) => x;\nRu.filterObjR(pred, obj) // {a: true, c: true, o: {a: true}}\n```\n\n---\n\n<a name=\"isEmptyC\"></a>\n### isEmptyC ( fn )\n\nReturns a curried function that tests whether the original function returns a list with zero elements when called.\n\n__Arguments__\n\n- `fn` - A function.\n\n__Example__\n\n```js\nvar fn = (a,b) => a+b;\nfn('a','b') // 'ab'\nfn('','') // ''\n\nRu.isEmptyC(fn)('a')('b') // false;\nRu.isEmptyC(fn)('')('') // true;\n```\n\n---\n\n<a name=\"isNotEmptyC\"></a>\n### isNotEmptyC ( fn )\n\nReturns a curried function that tests whether the original function returns a list with elements when called.\n\n__Arguments__\n\n- `fn` - A function.\n\n__Example__\n\n```js\nvar fn = (a,b) => a+b;\nfn('a','b') // 'ab'\nfn('','')   // ''\n\nRu.isNotEmptyC(fn)('a')('b')  // true;\nRu.isNotEmptyC(fn)('')('')    // false;\n```\n\n---\n\n<a name=\"matchGroups\"></a>\n### matchGroups ( reg , str )\n\nApplies a Regular Expression to a String and returns the matched groups as an array of arrays. Returns an empty array, [], if no match.\n\n__Arguments__\n\n- `reg` - A regular expression.\n- `str` - A string to search.\n\n__Example__\n\n```js\nvar str = 'abcd abbbd ab___d';\nvar reg = /ab(.+?)(d)/g;\nRu.matchGroups(reg, str); // [ [ 'c', 'd'], [ 'bb', 'd' ], ['___', 'd'] ]\n\nRu.matchGroups(/xyz/, str); // []\n```\n\n---\n\n<a name=\"mergeAllR\"></a>\n### mergeAllR ( objs )\n\nRECURSIVE version of R.mergeAll (see Ramda).  NOTE: When comparing keys, recursion only occurs if both keys are objects, otherwise a simple non-recursive replacement occurs.\n\n__Arguments__\n\n- `objs` - Array of objects to merge.\n\n__Example__\n\n```js\nvar a = {a: 1, o: {a: 1, x: 1}};\nvar b = {b: 2, o: {b: 2, x: 2}};\nvar c = {c: 3, o: {c: 3, x: 3}};\nR.mergeAllR([a, b, c]); // {a: 1, b:2, c: 3, o: {a: 1, b: 2, c: 3, x: 3}}\n\nvar a = {oo: 'a'}};\nvar b = {oo: {y: 2}}; // this replaces a non-object with {y: 2}\nvar c = {oo: {x: 1}};\nR.mergeAllR([a, b, c]); // {oo: {x: 1, y: 2}}\n\nvar a = {oo: {y: 2}};\nvar b = {oo: 'a'}}; // this replaces the object {y: 2} with a non-object\nvar c = {oo: {x: 1}};\nR.mergeAllR([a, b, c]); // {oo: {x: 1}}\n\n```\n\n---\n\n<a name=\"mergeR\"></a>\n### mergeR ( a , b )\n\nRECURSIVE version of R.merge (see Ramda). NOTE: When comparing keys, recursion only occurs if both keys are objects, otherwise a simple non-recursive replacement occurs.\n\n__Arguments__\n\n- `a` - First object to merge.\n- `b` - Second object to merge with first.\n\n__Example__\n\n```js\nvar a = {a: 1, b: 2, d: 4, o: {x: 1, z: 3}};\nvar b = {a: 10, c: 30, o: {x: 10, y: 20}};\nRu.mergeR(a, b) // {a: 10, b: 2, c: 30, d: 4, o: {x: 10, y: 20, z: 3}}\nRu.mergeR(b, a) // {a: 1, b: 2, c: 30, d: 4, o: {x: 1, y: 20, z: 3}}\n```\n\n---\n\n<a name=\"path\"></a>\n### path ( path , obj )\n\nRetrieve a value at a given path using the standard `.` path delimiter.\n\n__Arguments__\n\n- `path` - A path to a value within an object.\n- `obj` - An object to retrieve value from.\n\n__Example__\n\n```js\nRu.path('a.b', {a: {b: 1}}); // returns 1\n```\n\n---\n\n<a name=\"pathCommon\"></a>\n### pathCommon ( delimiter, path , obj )\n\nRetrieve a value at a given path with the specified path `delimiter`.\n\n__Arguments__\n\n- `delimiter` - A path delimiter.\n- `path` - A path to a value within an object.\n- `obj` - An object to retrieve value from.\n\n__Example__\n\n```js\nRu.pathCommon('/', 'a/b', {a: {b: 1}}); // returns 1\n```\n\n---\n\n<a name=\"pickValues\"></a>\n### pickValues ( keys , obj )\n\nPicks values from an object using the specified keys. Returns a new array.\n\n__Arguments__\n\n- `keys` - A string or an array of strings corresponding to the keys of values to be picked.\n- `obj` - An object to pick values from.\n\n__Example__\n\n```js\nvar obj = {a: true, b: false, c: true};\nvar keys = ['b', 'c'];\nRu.pickValues(keys, obj) // [false, true]\n```\n\n---\n\n<a name=\"rmap\"></a>\n### rmap ( obj , fns )\n\nMaps an array of functions to their return values by applying an object to each.\n\n__Arguments__\n\n- `obj` - An object to apply.\n- `fns` - A function or an array of functions to map.\n\n__Example__\n\n```js\nvar obj = {a: 'a', b: 'b'};\nvar fns = [(obj) => obj.a, (obj) => obj.b];\nRu.rmap(obj, fns) // ['a', 'b']\n```\n\n---\n\n<a name=\"subsetOf\"></a>\n### subsetOf ( set , sub )\n\nTests if an array is a subset of another.\n\n__Arguments__\n\n- `set` - An array that defines the complete set.\n- `sub` - An array to test.\n\n__Example__\n\n```js\nvar set = [1, 2, 3, 4];\nvar sub = [2, 3];\nvar notSub = [4, 5];\nRu.subsetOf(set, sub);     // true\nRu.subsetOf(set, notSub)); // false\n```\n\n---\n\n<a name=\"substring\"></a>\n### substring ( start , end, str )\n\nReturns the substring of the specified string. This function differs from the standard JavaScript function in the case where `end` is `null`. In that case, end behaves as if it were not specified and will represent the end of the string.\n\n__Arguments__\n\n- `start` - An integer between 0 and the length of the string, specifying the offset into the string of the first character to include in the returned substring.\n- `end` - An integer between 0 and the length of the string, which specifies the offset into the string of the first character not to include in the returned substring. If `null`, then it will extract characters until the end of the string.\n\n__Example__\n\n```js\nsubstring(1, 2, 'abc');     // 'b'\nsubstring(1, null, 'abc'); // 'bc'\n```\n\n---\n\n<a name=\"sumProps\"></a>\n### sumProps ( keys , obj )\n\nReturns the sum of the specified properties.\n\n__Arguments__\n\n- `keys` - An array of strings used to determine which properties to sum.\n- `obj` - An object containing the specified keys.\n\n__Example__\n\n```js\nvar obj = {a: 1, b: 2, c: 4};\nvar keys = ['b', 'c'];\nRu.sumProps(keys, obj);  // 6\n```\n\n---\n\n<a name=\"sumColumn\"></a>\n### sumColumn ( key , objs )\n\nReturn the sum of the specified property across an array of objects.\n\n__Arguments__\n\n- `key` - A string used to determine which property to sum.\n- `objs` - An object or an array of objects containing the specified key.\n\n__Example__\n\n```js\nvar objs = [{a: 1}, {a: 2}, {a: 4}];\nvar key = 'a';\nRu.sumColumn(key, objs)  // 7\n```\n\n---\n\n<a name=\"toNumber\"></a>\n### toNumber ( x )\n\nConverts a value to a `Number`.\n__Arguments__\n\n- `x` - A value to convert.\n\n__Example__\n\n```js\nvar str = '1';\nRu.toNumber(str) // 1\n```\n\n---\n\n<a name=\"toString\"></a>\n### toString ( x )\n\nConverts a value to a `String`.\n\n__Arguments__\n\n- `x` - A value to convert.\n\n__Example__\n\n```js\nvar num = 1;\nRu.toString(num) // '1'\n```\n\n---\n\n<a name=\"toDate\"></a>\n### toDate ( x )\n\nConvert a value to a `Date`.\n\n__Arguments__\n\n- `x` - A value to convert.\n\n__Example__\n\n```js\nvar str = '1/1/2000';\nRu.toDate(str)  // new Date(str)\n```\n\n---\n\n<a name=\"trace\"></a>\n### trace ( msg , x )\n\nLogs a message and value and then returns the value.\n\n__Arguments__\n\n- `msg` - A string message to log.\n- `x` - A value to log and return.\n\n__Example__\n\n```js\nvar msg = 'X:';\nvar fn = R.compose(R.add(1), Ru.trace(msg), R.add(1));\n\nvar result = fn(1);   // stdout: 'X: 3'\nconsole.log(result);  // 3\n```\n\n---\n\n<a name=\"zipApply\"></a>\n### zipApply ( fns , objs )\n\nZips an array of functions and an array of objects into an array of values produced by applying each object to its respective function.\n\n__Arguments__\n\n- `fns` - An array of functions.\n- `objs` - An array of objects.\n\n__Example__\n\n```js\nvar objs = [{a: 'a'}, {b: 'b'}];\nvar fns = [(obj) => obj.a, (obj) => obj.b];\nRu.zipApply(fns, objs) // ['a', 'b']\n```\n","maintainers":[{"email":"charles@panosoft.com","name":"panosoft"}],"time":{"modified":"2022-06-12T22:28:51.853Z","created":"2015-07-29T20:44:26.558Z","0.0.3":"2015-07-29T20:44:26.558Z","0.1.0":"2015-07-29T23:12:47.352Z","0.1.1":"2015-07-29T23:41:39.049Z","0.1.2":"2015-07-30T01:23:29.501Z","0.1.3":"2015-07-30T21:57:11.030Z","0.1.4":"2015-08-05T18:44:17.529Z","0.1.5":"2015-08-07T22:14:29.318Z","0.1.6":"2015-08-20T17:42:38.221Z","0.1.7":"2015-08-21T23:38:03.954Z","0.1.8":"2015-08-24T19:31:20.949Z","0.1.9":"2015-09-09T17:36:04.946Z","0.1.10":"2015-09-17T23:15:10.976Z","0.1.11":"2015-09-18T21:00:33.315Z","0.1.12":"2015-09-18T21:11:41.392Z","0.1.13":"2015-10-13T22:45:58.880Z","0.1.14":"2015-10-13T22:50:36.176Z","0.1.15":"2015-10-30T00:33:59.583Z","0.2.0":"2015-11-02T20:33:45.266Z","0.2.1":"2015-11-30T21:26:20.903Z","0.2.2":"2015-12-16T22:42:36.347Z","0.2.3":"2015-12-16T22:48:44.996Z","0.2.4":"2015-12-17T18:32:42.536Z","0.2.5":"2015-12-17T22:31:10.346Z","0.2.6":"2016-05-10T20:10:15.308Z","0.2.7":"2016-05-13T17:32:50.876Z","0.2.8":"2016-05-23T17:39:16.051Z"},"author":{"name":"Charles Scalfani"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/panosoft/ramda-utils","repository":{"type":"git","url":"https://github.com/panosoft/ramda-utils"},"bugs":{"url":"https://github.com/panosoft/ramda-utils/issues"}}