{"_id":"functional.js","_rev":"182-f5e91d3fc3cf9c7ff3645b76a5141323","name":"functional.js","dist-tags":{"latest":"1.0.2"},"versions":{"0.0.1":{"name":"functional.js","version":"0.0.1","author":{"url":"http://ilee.co.uk","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.0.1","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"d6c66679cbbe4f6e4d5852d41d2f4773c0ec4f1f","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.0.1.tgz","integrity":"sha512-i7t7ZSBfPYBKKSqPOSQUw2kZZThErcorOaSZqV7UCy0FGcaHSGatqW10XdoGrFWbDz1rQYBoHKZTUe+VJzYt7g==","signatures":[{"sig":"MEYCIQCpYp+YokOpcQVLzC4cP6FVvmV5M3GcWLNjD7twFbvaOQIhAMEPmLPTE2KWQKQDlfM+3Yqr+w20gszHmUfVfzIlGtT2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test","preinstall":"npm install -g grunt-cli; npm install -g jasmine-node"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.2","description":"[![Build Status](https://travis-ci.org/leecrossley/functional-js.png?branch=master)](https://travis-ci.org/leecrossley/functional-js)","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-shell":"~0.2.2","grunt-contrib-watch":"~0.2.0","grunt-contrib-jshint":"~0.4.3","grunt-contrib-jasmine":"~0.4.2"}},"0.0.2":{"name":"functional.js","version":"0.0.2","author":{"url":"http://ilee.co.uk","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.0.2","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"e390838e0b4c73f42d7763fdc86411bf25f0170c","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.0.2.tgz","integrity":"sha512-g3jFGXrVFtD3AhSeZlwzlO7GIzz1XQ6wlJgCKJ4UwFDLIrNsiffL7GSYV7vmtSDtrYgBrRyxXRIu+QccCpro0g==","signatures":[{"sig":"MEUCIQCLneHN6XXRU4Nu3peBPpTNGsbtMwg50NwznEZ2YJEUsQIgBV6L6qyuAs4kv4l1GznV6jibVT7yNhI1yADhxCgTKOc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test","preinstall":"npm install -g grunt-cli; npm install -g jasmine-node"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.2","description":"functional.js is (go on, guess) a functional js library. It facilitates [currying](http://en.wikipedia.org/wiki/Currying) and [point-free / tacit](http://en.wikipedia.org/wiki/Tacit_programming) programming in JavaScript.","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-shell":"~0.2.2","grunt-contrib-watch":"~0.2.0","grunt-contrib-jshint":"~0.4.3","grunt-contrib-jasmine":"~0.4.2"}},"0.0.3":{"name":"functional.js","version":"0.0.3","keywords":["functional","functionaljs","functional-js","lambda","λ","array","underscore"],"author":{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.0.3","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"3f22ac4b49556814c70a1231107ed7195c3199e0","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.0.3.tgz","integrity":"sha512-pjiVhnd4Nzd4rAYUvM7yqI6/q/sQWerz5LAGJjANPLxIASNOv9sDPIrmlVn84iKpMW1ZspSOrYxRmT4W/Pqy3w==","signatures":[{"sig":"MEUCIEPSalxqTCGmSgTTdL5r2EXgV9MnLyLVdKiprTTKd7LpAiEAtib42dTaB/agLyNTQvRMJq+O/AbO//h/JBgivgJNl1E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test","preinstall":"npm install -g grunt-cli; npm install -g jasmine-node"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.2","description":"functional.js is (go on, guess) a functional js library. It facilitates currying and point-free / tacit programming in JavaScript. Minified version here: http://bit.ly/funcmin","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-shell":"~0.2.2","grunt-contrib-watch":"~0.2.0","grunt-contrib-jshint":"~0.4.3","grunt-contrib-uglify":"~0.2.2","grunt-contrib-jasmine":"~0.4.2"}},"0.0.4":{"name":"functional.js","version":"0.0.4","keywords":["functional","functionaljs","functional-js","lambda","λ","array","underscore"],"author":{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.0.4","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"c8a8692d6a35df18d47ca95adb48879a7e25b488","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.0.4.tgz","integrity":"sha512-QvSIAXL3YSeYDEyMQvy+GgCphZWehQ/p/dzxSEwSF2YaSrzuhEDQdsY9757iOCtpbiP/k5qTKP2/3t1VZXySzA==","signatures":[{"sig":"MEYCIQDvb6VqYYbhLRcrmSgQMgreAK6uh8cB4DyTt/3fjrxNEgIhAIGoDqUG5FDUgm4oUcb/Sn0zCRdtgOikuhiAo46sF13J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test","preinstall":"npm install -g grunt-cli; npm install -g jasmine-node"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.2","description":"functional.js is (go on, guess) a functional js library. It facilitates currying and point-free / tacit programming in JavaScript. Minified version here: http://bit.ly/funcmin","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-shell":"~0.2.2","grunt-contrib-watch":"~0.2.0","grunt-contrib-jshint":"~0.4.3","grunt-contrib-uglify":"~0.2.2","grunt-contrib-jasmine":"~0.4.2"}},"0.0.5":{"name":"functional.js","version":"0.0.5","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","array","underscore"],"author":{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.0.5","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"9537c4e899483ecff08be721e95f72768acb2a9a","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.0.5.tgz","integrity":"sha512-PLa7wSJT+Nsj65MDjBw17KBWMe5+5RSii6Wye9dRaLMubIa4Wt81YyLumxmtB31Ysr7Y/G/HXdlpnciWfwX7aQ==","signatures":[{"sig":"MEYCIQDd6LL71wW/m1RgQ5znT3/bJjUxIvGO6bQmvFybslS7xgIhAPm826RTRBV2wMaCVQs/ZgXibWzRw1P4Ko4jyOQXlstE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test","preinstall":"npm install -g grunt-cli; npm install -g jasmine-node"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.2","description":"functional.js is (go on, guess) a functional js library. It facilitates currying and point-free / tacit programming in JavaScript. Minified version here: http://bit.ly/funcmin","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-shell":"~0.2.2","grunt-contrib-watch":"~0.2.0","grunt-contrib-jshint":"~0.4.3","grunt-contrib-uglify":"~0.2.2","grunt-contrib-jasmine":"~0.4.2"}},"0.0.6":{"name":"functional.js","version":"0.0.6","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","array","underscore"],"author":{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.0.6","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"bf5778ddb9ce059011828462e9f7ae016070cc9e","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.0.6.tgz","integrity":"sha512-qTLNBbFsz6FhpLFXdF48WEbuiEx/LuW9uvaHDBp9sq83qzqomTRhocymxVacP7PjgUulrI4ZML7fSd2b6DPlJw==","signatures":[{"sig":"MEUCIQDKf/pUQ13uO9oPKGSUdKwCpkq0lsuTSrOvtN+po1KBfQIgT8wFGGu6O+0IbUt5bgqvbJ1cK7GNofRvDgMcYl4CcQY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test","preinstall":"npm install -g grunt-cli; npm install -g jasmine-node"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.2","description":"functional.js is (go on, guess) a functional js library. It facilitates currying and point-free / tacit programming in JavaScript. Minified version here: http://bit.ly/funcmin","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-shell":"~0.2.2","grunt-contrib-watch":"~0.2.0","grunt-contrib-jshint":"~0.4.3","grunt-contrib-uglify":"~0.2.2","grunt-contrib-jasmine":"~0.4.2"}},"0.0.7":{"name":"functional.js","version":"0.0.7","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","array","underscore"],"author":{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.0.7","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"af05159c1b3e3f9a28bcb8e3292cea62b6c58edf","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.0.7.tgz","integrity":"sha512-dUJbO2RkY7VBwcyFRAYRyVMfWNPXGecbdK65ee8DPug4vYsXpF5ZCnVtymWX1H0nrIiZSbWCLCxD96vtQWm0pg==","signatures":[{"sig":"MEUCIQDolyjjZfV8gUZfiU1Zm9JP/W006etGB7tuZ2adTqUQ2gIgK03BHj+Y2xFiQBAdhVkHbxUSNNrFW+wHxippMvxdeHc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test","preinstall":"npm install -g grunt-cli; npm install -g jasmine-node"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.2","description":"functional.js is (go on, guess) a functional js library. It facilitates currying and point-free / tacit programming in JavaScript. Minified version here: http://bit.ly/funcmin","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-shell":"~0.2.2","grunt-contrib-watch":"~0.2.0","grunt-contrib-jshint":"~0.4.3","grunt-contrib-uglify":"~0.2.2","grunt-contrib-jasmine":"~0.4.2"}},"0.1.0":{"name":"functional.js","version":"0.1.0","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","array","underscore"],"author":{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.1.0","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"fccc5fa8e1a26d0689d2f8e660669524f05f72d5","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.1.0.tgz","integrity":"sha512-6ee9kK+Ov52jbeD1mF/ztHBJFKh5NY4i7STvc/7kvlalIkSSqAjGGTp4Q5K3GyrEr3jATqq8PnwEVOCtmUaYqQ==","signatures":[{"sig":"MEUCIHcQvySSdrJpcuCOjE8lw5ZFYQ3TspHm3p5wicN7PuF+AiEAowbLPAoJQKeRJYCEh0e6v3lAZEKlni9QzKtuawRH2Jk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test","preinstall":"npm install -g grunt-cli; npm install -g jasmine-node"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.2","description":"functional.js is (go on, guess) a functional js library. It facilitates currying and point-free / tacit programming in JavaScript. Minified version here: http://bit.ly/funcmin","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-shell":"~0.2.2","grunt-contrib-watch":"~0.2.0","grunt-contrib-jshint":"~0.4.3","grunt-contrib-uglify":"~0.2.2","grunt-contrib-jasmine":"~0.4.2"}},"0.1.1":{"name":"functional.js","version":"0.1.1","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.1.1","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"455728cef8eadb534c97eb93beaa7132340370a8","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.1.1.tgz","integrity":"sha512-f7MlZrXoaDtq7THEBd3+ne4O8wdt9M8PRDlKDXbzagkme5aS0aJ+vXP1ey6n0kOfSeez+EUOz165t0O5ztqMtg==","signatures":[{"sig":"MEYCIQDLnh+w3PDLOQVVoD00XB2NJ2NsjRUXx+A/L8C9BphdHwIhAOUGWKmhBqHIn663dW/mKF3mgkOSOStTzmox6pss1fIA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test","preinstall":"npm install -g grunt-cli; npm install -g jasmine-node"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.2","description":"functional.js is (go on, guess) a functional js library. It facilitates currying and point-free / tacit programming in JavaScript. Minified version here: http://bit.ly/funcmin","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-shell":"~0.2.2","grunt-contrib-watch":"~0.2.0","grunt-contrib-jshint":"~0.4.3","grunt-contrib-uglify":"~0.2.2","grunt-contrib-jasmine":"~0.4.2"}},"0.1.2":{"name":"functional.js","version":"0.1.2","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.1.2","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"1914f610c6275c405c89841d981739abe267165b","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.1.2.tgz","integrity":"sha512-nPkOAOiWieibkMa6E6Jv2X484iFnmNe8xY0YaXcgwlp16SvCNWTva9B0T0dAhWAEyZr8say1XiNcXzJ93iRviQ==","signatures":[{"sig":"MEYCIQD80hBi6vY1kZx8hUv4QpaOEHI/5Kc5xvRCxR91gYAPsAIhAIgcRQiIzRLs3oAp/mghT+nAAY6xF/dPSx0yb1JqBEMt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test","preinstall":"npm install -g grunt-cli; npm install -g jasmine-node"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.2","description":"functional.js is (go on, guess) a functional js library. It facilitates currying and point-free / tacit programming in JavaScript. Minified version here: http://bit.ly/funcmin","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-shell":"~0.2.2","grunt-contrib-watch":"~0.2.0","grunt-contrib-jshint":"~0.4.3","grunt-contrib-uglify":"~0.2.2","grunt-contrib-jasmine":"~0.4.2"}},"0.1.3":{"name":"functional.js","version":"0.1.3","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.1.3","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"c24cb2398bf4dfe6635388abca173ed94df99e4e","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.1.3.tgz","integrity":"sha512-5T+XXxepNumr+U4rCQ+In7Lo7PlZqYWhwkX/DWPH3bcbVNjouZDDJt4eLgFAXvWlPEG4WmOEdvtDnm1Wv3zRAQ==","signatures":[{"sig":"MEUCIQD7bkNNSxflwrb3US36LlNVlJAGDY7qU2JanVe/p9WOtQIgSX9+USAvNONnhbh1Wy4pyAbsQ3fy9Cc6BJ7e0sfWTZU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test","preinstall":"npm install -g grunt-cli; npm install -g jasmine-node"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.2","description":"functional.js is (go on, guess) a functional js library. It facilitates currying and point-free / tacit programming in JavaScript. Minified version here: http://bit.ly/funcmin","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-shell":"~0.2.2","grunt-contrib-watch":"~0.2.0","grunt-contrib-jshint":"~0.4.3","grunt-contrib-uglify":"~0.2.2","grunt-contrib-jasmine":"~0.4.2"}},"0.1.4":{"name":"functional.js","version":"0.1.4","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.1.4","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"e6c8438f0c8a3d2c189bb63a61fa181831dd8a44","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.1.4.tgz","integrity":"sha512-/ZftRZFiiUHeXoS6ttyjVXA+s2lyR4hKbSRrwJM37suWLdiO2m8qxEHlFjNIedu9UORLQS8GUklbww5htwGIoQ==","signatures":[{"sig":"MEUCIDUO5TyGGp6Ike4QKLiADxt8oSdTqjozLe9hmuqBo2YKAiEA3r7OhVEETpWeYWLVPgKuAPRMo4BAgkVpnH6iveNhsCY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test","preinstall":"npm install -g grunt-cli; npm install -g jasmine-node"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.2","description":"functional.js is (go on, guess) a functional js library. It facilitates currying and point-free / tacit programming in JavaScript. Minified version here: http://bit.ly/funcmin","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-shell":"~0.3.1","grunt-contrib-watch":"~0.5.1","grunt-contrib-jshint":"~0.6.2","grunt-contrib-uglify":"~0.2.2","grunt-contrib-jasmine":"~0.5.1"}},"0.1.5":{"name":"functional.js","version":"0.1.5","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.1.5","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"5da5e496bc6f4da290a6a6ae51cd425d916ba8a7","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.1.5.tgz","integrity":"sha512-PYAMcS7HdY0+AjaFti1SUVlGIjVZJCObIjP6cmjAouuKOx3Td9UViX5MSggI4JXyX42v/LuYY/K6YwkmWW+UBg==","signatures":[{"sig":"MEUCIGK/6AH0m2ZNbQe4cEQLIFx8y5Uuupt9eu8A8esSgRkGAiEAlgDGpnlubke7BvSyI/pLcXHt3sJK+/UFSuiqiO8QiZo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt test","preinstall":"npm install -g grunt-cli; npm install -g jasmine-node"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.2","description":"functional.js is (go on, guess) a functional js library. It facilitates currying and point-free / tacit programming in JavaScript. Minified version here: http://bit.ly/funcmin","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-shell":"~0.3.1","grunt-contrib-watch":"~0.5.1","grunt-contrib-jshint":"~0.6.2","grunt-contrib-uglify":"~0.2.2","grunt-contrib-jasmine":"~0.5.1"}},"0.1.6":{"name":"functional.js","version":"0.1.6","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.1.6","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"f3705f751e4bf9cd56d60b2eb571fe0eba2e583c","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.1.6.tgz","integrity":"sha512-EdERAqVrOKbJXxJIzCgDTgSbt5O+F52H2wm+ab011aYIgx1EPVvFztVlWqg2ytettndihPFTnj601JfD5sL+qw==","signatures":[{"sig":"MEQCIHAqJoIrrFxYHmK3MddCmeWalNeg37zBgJvllqMOAgh/AiADdlmB2nGSZvsyWeMF13KPsNUedCcQtoVQGE5JNDz8XQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.2","description":"functional.js is (go on, guess) a functional js library. It facilitates currying and point-free / tacit programming in JavaScript. Minified version here: http://bit.ly/funcmin","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-shell":"~0.3.1","grunt-contrib-watch":"~0.5.1","grunt-contrib-jshint":"~0.6.2","grunt-contrib-uglify":"~0.2.2","grunt-contrib-jasmine":"~0.5.1"}},"0.1.7":{"name":"functional.js","version":"0.1.7","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.1.7","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"a0932fb693afe16eacc56d419ed7beca947c2f92","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.1.7.tgz","integrity":"sha512-t6j48cW3PH7OOYSA5AoJMzB1iY08FgksYmoYPZar570UUyOBl1zYtY+U5X/I2yuLcpJVSYdVzNiVto2spqRkHg==","signatures":[{"sig":"MEYCIQCcVC30I/rRO5Ss9RHKK8/AmpsD8ZL3ItBtQXMxcZU1RQIhAJZJMUQT3cu31VC2z6qWQY0OyDUnfmwE5u2iVOuWQZHn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.2","description":"functional.js is (go on, guess) a functional js library. It facilitates currying and point-free / tacit programming in JavaScript. Minified version here: http://bit.ly/funcmin","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-shell":"~0.3.1","grunt-contrib-watch":"~0.5.1","grunt-contrib-jshint":"~0.6.2","grunt-contrib-uglify":"~0.2.2","grunt-contrib-jasmine":"~0.5.1"}},"0.1.8":{"name":"functional.js","version":"0.1.8","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.1.8","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"31a0d9d0060040c9422326b6dfca7d447068b33e","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.1.8.tgz","integrity":"sha512-bLeqc5w1PCIZKfC0pxCprg4dpKAhKUMTsPYASvJkNwv/zcvWW7SlnG/tjbaNkLWc5nVUCuRQuQosZxrRj2gtig==","signatures":[{"sig":"MEUCIQDU/RmF4WcFj4gOu0aP9g/pvfUbARCq+x4WEgyPO5Hd6QIgLNljL5gytAiuw/7cGmP/uf5JZ8wZdQUe/AUsjiUcmEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.2","description":"functional.js is (go on, guess) a functional js library. It facilitates currying and point-free / tacit programming in JavaScript. Minified version here: http://bit.ly/funcmin","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-shell":"~0.3.1","grunt-contrib-watch":"~0.5.1","grunt-contrib-jshint":"~0.6.2","grunt-contrib-uglify":"~0.2.2","grunt-contrib-jasmine":"~0.5.1"}},"0.1.8-1":{"name":"functional.js","version":"0.1.8-1","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.1.8-1","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"f84d239e111dfab877dae7c09b2027b48b9581e5","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.1.8-1.tgz","integrity":"sha512-LWNgi2OWuJyWdc++I+0T0cWR3/WYWYutU0XpIVhXNDGhC6aqWx9GvJ6b5xPo+ST5UKaLhrJhO+uCmsce++9wZQ==","signatures":[{"sig":"MEUCIHyS5EiIQRPj/Q0TrIC4Bdg6yeO4da7SVl1FurLUoW1eAiEA6zLSYLSRV3JvKhuc7okKuorLMG4/p6RM0WVe581qf7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.2","description":"functional.js is (go on, guess) a functional js library. It facilitates currying and point-free / tacit programming in JavaScript. Minified version here: http://bit.ly/funcmin","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-shell":"~0.3.1","grunt-contrib-watch":"~0.5.1","grunt-contrib-jshint":"~0.6.2","grunt-contrib-uglify":"~0.2.2","grunt-contrib-jasmine":"~0.5.1"}},"0.1.9":{"name":"functional.js","version":"0.1.9","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.1.9","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"3e222297004a3b90df162632f4f9f6b474b69ebb","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.1.9.tgz","integrity":"sha512-89+KuXuywOtVCI5/xK9g1YQx02IEF4unrwT0r4Unp4TdkTzqw25iSgwdOxvD0hHgjPI+AiD6WqT9pyjHo/y+EQ==","signatures":[{"sig":"MEUCIBoRlLuPRtYBvEYVTXRFW4vCk2lSH4IFwFAEAf7XKaAYAiEApIX+McnE4O7hmLDkyn7QhtI7w08XtGRQQ5v5cAzE39A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.9","description":"functional.js is (go on, guess) a functional js library. It facilitates currying and point-free / tacit programming in JavaScript. Minified version here: http://bit.ly/funcmin","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-shell":"~0.3.1","grunt-contrib-watch":"~0.5.1","grunt-contrib-jshint":"~0.6.2","grunt-contrib-uglify":"~0.2.2","grunt-contrib-jasmine":"~0.5.1"}},"0.1.11":{"name":"functional.js","version":"0.1.11","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.1.11","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"cc69714b7ea86366b2cdb12cc9a3619364c45bcf","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.1.11.tgz","integrity":"sha512-YdmjRP3J7LPBHuGnI0tgT6COCZ8jLCtF6dl9WlGEk//z48hU4fHh9rvn3siKkIW0eSOMhZ+fmtzXIOTEf3AFXg==","signatures":[{"sig":"MEUCIBpRbqX6LUTETDXY5Kd4dxfj/evL8ikpTjAxMBDj5HacAiEAvOgACpg2Vpo23KDJkZNCPBDhCKIezYMTinRAq+jafTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.9","description":"functional.js is (go on, guess) a functional js library. It facilitates currying and point-free / tacit programming in JavaScript. Minified version here: http://bit.ly/funcmin","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-shell":"~0.3.1","grunt-contrib-watch":"~0.5.1","grunt-contrib-jshint":"~0.6.2","grunt-contrib-uglify":"~0.2.2","grunt-contrib-jasmine":"~0.5.1"}},"0.1.12":{"name":"functional.js","version":"0.1.12","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.1.12","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"cfeda1a2fd2ca29de1a86c3971fb47af4832c4ff","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.1.12.tgz","integrity":"sha512-xvDVYLL/xcJEkakuaV9B4x861e72FHFYND0JIoDUSmkDrdYVSZfhuPeNK7BzYMDH5uWpcXrkvj1T+0oRTLITWg==","signatures":[{"sig":"MEYCIQChZ1cz8rwL5mgyZGeRtbfvowEyJuLuZBUWrENzl29cKgIhAMxsbGBW+dzi5qPvD42RxnB1eAVXo14qt94akyCCZdWf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.9","description":"functional.js is (go on, guess) a functional js library. It facilitates currying and point-free / tacit programming in JavaScript. Minified version here: http://bit.ly/funcmin","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-shell":"~0.3.1","grunt-contrib-watch":"~0.5.1","grunt-contrib-jshint":"~0.6.2","grunt-contrib-uglify":"~0.2.2","grunt-contrib-jasmine":"~0.5.1"}},"0.1.14":{"name":"functional.js","version":"0.1.14","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.1.14","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"638872ca87bd61da239d82678ebcf71ec9117a49","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.1.14.tgz","integrity":"sha512-Bkd8vrnOfPizFrZlq6hGEWVhMknpT0Mbg0xqVPBvHP99Yedff2WwhQNJ+xa7xpY9ironQPco17MBlKAEHP5cFg==","signatures":[{"sig":"MEYCIQC5lCrAH1Zb/aRHnoc6qqLs/+gGuBLB1LY/19TBF3uSdgIhAJJYsj+Bv9dSqKSA81+DXbNv06IIqty+3qAKCdOaA4AD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.9","description":"functional.js is (go on, guess) a functional js library. It facilitates currying and point-free / tacit programming in JavaScript. Minified version here: http://bit.ly/funcmin","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-shell":"~0.3.1","grunt-contrib-watch":"~0.5.1","grunt-contrib-jshint":"~0.6.2","grunt-contrib-uglify":"~0.2.2","grunt-contrib-jasmine":"~0.5.1"}},"0.1.15":{"name":"functional.js","version":"0.1.15","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.1.15","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"f21e6247ada6a98c8c8a9357fc5ff2a07bd19826","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.1.15.tgz","integrity":"sha512-niQjEfuz8v8tj686oyHyV/SLVNN/Ho1r6sbhLfsVbBmqE6okL6cI3yZy7jFSEZGXGDf2VkRaGGo5bSnw4+ib6A==","signatures":[{"sig":"MEQCIHMS72MOPcWDqMeRUDpLelSDY9rDzHEG0knziygFiW3DAiA3Rq/gQ1DHffQpV3w+eXm/5rZs+q4rvOyEKeFJ/PmIBw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.9","description":"functional.js is (go on, guess) a functional js library. It facilitates currying and point-free / tacit programming in JavaScript. Minified version here: http://bit.ly/funcmin","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-shell":"~0.3.1","grunt-contrib-watch":"~0.5.1","grunt-contrib-jshint":"~0.6.2","grunt-contrib-uglify":"~0.2.2","grunt-string-replace":"~0.2.4","grunt-contrib-jasmine":"~0.5.1"}},"0.2.0":{"name":"functional.js","version":"0.2.0","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","monad","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.2.0","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"f6ac8e4e39021ed915476f4c531e4d96aa977f3a","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.2.0.tgz","integrity":"sha512-0/inFE5bEoh3z/lrzRDGToiO/7Jn+DMzXs/haLgIgKJwPxsqCslv/VTj+iSWpAXydOndZC28ek9N9JL65t6HCw==","signatures":[{"sig":"MEYCIQC4Exr6bAMzq5Lp6IQJx71rO4zyn6sx/SeWeGDKa3LUvAIhAIp1ieQF/nEBEm08T7tBsQTtzjX7yKY5oZ4lgJskqmKa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.9","description":"A functional JavaScript library that facilitates currying, point-free programming and monads","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.9","grunt-shell":"~0.3.1","grunt-contrib-watch":"~0.5.1","grunt-contrib-jshint":"~0.6.2","grunt-contrib-uglify":"~0.2.2","grunt-string-replace":"~0.2.4","grunt-contrib-jasmine":"~0.5.1"}},"0.2.1":{"name":"functional.js","version":"0.2.1","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","monad","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.2.1","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"c8e79b2aa7508b384554d934b1c7d55b5bb14dca","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.2.1.tgz","integrity":"sha512-3zSU/GlVLKu1mjHp/3IbzvVIQtRE5U6U6ZpRUCDjGpPQ5/f7BONdH2BK+34wqGumL1kfWxtNMkfKe3cprhHhGQ==","signatures":[{"sig":"MEUCIQD1ZsD3LSasD1ahTug9x3I29UQ3eBNgqVVyDhMI44e2MQIgQtpl3jiipQPB/jd8Z8mIKVgNEvXZmG4nGMCmPVTJ8sk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.9","description":"A functional JavaScript library that facilitates currying, point-free programming and monads","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.x","grunt-shell":"~0.4.x","grunt-contrib-watch":"~0.5.x","grunt-contrib-jshint":"~0.6.x","grunt-contrib-uglify":"~0.2.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.5.x"}},"0.2.2":{"name":"functional.js","version":"0.2.2","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","monad","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.2.2","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"650e0f1861d36e03c76a63bf07af2c63c79c1668","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.2.2.tgz","integrity":"sha512-uSPtO2iAN5uKxL5WG6tLFenlmfWMbbG81Ih1ubUAtAYxCHrZRjYeCXntg84BB/efvyg3MZW+FrZj9kLnGpYt/Q==","signatures":[{"sig":"MEUCIQCRUVf84iW0JwQredo4OWq31x6w2YpJGndR7KGkMtHkTwIgDPx3H/FSn6z4+HNNI4lcmqo52CbnqBOo0eV26lCLNyo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.9","description":"A functional JavaScript library that facilitates currying, point-free programming and monads","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.x","grunt-shell":"~0.4.x","grunt-contrib-watch":"~0.5.x","grunt-contrib-jshint":"~0.6.x","grunt-contrib-uglify":"~0.2.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.5.x"}},"0.2.3":{"name":"functional.js","version":"0.2.3","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","monad","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.2.3","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"8959151359c9b0f32779a37bc2dd2b05e6f6264b","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.2.3.tgz","integrity":"sha512-NdEOCMFn/NPrn+r4sloX8g/fGpeRPt+UwKkTCvvT4KMM+O3HRfd4vyVGE4wMJU7GT0sJFDq10wMbdWlmy+JjMw==","signatures":[{"sig":"MEUCIEbqtCJcHA4K1HO4nQxn0u2+sVjeDICK2gt2X+o7rtcTAiEAufrnuZAy4sxKCzJMIedKg2rfRTNLH8SMkXMaDhu6OQ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.9","description":"A functional JavaScript library that facilitates currying, point-free programming and monads","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.x","grunt-shell":"~0.5.x","grunt-contrib-watch":"~0.5.x","grunt-contrib-jshint":"~0.6.x","grunt-contrib-uglify":"~0.2.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.5.x"}},"0.2.4":{"name":"functional.js","version":"0.2.4","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","monad","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.2.4","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"77f7e85ead3f92347f47c48ee591c1e07e2b48e6","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.2.4.tgz","integrity":"sha512-ho4e5RdJqPPZDIlSQ5p2hw6gGwA1n1XG3m4pw7wEOkVaRdynIg1rI69i4si9tB9nyPSOmVov8slgVaxK6hq3Wg==","signatures":[{"sig":"MEYCIQDP+gnfJsd2auaTXDujGwKdKvsUP1UiQbmmao5+7qLo8AIhAOfskwzYveDsQ1bzVFyGUgLh6nduY1qJsizWNtz0xGmp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.9","description":"A functional JavaScript library that facilitates currying, point-free programming and monads","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.x","grunt-shell":"~0.5.x","grunt-contrib-watch":"~0.5.x","grunt-contrib-jshint":"~0.7.x","grunt-contrib-uglify":"~0.2.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.5.x"}},"0.2.5":{"name":"functional.js","version":"0.2.5","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","monad","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.2.5","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"3bf31e421f9dbaeada329a0e0ec9d3ad0289abb0","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.2.5.tgz","integrity":"sha512-nE0Q4M6W0ed2Qso6SHv/lrcp3OTuAgT39Y2iJyp2ahv/RLovc7FJlWMtnE23bsy/VHtFvQUivPqv33WpVPN1Ng==","signatures":[{"sig":"MEYCIQCnSbiX8XtFG0rJcsq5DEz0HiEGXH0S63AyUfa7NiFTAQIhAKKI0uVuNPNJgrMX/D4cHs23fj3vJZe292wAK2lktmnE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.9","description":"A functional JavaScript library that facilitates currying, point-free programming and monads","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.x","grunt-shell":"~0.6.x","grunt-contrib-watch":"~0.5.x","grunt-contrib-jshint":"~0.7.x","grunt-contrib-uglify":"~0.2.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.5.x"}},"0.2.6":{"name":"functional.js","version":"0.2.6","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","monad","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.2.6","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"283e69aff3d786e90a71e852ac9d49a598536fa8","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.2.6.tgz","integrity":"sha512-zFWkyAFClzeKoKYv/B0VOadrdRtfh2k+CZSJJ58aHiFEDZsEfB4eMGjlu0kj7jOntn3di/sKCeqxRLMsagAP6w==","signatures":[{"sig":"MEUCIQDvchPTZBhLjRX8lp3QqWa+74Gi6FiIT/FmgA8H2HzXeQIgGga4hgacZsiGZ7e9YEPD30xZfy0ldRhF4G7VBxYR0Fs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.9","description":"A functional JavaScript library that facilitates currying, point-free programming and monads","directories":{},"devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-shell":"~0.6.x","grunt-timer":"~0.1.x","grunt-contrib-watch":"~0.5.x","grunt-contrib-jshint":"~0.7.x","grunt-contrib-uglify":"~0.2.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.5.x"}},"0.2.7":{"name":"functional.js","version":"0.2.7","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","monad","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.2.7","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"90b455432a6b9d7bf72b8af59bb363ea3d353044","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.2.7.tgz","integrity":"sha512-cchR1JiKu9Wzo20t6LBKEdKabmpqUfVQlgGJmTOy9Jyt0dUGQy042Pn5mAaL7+IV29SMB/rOm552Dx/wrX2E2Q==","signatures":[{"sig":"MEQCIHhdHJ/tXuO9pVr3ASYfCBeiFqatsa+gjmw9djybj78GAiBC5vPMCD4GcGT9eXIOPKvsJqQXWzUQzN0HxKphLXjy3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.9","description":"A functional JavaScript library that facilitates currying, point-free programming and monads","directories":{},"devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-shell":"~0.6.x","grunt-timer":"~0.1.x","grunt-contrib-watch":"~0.5.x","grunt-contrib-jshint":"~0.7.x","grunt-contrib-uglify":"~0.2.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.5.x"}},"0.2.8":{"name":"functional.js","version":"0.2.8","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","monad","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.2.8","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"4551b2857e7c8e8ceece7bdbbc752f188bc77c63","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.2.8.tgz","integrity":"sha512-E7YT3utlUBD7SnWHOBZPWKj4IWd9D8zQmvRs/I5nv+lzyDJIebAJfzOKHdmaUB+LFvlvzgbheykzSOzyLpuDPg==","signatures":[{"sig":"MEUCIQDSDXa8LK+NUBVE2Ar0Ft9pil6TN3Pmsychb9rxOMhV/wIgDUqCOcHwOcwvw8Vzz09q26fRiaf6YPWXHF34DFrHe9I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.9","description":"A functional JavaScript library that facilitates currying, point-free programming and monads","directories":{},"devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-shell":"~0.6.x","grunt-timer":"~0.1.x","grunt-contrib-watch":"~0.5.x","grunt-contrib-jshint":"~0.7.x","grunt-contrib-uglify":"~0.2.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.5.x"}},"0.2.9":{"name":"functional.js","version":"0.2.9","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","monad","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.2.9","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"296ec9861f497f3c48f5946341d87c09170bc1e8","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.2.9.tgz","integrity":"sha512-vkWdXwB468eGx7VOaaHf+oSBPYEzX+W7EsDnl1PktBc8dsmLM9IhkLMS9m+pFgiwNtlf+70JW7o+wWFiw7MmPA==","signatures":[{"sig":"MEQCIEpbDvyzez0a06tp3by92MsWds7hQ8KEFC19cCW3HlZ0AiBYFHnDZB37a8V0ixSsJGypz6PzaErlmTLrxx0VJqqfFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.9","description":"A functional JavaScript library that facilitates currying, point-free programming and monads","directories":{},"devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-shell":"~0.6.x","grunt-contrib-watch":"~0.5.x","grunt-contrib-jshint":"~0.8.x","grunt-contrib-uglify":"~0.2.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.5.x"}},"0.2.10":{"name":"functional.js","version":"0.2.10","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","monad","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.2.10","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"36aa1ffc572e082940dbd1285a07eefcabfd80af","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.2.10.tgz","integrity":"sha512-FEzoNqYOX40QAgb0GG26pXJ7YhAnMx7OJkz22IVpVWJ1i8UFsQkiD0JI/iDGTCrPQyWFdhePvC1HgbRczUf47w==","signatures":[{"sig":"MEYCIQCbQhtyqQssNoMswPzclyT4xew/ME+xvQ1FNFpJCdo/8QIhAJ2PBk5BIO8jwF23eJChv8sZcjRTcMWU0RcdAn4eT4ox","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.9","description":"A functional JavaScript library that facilitates currying, point-free programming and monads","directories":{},"devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-shell":"~0.6.x","grunt-contrib-watch":"~0.5.x","grunt-contrib-jshint":"~0.8.x","grunt-contrib-uglify":"~0.3.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.5.x"}},"0.3.0":{"name":"functional.js","version":"0.3.0","keywords":["functional","functionaljs","functional js","functional-js","lambda","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.3.0","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"0172f10779f740e3327ecd05fee8c5bc573a6f0a","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.3.0.tgz","integrity":"sha512-Pn0LEI2m4qD1yWBtReRl0pB47ASaUJuW+b5nIpnhuIseD3EVdSpu2X/Lv5IvKtg71IlVIgCM8W6xxjoDnNAcag==","signatures":[{"sig":"MEYCIQDv/v8iO4luZiymjFKzbMIo6gEncH1UsXWWMGfDGCKU5wIhAPDEr22vkOZ3uvD1RZxyQkJYOSg8G3hKlScKIGmQndrz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.25","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-shell":"~0.6.x","grunt-contrib-watch":"~0.5.x","grunt-contrib-jshint":"~0.8.x","grunt-contrib-uglify":"~0.3.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.6.x"},"directories":{}},"0.3.1":{"name":"functional.js","version":"0.3.1","keywords":["functional","functionaljs","functional js","functional-js","lambda","collection","iterator","each","map","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.3.1","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"5fc1b45af877d495ff256107680449099d763266","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.3.1.tgz","integrity":"sha512-DWnWu0ydVatuXy3CP2B24EGhM3XVRToSSup/qRON90L2/vd8vTnSkM2nTRBw0Sve4l3zBDCuMG/5IJdZTdecXg==","signatures":[{"sig":"MEUCIQD4YPstGDNij48fQEG7Zb8GXXsTjIfAYbLYkWOymz3R/wIgYP20boR9URve/vfYB8X7Gw1UBy9pQZB4Zxkb26a0d5I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.25","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-shell":"~0.6.x","grunt-contrib-watch":"~0.5.x","grunt-contrib-jshint":"~0.8.x","grunt-contrib-uglify":"~0.3.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.6.x"},"directories":{}},"0.3.2":{"name":"functional.js","version":"0.3.2","keywords":["functional","lambda","collection","iterator","each","reduce","assign","curry","arity","apply","assign","compose","partition","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.3.2","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"4479cd236aed9d81ab888d26a579f1168177e28e","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.3.2.tgz","integrity":"sha512-WW4DGbZv+Rn3VQpBOo1q3elNWdKk68eo0kSomSvWJBRzHbcBHmRBTpCe/diPR4zB3vGn8Sh8V2BPXB+BbqGMaA==","signatures":[{"sig":"MEQCICFPX81DBn2EORXHtpKhvYDHxjunrQLOErCu1GONYyNlAiAtbNlIRJn/f8fAjgQ2MqgDXTkhWzgwZsr/nV5ofth7XA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.25","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-shell":"~0.6.x","grunt-contrib-watch":"~0.5.x","grunt-contrib-jshint":"~0.8.x","grunt-contrib-uglify":"~0.3.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.6.x"},"directories":{}},"0.3.3":{"name":"functional.js","version":"0.3.3","keywords":["functional","lambda","collection","iterator","each","reduce","assign","curry","arity","apply","assign","compose","partition","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.3.3","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"fc71ea722a6991e5b96791e0b020ec15550b6191","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.3.3.tgz","integrity":"sha512-tQ7ZB+u2gIa7HtVzVNUqeAQB94BYmYtnJDc6muiFzYdBllmSVIZ2sgCpAeJYoS6vlI+bB8QHFp5ILeTMoNEZ6w==","signatures":[{"sig":"MEUCIQCKkEsjnAVu9hxdGd3JKQ0VXciAK5CioZeKnaus5Rm4FwIgdiHQy1HzkmeM1jdsFJmZ6mIq5qrofaLhQf3qKy3/h7s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.25","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-shell":"~0.6.x","grunt-contrib-watch":"~0.5.x","grunt-contrib-jshint":"~0.8.x","grunt-contrib-uglify":"~0.4.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.6.x"},"directories":{}},"0.3.4":{"name":"functional.js","version":"0.3.4","keywords":["functional","functional js","functionaljs","functional.js","functional-js","lambda","collection","iterator","each","reduce","assign","curry","arity","apply","assign","compose","partition","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.3.4","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"5f741f8a64723793190fd937d9974cf47913e431","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.3.4.tgz","integrity":"sha512-TQlw2xNz31yn/QsJ/q83Dpwj2gKoeUTnMGiXm6izAclRFeTDPU5PfMvgIaOu2l+I9yLVSkOoyYuW30CgnRwVgg==","signatures":[{"sig":"MEUCIQCiYuHF65znVlPzeshn7oukoivsBcmiQOa5oEC0hJYO8QIgMY4oqrDY2Vsop9ZSmOpgXTclglV1jcKQkEfutLPWDFE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.25","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-shell":"~0.6.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.9.x","grunt-contrib-uglify":"~0.4.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.6.x"},"directories":{}},"0.3.5":{"name":"functional.js","version":"0.3.5","keywords":["functional","functional js","functionaljs","functional.js","functional-js","lambda","collection","iterator","each","reduce","assign","curry","arity","apply","assign","compose","partition","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.3.5","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"4f6f5594efd6bc86473d01e16dc919278b144065","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.3.5.tgz","integrity":"sha512-rzx67NVrbkISNFeFAaK2PoOPL2aZXBwD3AGE9ubB1GMZJuG5AetiwiPgYiLTHvw6xL0PiKYXR8Z2Vf0YxaRIeA==","signatures":[{"sig":"MEQCIBJdhmYd7ZsPuE6IX0ytEHJ9JhT1P6MS01J+/+/82Wv2AiBiN+YaHGhe6VgJN8C7pb1ThlDAhGtpIZbMMXMdwBejIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.25","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-shell":"~0.6.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.4.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.6.x"},"directories":{}},"0.3.6":{"name":"functional.js","version":"0.3.6","keywords":["functional","functional js","functionaljs","functional.js","functional-js","lambda","collection","iterator","each","reduce","assign","curry","arity","apply","assign","compose","partition","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.3.6","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"257594e2e426e34381bc89c8dcc516d8a8aaec3e","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.3.6.tgz","integrity":"sha512-+YtTze+YHz51olZRrdqS8sBwo81/cYYgf0ktRbIjSZrnAU5vm1zr7h4/kQCtSbS+iyMpP/4c2gL0xnrX1z9L9w==","signatures":[{"sig":"MEUCIBMHvTrginajwe4tsMI6JirIRy+O311U2LLKvb2BCPbGAiEAle1pzqNdhhfn+VcsTDbrpTQFJlezCiSw1t8xO0lSmpY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.25","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.4.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.6.x"},"directories":{}},"0.3.7":{"name":"functional.js","version":"0.3.7","keywords":["functional","functional js","functionaljs","functional.js","functional-js","lambda","collection","iterator","each","reduce","assign","curry","arity","apply","assign","compose","partition","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.3.7","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"272dfb7699fbcc21d879c6a8ec9e85bb0444b646","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.3.7.tgz","integrity":"sha512-IQhHCxI1rU8fp//bQXQ9yQkAcmtcpMFOJOl79X2m+BPh9kQ5ZtrT7He6n5rlY5ZDw/4WR4uRg+Xt8r1atIHiJA==","signatures":[{"sig":"MEYCIQCkMp0M2x8VYjYOqY4DJNqbsMXJEwb8fuXvwQcQ5Ap76gIhAN3cxJgclyU7KNZvV7jvR9G8S49GQPLaw1CX6AsfSvrm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.25","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.6.x"},"directories":{}},"0.3.8":{"name":"functional.js","version":"0.3.8","keywords":["functional","functional js","functionaljs","functional.js","functional-js","lambda","collection","iterator","each","reduce","assign","curry","arity","apply","assign","compose","partition","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.3.8","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"6d7e305cffc68eeb5b83472343b9c8711f2967aa","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.3.8.tgz","integrity":"sha512-dS06GoH9h2Zt012PcDAGvozpMtyq7sqmw5/NH1PnZb4kFQ+oUaqzYFWOMrTLYosDm0VsvXulXAMoRZaqDZ0Ldw==","signatures":[{"sig":"MEUCIQDv/CGWR7eHfo8QF75eisyRGtjDWN307/Tr3ikv9IK+SAIgQcKWoKfeg8X6k0JmKCJDtkZpXHnVztAdXWvalFTGBiQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.25","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.6.x"},"directories":{}},"0.3.9":{"name":"functional.js","version":"0.3.9","keywords":["functional","functional js","functionaljs","functional.js","functional-js","lambda","collection","iterator","each","reduce","assign","curry","arity","apply","assign","compose","partition","pluck","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.3.9","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"d0aa2926cb1928a9d70561751011bf4befa5d2b7","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.3.9.tgz","integrity":"sha512-51rAhyebx39JDSXwbLPbj0etZYFPXKCZMco98ygTYVFYxTVjmZ7lHWPLOiq0AacyjlTxRoDYbxhR/8IWlUTBhg==","signatures":[{"sig":"MEYCIQCjRhvpB0EWxX2HKDorujQulfoctYPiFJEY8t+fhjJ4PwIhALBSpb3YpTEYNlXsSf3sx7FOAUvQSXHmIwWFnPuC9IRL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.25","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.6.x"},"directories":{}},"0.3.10":{"name":"functional.js","version":"0.3.10","keywords":["functional","functional js","functionaljs","functional.js","functional-js","lambda","collection","iterator","each","reduce","assign","curry","arity","apply","assign","compose","partition","pluck","best","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.3.10","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"9b1b3d9e24a8d99b217adaafcec26537891ad89c","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.3.10.tgz","integrity":"sha512-7CkDNsmFrBu9toPs39RoRHPaPEnx5CkZ+7EyRFX/6bIThnTM3nmlnBxX9kp4S8yvGyLWmfFu6SeX/ffrQ+Edhg==","signatures":[{"sig":"MEYCIQCF7Qpap2JnXxTQ/H+NW5/y7Vlyxhi2H+xRhPH+RpBp4QIhAPMEIq9HNoWQVnRRtVEvFb+DzTnEJNwlwVsiaUgGIRHm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.25","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.6.x"},"directories":{}},"0.3.11":{"name":"functional.js","version":"0.3.11","keywords":["functional","functional js","functionaljs","functional.js","functional-js","lambda","collection","iterator","each","reduce","assign","curry","arity","apply","assign","compose","partition","pluck","best","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.3.11","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://ilee.co.uk","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"eb46f98c22cd0a389003faa4f352dcc7b9e05d89","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.3.11.tgz","integrity":"sha512-C3L0WwuABfe4pQXLg4kXboggNLJ+1lq2poQeiLpNj7oG8YFBnHoybYkXSaocPLqq0TEjbn7qaQnzj0MxML3TDA==","signatures":[{"sig":"MEYCIQCjbP+d740lUlZIUtvpaBlR39si4dvmVX1FKwPUohEoHwIhAOTNvtraTecgY2oS9e3/fDtpIGxVdCgmMXRCWGFqO+yY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.25","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.6.x"},"directories":{}},"0.3.12":{"name":"functional.js","version":"0.3.12","keywords":["functional","functional js","functionaljs","functional.js","functional-js","lambda","collection","iterator","each","reduce","assign","curry","arity","apply","assign","compose","partition","pluck","best","λ","array","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.3.12","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"d34b01e9e19a937c7829d07ddb34ddb8e41d67e9","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.3.12.tgz","integrity":"sha512-+UEByEzustQeOFuoWgYny4lJdRUjmHSXculY05Ah/P7JXVNvDotas1Cm+Py/MfHyq6VVmDVPWjdZgQtN8hLMQQ==","signatures":[{"sig":"MEUCID7eH1NyTNVVV8P3nn1D6LHudwoeHzzYCNsbJjCmWs4EAiEA63AR4OWiiFTwGqr4s4JO4IdooVUBAzpRCxVd8DM8SDc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.25","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.6.x"},"directories":{}},"0.3.13":{"name":"functional.js","version":"0.3.13","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.3.13","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"5986c314549d5d315366dd2aac030cd2f5ccb594","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.3.13.tgz","integrity":"sha512-sfzH4sZReX9cVau/hCsE6RBq4tf7RaJHFJnFxD4KYuvRFjGMhGjuC/6cXA3YsNHmrYxIdsyBB7qZxfmkAxlbBA==","signatures":[{"sig":"MEYCIQCo9+KDWY4r+YCxH6/qcxaBX2znliXTQxhzG+u4ot8YoAIhAMDt2TF/iH3eiV8ipSAf5usNgVTyBGdC5b7tlKfT9Stb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.25","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.6.x"},"directories":{}},"0.4.1":{"name":"functional.js","version":"0.4.1","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.4.1","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"25d07a8d1901cf8debacbd4acb9828997be03ee8","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.4.1.tgz","integrity":"sha512-GcoSVsWz3WS6lvbCw4r7ecXq6BNmpOFQnIakiaMwe+5xXgdILGieFQk0vfK2pYrvKvqh89Et1uW7nU2w/L+xIg==","signatures":[{"sig":"MEYCIQDx0Vy+ogDVG1vn9/wBhxHONvXPcycYBYdZQGBa+2FLwgIhALsJFnV8OMlPxal6X/rZRivx2NRaNEQJspKanxW6QgZi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.25","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.6.x"},"directories":{}},"0.4.2":{"name":"functional.js","version":"0.4.2","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.4.2","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"cd4584651a4b39af45ad232c5930abd36a8001b7","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.4.2.tgz","integrity":"sha512-7ueId+ucQxLlZm8RhQYeLyyMOSNOV5PUHODs2ICPjykrsjUnsohJIeWxsVr77yBJdUS/VWqvk6ESKGLKOAVbVg==","signatures":[{"sig":"MEUCIQC4eZedf41tdrGBeiA7iHCkxNNQUc7r94Kgv3yJJcP8DQIgdAB36Nlw8U050LurgrpikBqCL2YssD1dimKf99izYm4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.25","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.6.x"},"directories":{}},"0.4.3":{"name":"functional.js","version":"0.4.3","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.4.3","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"b28e9497f07994dfba3969ff87a101336f94a6d9","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.4.3.tgz","integrity":"sha512-lWhk76yhwI7pHnm2KiwdVRTXUUEyCvPozlD8tU6fAZBpGJNO2GPqnKSDYkOmd3tBI4kO0N7c4lieWHEbWxifwQ==","signatures":[{"sig":"MEUCIF77JS60FSZlygRsn9FXrF7m3CNWVU5fxEqwK0YWVoXVAiEAxl5LI4pZ3LG5YGOUrra9X6JG9Jn8h/FlQ4qTFdYJ4Yg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test","install":"npm star functional.js"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.25","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.6.x"},"directories":{}},"0.4.4":{"name":"functional.js","version":"0.4.4","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.4.4","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"858cfa1caf0f7317d9cc03d661eae5690517566b","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.4.4.tgz","integrity":"sha512-NOs50AjMxdukbWqckmx2ksuEf0tDhpg3ViY3CX8N6LEzugv8UfJ8bigDZ447aboZxg3syEhrO6KPTTVBK1OQLw==","signatures":[{"sig":"MEUCIB70coiyX+1Huard8xdlYvz4tQ3FkKoNB1CFe9mCgjqNAiEA27tJsrNdoTBag0UPDMbHPRK9Z8hVXt95QoSJx3MjBKk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.25","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.6.x"},"directories":{}},"0.4.5":{"name":"functional.js","version":"0.4.5","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.4.5","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"af3b07e8bd83a7abe704e265497e852ef2811abe","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.4.5.tgz","integrity":"sha512-r+ZB5q6xGqkN3T55BNSpvxNmq5f6A5S4dinMimwOtItHtYCNetyz3Gkax4WGSwrtZ8nDdHpos0fuos7D+LfchA==","signatures":[{"sig":"MEYCIQCwzCaoTchHbHSTw0Ru/sQ4NQAaNK1KbmSD6RFw76/OBAIhAM8Q6+oITqyqDqtksKAn8EdRIeXB/n3Ob+KM2zKXloFv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.25","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.6.x"},"directories":{}},"0.4.6":{"name":"functional.js","version":"0.4.6","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.4.6","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"b18b69b02bd0fce0cf0560cd8ff278bd77a228f8","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.4.6.tgz","integrity":"sha512-Mj/Lrfof3e0ml37vKsVnk/gL0QNqnSLxQkYct/xQ++TY9wK4oj1FAJXtIZuvPNs7P5TfM1KUjmPj8yRTg4g+kg==","signatures":[{"sig":"MEQCIGnyoyQ21q1ftJ+DVEneWRfLNShNcCHUPBc23m5ddXziAiBiu3xGPpJvnvqBblZtBr6qaMdmKWc1aHkZCGjFkMyYWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.25","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.7.0"},"directories":{}},"0.4.7":{"name":"functional.js","version":"0.4.7","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.4.7","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"338907fabd302e03ef0d7d2aed3c585535b664a8","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.4.7.tgz","integrity":"sha512-CB9WydTEfxMCHPez/JOgoiQDSrzUXg0jnzZFeIN/47uIqwbBt2Hb4WvkFYpcLFNPKUCX2YiMv8msctRRQVjB6A==","signatures":[{"sig":"MEQCIFaNqtFAJtGiX/HxkU6QchKldu5k95px2+VkfRftyU9jAiApeuC0M/Z4ToVL5NGHoQotfHg288jT9g3z0YPNs6tlOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.25","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.7.0"},"directories":{}},"0.4.8":{"name":"functional.js","version":"0.4.8","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.4.8","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"d35649f621f10d92fdc1a29901b1f0b40a320806","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.4.8.tgz","integrity":"sha512-eNyPC5PumJU54LqSv85o80kjhIKhNMNxPz+qCepUwW6lsYmBt21s28N1ZAn/fJxqQtyi5SYhgBwPVcT64ZSeTg==","signatures":[{"sig":"MEYCIQDOrQcwqhPj8fW9L8WDjPzcF+k7IzB6Vuczh4FSRgfr2QIhANo0bBi3kK8tNOSonuOUhP0RjcZjAF+S6k8phCqH+qKE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","engines":{"node":">= 0.8.x"},"scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.3.25","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.7.0"},"directories":{}},"0.4.9":{"name":"functional.js","version":"0.4.9","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.4.9","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"3afb1c6dcd37c734c4e9b5329d60525faa938b30","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.4.9.tgz","integrity":"sha512-3ZRP+/4QoPYuGK0hpfbMCjQCZBbYvFlHmha+YAaaxamBFg98/W/Crb+Cd/KVkh9RXgrFP6JCSITz0gc9zchHiA==","signatures":[{"sig":"MEUCIQDeAz+sFUjjPsmk1HNw0Rh435+X5fXPJfxfG2k5UnbzRgIgPEPWOaTJ0ycfqUhnJkC1L7yV7mVYVoR6KomOWwbIxj8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"3afb1c6dcd37c734c4e9b5329d60525faa938b30","engines":{"node":">= 0.8.x"},"gitHead":"c9a8912a3cba5c9b3ba56508266bb351320fc0a4","scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.4.21","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.7.0"},"directories":{}},"0.4.10":{"name":"functional.js","version":"0.4.10","keywords":["functional","curry","arity","compose","iterator","collection","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.4.10","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"6ea01a4764c69147249c2f1305bc17e778b75d9d","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.4.10.tgz","integrity":"sha512-NlAwP1KBJDEgv5OfRtL+brG+JiQViLwAcZ1xdfMJTwpMahUYFr6+vPavWoHbCyPRdORNs406xDUJ+hUj3lJ50g==","signatures":[{"sig":"MEYCIQDcUJXR2B/tYryqeiIDE9FJrRQhoAg9H4L81GGRKQQEeAIhAN2G3GcptqdnOZa92pv1HxEGOWB7mYaiJrDD2T/UmAQk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"6ea01a4764c69147249c2f1305bc17e778b75d9d","engines":{"node":">= 0.8.x"},"gitHead":"05f8453ee5e3afa9ae1bf1b1f097661bada889e3","scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.4.21","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.7.x"},"directories":{}},"0.4.11":{"name":"functional.js","version":"0.4.11","keywords":["functional","curry","arity","compose","iterator","collection","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.4.11","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"f3af85e3b163e9ed4882e34ff01b506d219f707f","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.4.11.tgz","integrity":"sha512-SbDFVTX6j4jUiIEeW9Js0nuCy52OGefuAhwcz9xbeHzxOoFye7FcBXekwhEL92rN5vIN/7wkFUmDw7cWUcfzbw==","signatures":[{"sig":"MEYCIQCGDLr+ZCpxCJS4sYpeoYPahq3VWhvK/wKD4ljb11153wIhAN5s4uz8AdDY9dYrX1g6FGQt/T1u5FCNOKl3N0fb9Lyb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"f3af85e3b163e9ed4882e34ff01b506d219f707f","engines":{"node":">= 0.8.x"},"gitHead":"552754bac5f9850038ce113a3ea5d8af1e148570","scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.4.21","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.7.x"},"directories":{}},"0.4.12":{"name":"functional.js","version":"0.4.12","keywords":["functional","curry","arity","compose","iterator","collection","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.4.12","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"b96c8e069c33441486138ecc3bc84fdc4ca35d1d","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.4.12.tgz","integrity":"sha512-FbTxp2OvI9tCqFx0aUhGClo+1qiseqBoL2phDSb1YYKtDWFNd9/0LXFl6BkcaMgy97ZHFLbVPLFuwReUjM5fpg==","signatures":[{"sig":"MEYCIQC68GiuhniRHxN4lHM3dYgEjttxOPhHkbc6YjBgxoBfIgIhAJHISOobWc02KVAB6CQQgORZUyQQNAhSlTerBmjCfjTs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"b96c8e069c33441486138ecc3bc84fdc4ca35d1d","engines":{"node":">= 0.8.x"},"gitHead":"631e932bf277f53e8c7b43848d4f1a25288755bc","scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.4.21","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.7.x"},"directories":{}},"0.5.0":{"name":"functional.js","version":"0.5.0","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.5.0","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"04de5b82549c66f66538dd87fd3b216899d0459c","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.5.0.tgz","integrity":"sha512-BjJ48gXLMatCfdC8uOa8iC8tzVjr0BP3O3KeX/acQxGJHfas+msiJpbe5F45Z5tHXHMp3EwfR+JV5QE6iZWQbg==","signatures":[{"sig":"MEUCIAPmNsPeW5+zqJ5ICJ3+i2Rg7gRL7BVH2HIQsOTQMqyeAiEAqt+lKGuW47xihmw15HMofl5+FsEoYQFvoh8LZi2aOhI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"04de5b82549c66f66538dd87fd3b216899d0459c","engines":{"node":">= 0.8.x"},"gitHead":"f7725f4b77e4526d020bc64abbb81bd74cbe2d80","scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.4.21","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.7.x"},"directories":{}},"0.6.0":{"name":"functional.js","version":"0.6.0","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.6.0","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"3c9bf6d0d569fa5d00ba8739e242c95feb101b35","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.6.0.tgz","integrity":"sha512-Ou/ylEwionKZSI149ULGG38LLiMstJIDA3pQFU1jTEJRiYRo/zQ6mlmPZSgkErvCGHCsh5kA+1KqKLrNJY2FLw==","signatures":[{"sig":"MEQCIBcn0l4BczYeLPCIYhW5iXZQeU1E0vfJaiPihM+X+YRlAiBL13Fgf0eUI7sfIghTghcKyHl4YxefBLNla3SiPT4wTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"3c9bf6d0d569fa5d00ba8739e242c95feb101b35","engines":{"node":">= 0.8.x"},"gitHead":"fb94b54675b2018ba22491b9d28e3e81b69375b8","scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.4.21","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.7.x"},"directories":{}},"0.6.1":{"name":"functional.js","version":"0.6.1","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.6.1","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"28c1c9de8d671baafe018e427c3b0fed79841cd5","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.6.1.tgz","integrity":"sha512-nK6M5/FQ890BQKliqJPEZ4Pqjz7lJsGNpGTSJToD7pVG3BQdUQ9dHXY+Iu6hu8mzBMclGTxOG+9O0e1jl0gCqA==","signatures":[{"sig":"MEYCIQCmMFo5gbGUAgPGGZel3jUTu5YqbsaG2uEoPJP1CJE5WAIhANDj0U6q9wsIBiN5nT6EvoeeM5h18zI+NAED4tWJB40B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"28c1c9de8d671baafe018e427c3b0fed79841cd5","engines":{"node":">= 0.8.x"},"gitHead":"e466766f81fd34088e2365f34becd9c4142555a6","scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.4.21","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.7.x"},"directories":{}},"0.6.2":{"name":"functional.js","version":"0.6.2","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.6.2","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"a75deb3035846cc28876509f344a2d2020afc951","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.6.2.tgz","integrity":"sha512-1QIUthCwGYhJzQesXijqqd1Sy1Ge0plmn/weDdBqhcSDLnzwcYBC475Mb9DByYZ/wHNnZYI6853VOWBiMycajg==","signatures":[{"sig":"MEUCIQCd3tcdKsWXuLwl9fbz8Qf8fsuc1KK4d8TmFccddz9uJAIgerT/Fa2tnp3fL2Yg7pk1nbWA5jYmQR0pFVaGDhMpVOk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"a75deb3035846cc28876509f344a2d2020afc951","engines":{"node":">= 0.8.x"},"gitHead":"98d883baf8eaa547e3bc5b24ec8fabcecfc6c707","scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.4.21","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~0.2.x","grunt-contrib-jasmine":"~0.7.x"},"directories":{}},"0.6.3":{"name":"functional.js","version":"0.6.3","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.6.3","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"8bce2ea43937a9a74e20e95616bc86a654baa471","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.6.3.tgz","integrity":"sha512-pc5KQiEJB0wODWKZvumD5iuIUwGmf92v3x/82BUt1EDAiX1eOHKpaykmGQbEYyc/LNKz+mR4CmP2RU6u1+BcOA==","signatures":[{"sig":"MEQCIDN/gxf/M5VqyBlw04NvwEofUXeHbRCKz+2IOr8pgvgVAiAFx/Yk55vGw88MBZBvy1F674ImdYdrLDs8kUPxHR0XKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"8bce2ea43937a9a74e20e95616bc86a654baa471","engines":{"node":">= 0.8.x"},"gitHead":"8c139301cab5bfd055481c8cbcebb54dccc4f90b","scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.4.21","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.5.x","grunt-string-replace":"~1.0.x","grunt-contrib-jasmine":"~0.7.x"},"directories":{}},"0.6.4":{"name":"functional.js","version":"0.6.4","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.6.4","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"bd4b8f45eedfbb8e7d44ce27f5b90af7a35ee330","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.6.4.tgz","integrity":"sha512-rwLjKZKSxCCZClc+BNJDBC8ipmtWn9U8CdqQcod8eAcrhh2xvZe9t8O6Z5qufg9lzS0wZds6BUOvqqF+RW9JCw==","signatures":[{"sig":"MEQCIFA4xMJg9SVJHNrELkt9NxU5xAeXEY54Y0l458xoLPcJAiACVSDVf3+5vD+kVpZRPzJ5ZLKvBRW8ecv9bZbQrIII/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"bd4b8f45eedfbb8e7d44ce27f5b90af7a35ee330","engines":{"node":">= 0.8.x"},"gitHead":"36cc875a319738cf5da9788c8c14f45f9cc6dda7","scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.4.21","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"~0.4.x","grunt-cli":"~0.1.x","grunt-contrib-watch":"~0.6.x","grunt-contrib-jshint":"~0.10.x","grunt-contrib-uglify":"~0.6.x","grunt-string-replace":"~1.0.x","grunt-contrib-jasmine":"~0.8.x"},"directories":{}},"0.6.5":{"name":"functional.js","version":"0.6.5","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.6.5","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"55659156da3ad58c8989ac63af72fb242de1c31e","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.6.5.tgz","integrity":"sha512-G/y5iv03g6iCkZgKplULEMl1Ah4J0KZGl7ojjJdMfLgLfYAmtXta7mVeYGOM8jEnWN4UwFNy3ERJTxZUrPkEIQ==","signatures":[{"sig":"MEUCIQD44Dw24z3Mxku7Ve6OnRCvtk2qvSrvDa9LoUyjtWtzBgIgGFfvBm24foKq7FsGc8ZXsJG9FHE7UXae2s26BMGTgl8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"55659156da3ad58c8989ac63af72fb242de1c31e","engines":{"node":">= 0.8.x"},"gitHead":"230fb04714b635ea3cb5d634cbe7ca56180aa3f5","scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"2.0.0","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.10.0","grunt-contrib-uglify":"^0.6.0","grunt-string-replace":"^1.0.0","grunt-contrib-jasmine":"^0.8.0"},"directories":{}},"0.6.6":{"name":"functional.js","version":"0.6.6","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.6.6","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"6693234c9cea454e91e59dc70ad05ccc649882ce","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.6.6.tgz","integrity":"sha512-PZo4JK/RkjPVpdkiKya7YdVU2mvReEMY8VJRgi1/bDUsrRFOuqcSfMPT81OLtuBCPhh+LGQoqEjj7MlNb3y6aw==","signatures":[{"sig":"MEUCIQChLc7MAIo5gdw8w4WPDvPnvNnKmK2yWIpS2uVWiyoDmgIgLSYq3efXjOFVKB2yDSyth3PQCnd1N/xRNDi6GQHaQ4A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"6693234c9cea454e91e59dc70ad05ccc649882ce","engines":{"node":">= 0.8.x"},"gitHead":"eb13ff353e0ef727218104239beffac80eef8f72","scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"2.0.0","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.10.0","grunt-contrib-uglify":"^0.6.0","grunt-string-replace":"^1.0.0","grunt-contrib-jasmine":"^0.8.0"},"directories":{}},"0.6.7":{"name":"functional.js","version":"0.6.7","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.6.7","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"1de8c2dada42b7c998b5fcbf7e8c3f433bb16500","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.6.7.tgz","integrity":"sha512-+zl0UD2Z5KKc+sq2X3qsqvgkfN0H0kQkf9dvT6742idvsiuEKNXt6WYUORAjRdcL2Znx70vnckjxjIBPK7zFzw==","signatures":[{"sig":"MEQCIFjFS6qOACswTW8Y6HLav5mYzGfWteeNCLmUBxzlgF1YAiBJzr4lt8aVKrlFvOJ6rZ3/KkqskESRG6ZiMQKkWP6cRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"1de8c2dada42b7c998b5fcbf7e8c3f433bb16500","engines":{"node":">= 0.8.x"},"gitHead":"1ae62ad5db0cd0ce1b867179c170ae990180595c","scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"2.0.0","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.10.0","grunt-contrib-uglify":"^0.6.0","grunt-string-replace":"^1.0.0","grunt-contrib-jasmine":"^0.8.0"},"directories":{}},"0.6.8":{"name":"functional.js","version":"0.6.8","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.6.8","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"47b0dfb719971ab7c1ecc202b5d83391bbde2e48","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.6.8.tgz","integrity":"sha512-m+i7H6EQrFIz2f9tsEMi11VCclmnV14tQTp5/dS/1Jo/ktKJezze8API+kY6tF7r7WeDongZ1XkL4WWKdUmWPQ==","signatures":[{"sig":"MEUCIQCK7oGtAmDmtuUS6V3eKqtuPnQu3AaZtYN96J8+3aJHIAIgTf1SayUopgJSDhVnj0yKUOLWY1wU3aUCFDZ52euZYLU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"47b0dfb719971ab7c1ecc202b5d83391bbde2e48","engines":{"node":">= 0.8.x"},"gitHead":"1ae62ad5db0cd0ce1b867179c170ae990180595c","scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"2.0.0","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.10.0","grunt-contrib-uglify":"^0.7.0","grunt-string-replace":"^1.0.0","grunt-contrib-jasmine":"^0.8.1"},"directories":{}},"0.6.9":{"name":"functional.js","version":"0.6.9","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.6.9","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"4026b6d98e9e51736b1b3c0cfa15ba352340dea0","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.6.9.tgz","integrity":"sha512-PqJ5d6ghSiL7JgaL8eAJUCrbqR3oSaW9KFl8ygTCcxwk1KA664qHxEcrn1RfTduN+EfhBAf/E4w9uZGVXNft6g==","signatures":[{"sig":"MEQCIAwFfWVcJnVfOR30/F2DdcGUlKzp0UDH6OI0W9okJ5WeAiBydZ+PPMyk1kKvPwwGn2yCmpX+n/P0Uo/+MzLLlAc5kw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"4026b6d98e9e51736b1b3c0cfa15ba352340dea0","engines":{"node":">= 0.8.x"},"gitHead":"074722953639a72ef7c7d0ce0e54e766136b5cf8","scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"2.0.0","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.10.0","grunt-contrib-uglify":"^0.7.0","grunt-string-replace":"^1.0.0","grunt-contrib-jasmine":"^0.8.2"},"directories":{}},"0.6.10":{"name":"functional.js","version":"0.6.10","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.6.10","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"a85cce14a6a02641f160e76bfab38816a5bdc761","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.6.10.tgz","integrity":"sha512-XS0OyDvJFb5gZsFLVavtluhOb5e8TUPggvietQn54z8bX94g5ubc5YDFgCDrZ/CptTQuGYZCG7Q2oSen+IrNjA==","signatures":[{"sig":"MEUCIQC5Zm89KqeqGW5FswA/XnnGE81zRlyPh3RI7G42BlLQWwIgXw2mMykeu+QtZ3L4MBm2cI7dpA2bPR3HnheVXhJPQFI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"a85cce14a6a02641f160e76bfab38816a5bdc761","engines":{"node":">= 0.8.x"},"gitHead":"119ccb6cc6a8fe298727fb948b7c636268e5ecf7","scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"2.0.0","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-contrib-uglify":"^0.7.0","grunt-string-replace":"^1.0.0","grunt-contrib-jasmine":"^0.8.2"},"directories":{}},"0.6.11":{"name":"functional.js","version":"0.6.11","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.6.11","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"5e4efb6205ac6c2554e65d060d56a797e2447a86","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.6.11.tgz","integrity":"sha512-6Ljx6sSFjKh66L4H6I1c3ceGkQ0gswVnTaMb8IUH/lT5KLTHPo09hjLJcC5XVlUBbonF5dn4GhyhwAxhrt3ssw==","signatures":[{"sig":"MEUCIQCUom/BQBffEQklyqwjSJQVZ1eGu2urrCvAUDdXKH81NgIgFQb+K3NnotK0c3m4jsUXzZeyqZAmbifuSOs2lMVIGuo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"5e4efb6205ac6c2554e65d060d56a797e2447a86","engines":{"node":">= 0.8.x"},"gitHead":"85f5165b747d06bc2ccb2c59a74550a986c5c6a8","scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.4.28","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-contrib-uglify":"^0.7.0","grunt-string-replace":"^1.0.0","grunt-contrib-jasmine":"^0.8.2"},"directories":{}},"0.6.12":{"name":"functional.js","version":"0.6.12","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.6.12","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"1b95915066f2d90e58d8b8eb2dd62205114aa14d","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.6.12.tgz","integrity":"sha512-B4cMvzS0j59zu8jQ/yTE3uZ12YnNQi2WXCCoLiDbPsZ7l8psSs9w6SIR5sfDiTmD9Q0G4EDN6aA8hqAchIrJ3w==","signatures":[{"sig":"MEYCIQDDkwXLSQ/ynGOHS/TCCmin5kDedQwPbHdps6sb5OehgwIhAP7GtdeRxJJ6DtWDJOzpPnkKEUhA79GyfXiagrQpPCBa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"1b95915066f2d90e58d8b8eb2dd62205114aa14d","engines":{"node":">= 0.8.x"},"gitHead":"3376c7cc3b46033ba01e744bbeb29edb9a715f6c","scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.4.28","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-contrib-uglify":"^0.8.0","grunt-string-replace":"^1.0.0","grunt-contrib-jasmine":"^0.8.2"},"directories":{}},"0.6.13":{"name":"functional.js","version":"0.6.13","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.6.13","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"976e9c49fc3c0626b14dd0332ac34717aa8d2bc8","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.6.13.tgz","integrity":"sha512-gJVfu8hJUwfnXfiifWhY95jUdtvpPue3AsHXTFrG7VyIhW3eF71zvh1AaHuZ5pi6Jlzh21F30qStuneq9Cs1Lw==","signatures":[{"sig":"MEQCIBLBRByu2e11vBWuDDIywICiSC99YqZt5FIooxhnBKQ2AiBGsDeaiQW0myx+ENMpQZdEhwNiknAKQjnrSWCwFaFyJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"976e9c49fc3c0626b14dd0332ac34717aa8d2bc8","engines":{"node":">= 0.8.x"},"gitHead":"240b7876a02cd1a745724039af5c1d48e3c62977","scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"1.4.28","description":"A functional JavaScript library that facilitates currying and point-free programming","devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-contrib-uglify":"^0.8.0","grunt-string-replace":"^1.0.0","grunt-contrib-jasmine":"^0.8.2"},"directories":{}},"0.6.14":{"name":"functional.js","version":"0.6.14","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.6.14","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"4471b7ee44197a2f261756444039c4f49fbace06","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.6.14.tgz","integrity":"sha512-93J3aLMh6dbrItQrIBfvLfMHqiFAElBoIhzrxkX7kRRuNNYwwnfXNHS26amAZwuUdIxBI8GfdMvCSKMhpbbP1Q==","signatures":[{"sig":"MEUCIFaBVRoF5SrHqwVlLLn5/WrohdS8Fc2Pi/EZwwoN2oekAiEAs/cjW6xlgR4at6E3l3pIMz2Pv3h9jLTutIDqmJpzIr4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"4471b7ee44197a2f261756444039c4f49fbace06","engines":{"node":">= 0.8.x"},"gitHead":"845d1090a730e3f7cc8b3aa8a36a8ce0f28e5ab2","scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"2.5.1","description":"A functional JavaScript library that facilitates currying and point-free programming","_nodeVersion":"0.12.0","devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-contrib-uglify":"^0.9.1","grunt-string-replace":"^1.0.0","grunt-contrib-jasmine":"^0.8.2"},"directories":{}},"0.6.15":{"name":"functional.js","version":"0.6.15","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.6.15","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"77a10d633beb0fdc7899506387b3e91f0928f5f8","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.6.15.tgz","integrity":"sha512-0ggFyIM2Sw+zd6QgCvFSaHAMp+uzzmC3qEJA62ioz43RzVjiqA9pC1G8qhYPwkgXjuMK7h7KgBI2QmkuV6rVOA==","signatures":[{"sig":"MEYCIQCZJd8T0eFIbXERCuGv1Lqmie2ZZ6f+VQj7SREpr4+grAIhAM3u1/b8/kCoQIDp3HsIWSwoH7U8rJUIr6eM8c4cMgfP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"77a10d633beb0fdc7899506387b3e91f0928f5f8","engines":{"node":">= 0.8.x"},"gitHead":"07ca66082978885bf3e3ddced3fcc184b8e8f0b1","scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"2.5.1","description":"A functional JavaScript library that facilitates currying and point-free programming, with optional lambda expressions.","_nodeVersion":"0.12.0","devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-contrib-uglify":"^0.9.1","grunt-string-replace":"^1.0.0","grunt-contrib-jasmine":"^0.8.2"},"directories":{}},"0.6.16":{"name":"functional.js","version":"0.6.16","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.6.16","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"f450d39d39dc03dff9477f8dfee745c34206be28","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.6.16.tgz","integrity":"sha512-WDtBOEhQLa+s/1XyOsElhwXiQCMSipqSevaTmpEZzV8bDSNAExbr08NeG8Qkr/PSQbxhyZzFx/CmFJutAG1S0A==","signatures":[{"sig":"MEUCIAvnv6qpuhnx1WIicN7cf9lTv+gFNS6YsIquPv+THvttAiEA/eQtGfLHAdlbZhoJlzf1R+8wKzrc0V/Rv2ugUpqf5Ug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"f450d39d39dc03dff9477f8dfee745c34206be28","engines":{"node":">= 0.8.x"},"gitHead":"831cf84b14c0ed1d0da79a803b35a7dc8223e492","scripts":{"test":"grunt test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"2.5.1","description":"A functional JavaScript library that facilitates currying and point-free programming, with optional lambda expressions.","_nodeVersion":"0.12.0","devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.0","grunt-contrib-uglify":"^0.9.1","grunt-string-replace":"^1.0.0","grunt-contrib-jasmine":"^0.9.0"},"directories":{}},"0.7.0":{"name":"functional.js","version":"0.7.0","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.7.0","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"cf02dda555043e6f7c2198132699204be48e56a3","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.7.0.tgz","integrity":"sha512-wSWc5gZcxOIMOni5a0rJDNJQcPOrhEms4YH1doCDDCveyXBtaosAOyRE4qkkqZchG4BgxVPeliw8QdiLPiPU6Q==","signatures":[{"sig":"MEUCIQCH5SaTo2kwnM7J/PzoGpFWPOLDhBI0MTprnHRCjuhEmgIgcvNW3NP6sZOPnOMpLkUULlGtJDjbYbF2iI22Qfvkfy4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"cf02dda555043e6f7c2198132699204be48e56a3","engines":{"node":">= 0.8.x"},"gitHead":"80f6a79b234157c462f95eb8d048be98095433a5","scripts":{"test":"gulp test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"2.14.4","description":"A functional JavaScript library that facilitates currying and point-free programming, with optional lambda expressions.","_nodeVersion":"4.1.2","devDependencies":{"gulp":"^3.9.0","gulp-header":"^1.7.1","gulp-jshint":"^1.11.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.4.1","gulp-jasmine":"^2.1.0"},"directories":{}},"0.7.1":{"name":"functional.js","version":"0.7.1","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.7.1","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/leecrossley/functional-js/issues"},"dist":{"shasum":"ddcb7e0af184243313397d4eff802c24cfb81264","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.7.1.tgz","integrity":"sha512-UCcr8WE9vAjMr+ZI6fZZ615sMXq2hKvOgf5wAO3HYAa2FmBznjKVkSwEOEblWSVjDxYclqyJ32UELsydQaRIiA==","signatures":[{"sig":"MEUCIC6Rodawl9IUMaviiRpLjXVSiyZkXigzXj0Fg7W0DK5qAiEA6EoR+MOfDc0rE/h0elmscCpMs6CanLo+WWmrdR6w1lQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"ddcb7e0af184243313397d4eff802c24cfb81264","engines":{"node":">= 0.8.x"},"gitHead":"f183b364dc5b9b70a1276fbb63bb35ab1ed6f19d","scripts":{"test":"gulp test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git@github.com:leecrossley/functional-js.git","type":"git"},"_npmVersion":"2.14.4","description":"A functional JavaScript library that facilitates currying and point-free programming, with optional lambda expressions.","_nodeVersion":"4.1.2","devDependencies":{"gulp":"^3.9.0","jshint":"^2.8.0","gulp-header":"^1.7.1","gulp-jshint":"^2.0.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.4.1","gulp-jasmine":"^2.1.0"},"directories":{}},"0.7.3":{"name":"functional.js","version":"0.7.3","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.7.3","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/functionaljs/functional-js/issues"},"dist":{"shasum":"ec44467a5b972ab5d076ad6183fb74a648f267ee","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.7.3.tgz","integrity":"sha512-w0ocHk+vXmMxlTtuw8gBoOqhtveo7s0kTi+hJrE58v9a0HDb/89sRJPbXqgpUmFplhmH9tXtp3dpgAoj737KQQ==","signatures":[{"sig":"MEUCIQCCTTRXk7qJ/72chVJB7s7QrI+6je2qFHOTXbSKTn2itwIgDLTSBSbToatnVvTZdBf7vY1vhiXbp94vmmbeERKS2pE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"ec44467a5b972ab5d076ad6183fb74a648f267ee","engines":{"node":">= 0.8.x"},"gitHead":"08d7209f55e506e33517bd769c9a9267fe96b3d7","scripts":{"test":"gulp test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git+ssh://git@github.com/functionaljs/functional-js.git","type":"git"},"_npmVersion":"3.3.12","description":"A functional JavaScript library that facilitates currying and point-free programming, with optional lambda expressions.","_nodeVersion":"5.4.1","devDependencies":{"gulp":"^3.9.0","jshint":"^2.8.0","gulp-header":"^1.7.1","gulp-jshint":"^2.0.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.4.1","gulp-jasmine":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/functional.js-0.7.3.tgz_1461370858254_0.8298871170263737","host":"packages-16-east.internal.npmjs.com"},"directories":{}},"0.7.4":{"name":"functional.js","version":"0.7.4","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.7.4","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/functionaljs/functional-js/issues"},"dist":{"shasum":"cdc9b271683d57b18a7e815602e81aa83ea95fbb","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.7.4.tgz","integrity":"sha512-O1zORH2yQ4KKDWqJac7Fpm/+6xPjCA7rx1ArrCULDcbMnmt92CwcXqmK4+xpvVaH5j5qqGS21ouqulHrBq3IUg==","signatures":[{"sig":"MEQCIDZzMU8E4y8TCJfKZy/ChUKs1jIw/ltVyKaUX3z8eyCIAiAzsPpU0G3KBn1A4/h1L8NMSQhOkrkpSK+Uxczx2qddqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"cdc9b271683d57b18a7e815602e81aa83ea95fbb","engines":{"node":">= 0.8.x"},"gitHead":"58d6b726802c335109669f602d795c93f1c85678","scripts":{"test":"gulp test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git+ssh://git@github.com/functionaljs/functional-js.git","type":"git"},"_npmVersion":"3.3.12","description":"A functional JavaScript library that facilitates currying and point-free programming, with optional lambda expressions.","_nodeVersion":"5.4.1","devDependencies":{"gulp":"^3.9.0","jshint":"^2.8.0","gulp-header":"^1.7.1","gulp-jshint":"^2.0.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.4.1","gulp-jasmine":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/functional.js-0.7.4.tgz_1462288899248_0.6391280447132885","host":"packages-12-west.internal.npmjs.com"},"directories":{}},"0.7.5":{"name":"functional.js","version":"0.7.5","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.7.5","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/functionaljs/functional-js/issues"},"dist":{"shasum":"9bc7186985359e4fb5d337268d93ed69e0d8d3b3","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.7.5.tgz","integrity":"sha512-mzFDoN2DpRNXDR8H+4mDkSft3Yvh8QeeDb5jI/WB7BMQe4DXcF4jQry5VeNR7OR55jOBqEIlj3+Ivv7MU6NxHQ==","signatures":[{"sig":"MEQCIHwq2cBjc8UO1HJ0F0V3QPatwM8YO9o4TRdicNReAYbTAiBYiKIPLdHNoOV5KU9BLf/Dcbn7tqHDKwr4dWgqxxcAfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"9bc7186985359e4fb5d337268d93ed69e0d8d3b3","engines":{"node":">= 0.8.x"},"gitHead":"8f115140070ca14534ceeea4364025b02814aeee","scripts":{"test":"gulp test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git+ssh://git@github.com/functionaljs/functional-js.git","type":"git"},"_npmVersion":"3.3.12","description":"A functional JavaScript library that facilitates currying and point-free programming, with optional lambda expressions.","_nodeVersion":"5.4.1","devDependencies":{"gulp":"^3.9.0","jshint":"^2.8.0","gulp-header":"^1.7.1","gulp-jshint":"^2.0.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.4.1","gulp-jasmine":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/functional.js-0.7.5.tgz_1462906607149_0.9527034151833504","host":"packages-16-east.internal.npmjs.com"},"directories":{}},"0.7.6":{"name":"functional.js","version":"0.7.6","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.7.6","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/functionaljs/functional-js/issues"},"dist":{"shasum":"a38aa7e14728e5d6d023fe4d2536e2e93754f1a0","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.7.6.tgz","integrity":"sha512-InD9YgvqmrpbRgRKkfwoXkr92aLXKAPdvMbKt3q76OBkonu94KjJyTDsC02GhfqsYkyIr674rwZAYhQuJ4vYIA==","signatures":[{"sig":"MEYCIQC7yfB9g++RBwSoJi7em/a8P7qWNJDSPl0fw2SZQ5YDowIhAOeMezWN2wAPFbIzc7pZteketYB0bhLC8A0vAUr9oJHZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.min.js","_from":".","_shasum":"a38aa7e14728e5d6d023fe4d2536e2e93754f1a0","engines":{"node":">= 0.8.x"},"gitHead":"593f3c691d995f0f586ce7f7763d3434732c0acc","scripts":{"test":"gulp test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git+ssh://git@github.com/functionaljs/functional-js.git","type":"git"},"_npmVersion":"3.10.3","description":"A functional JavaScript library that facilitates currying and point-free programming, with optional lambda expressions.","_nodeVersion":"6.4.0","devDependencies":{"gulp":"^3.9.0","jshint":"^2.8.0","gulp-header":"^1.7.1","gulp-jshint":"^2.0.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.4.1","gulp-jasmine":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/functional.js-0.7.6.tgz_1472999005953_0.21798232663422823","host":"packages-12-west.internal.npmjs.com"},"directories":{}},"0.8.0":{"name":"functional.js","version":"0.8.0","keywords":["functional","curry","arity","compose","iterator","lambda","underscore"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@0.8.0","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/functionaljs/functional-js/issues"},"dist":{"shasum":"bfaa5a4ed1137008560e4a1580a1908abfe9215f","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-0.8.0.tgz","integrity":"sha512-dgY3wA21WXkXquQadwJdIxMLstEePETjkMJQ+XlyEDdgi6SbP/Dxt5aGE6lU1fp7rEwXgCoGl1Wab+YrEgBBNw==","signatures":[{"sig":"MEQCICSpQbJtvMYM9cg3hxEc2NhDlJYeGHcaceY3lDjEC/V3AiAkIRZkLqLnNEVlV04spfGsqHAIcg5rGlSIiV+VcIbmUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"functional.js","_from":".","_shasum":"bfaa5a4ed1137008560e4a1580a1908abfe9215f","engines":{"node":">= 0.8.x"},"gitHead":"3f25bd0d4df3d90db431b46c734384080886ee4c","scripts":{"test":"gulp test"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git+ssh://git@github.com/functionaljs/functional-js.git","type":"git"},"_npmVersion":"3.10.3","description":"A functional JavaScript library that facilitates currying and point-free programming, with optional lambda expressions.","_nodeVersion":"6.4.0","devDependencies":{"gulp":"^3.9.0","jshint":"^2.8.0","gulp-jshint":"^2.0.0","gulp-rename":"^1.2.2","gulp-jasmine":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/functional.js-0.8.0.tgz_1472999823869_0.9264843333512545","host":"packages-16-east.internal.npmjs.com"},"directories":{}},"1.0.0":{"name":"functional.js","version":"1.0.0","keywords":["functional","fp","typescript","curry","currying","compose","composition","pipe","immutable","point-free","data-last","ramda","lodash-fp","functional-programming","ai","ai-friendly","llm","llm-documented","llms-txt"],"author":{"url":"http://ilee.co.uk/","name":"Lee Crossley","email":"leee@hotmail.co.uk"},"_id":"functional.js@1.0.0","maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"homepage":"http://functionaljs.com","bugs":{"url":"https://github.com/functionaljs/functional-js/issues"},"dist":{"shasum":"1c7c62d05cb880b78c2c1ae35c40a419c503f051","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-1.0.0.tgz","fileCount":25,"integrity":"sha512-kxlgaySUrzY5zBPotr2aJ8IhLsrOxGF5hZ/bzmKEK/BxaRPa9Ibx0KdLbUlw7Sw+OAFF9dbsiorhlzANG9lNFg==","signatures":[{"sig":"MEUCIDG4wgVabxyEEq93/3v+eOwomSNM3dGLrjl58nhGdTc7AiEA+yGn/kpRWqqBFBBfjj0hl8UNXx48abu0IG1Uw1msa34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298428},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs","production":"./dist/index.min.js"},"./package.json":"./package.json"},"gitHead":"9163f5e598011edf7da1274c2ad8cdf5b70b2cd6","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","release":"pnpm build && changeset publish","version":"changeset version","benchmark":"pnpm --dir local/benchmarks install && pnpm build && node local/benchmarks/run.mjs","changeset":"changeset","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"repository":{"url":"git+ssh://git@github.com/functionaljs/functional-js.git","type":"git"},"_npmVersion":"11.6.2","description":"A lightweight, TypeScript-first functional programming library with excellent type inference","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"packageManager":"pnpm@8.15.1","devDependencies":{"tsup":"^8.0.1","eslint":"^8.56.0","vitest":"^1.2.1","prettier":"^3.2.4","typescript":"^5.3.3","@types/node":"^20.11.5","expect-type":"^0.17.3","@changesets/cli":"^2.27.1","@vitest/coverage-v8":"^1.2.1","@typescript-eslint/parser":"^6.19.1","@typescript-eslint/eslint-plugin":"^6.19.1"},"_npmOperationalInternal":{"tmp":"tmp/functional.js_1.0.0_1769362667098_0.7881859325682954","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"functional.js","version":"1.0.2","author":{"name":"Lee Crossley","email":"leee@hotmail.co.uk","url":"http://ilee.co.uk/"},"description":"A lightweight, TypeScript-first functional programming library with excellent type inference","homepage":"https://functionaljs.com","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","production":"./dist/index.min.js","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"keywords":["functional","fp","typescript","curry","currying","compose","composition","pipe","immutable","point-free","data-last","ramda","lodash-fp","functional-programming","ai","ai-friendly","llm","llm-documented","llms-txt"],"contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","type-check":"tsc --noEmit","lint":"eslint src --ext .ts","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","changeset":"changeset","version":"changeset version","release":"pnpm build && changeset publish","benchmark":"pnpm --dir local/benchmarks install && pnpm build && node local/benchmarks/run.mjs"},"repository":{"type":"git","url":"git+ssh://git@github.com/functionaljs/functional-js.git"},"engines":{"node":">=18.0.0"},"devDependencies":{"@changesets/cli":"^2.27.1","@types/node":"^20.11.5","@typescript-eslint/eslint-plugin":"^6.19.1","@typescript-eslint/parser":"^6.19.1","@vitest/coverage-v8":"^4.0.18","eslint":"^8.56.0","expect-type":"^0.17.3","prettier":"^3.2.4","tsup":"^8.5.1","typescript":"^5.3.3","vitest":"^4.0.18"},"packageManager":"pnpm@8.15.1","gitHead":"fea2bbea006405a688df2d23033fa124f35d49ee","_id":"functional.js@1.0.2","bugs":{"url":"https://github.com/functionaljs/functional-js/issues"},"_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-zGKKaBzL443WtNQO/wZIjXOVNKan+h+J0R3MuHsjCih2q+sJVYoyr//EX68DJVGekwhxqMMd2ROkrM4yiZk8Xg==","shasum":"525b3af003f6c83c6c2b43f81998b2bc85c1ba1f","tarball":"https://registry.npmjs.org/functional.js/-/functional.js-1.0.2.tgz","fileCount":25,"unpackedSize":290861,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFkho0VCn83jZzqOcAoolnmnAcUEH8jkxgNkCMpPZDSUAiB/db3TJcrZM3hnXqFUAtfuPPsZzG+5qeQZGCwwLOaquw=="}]},"_npmUser":{"name":"leecrossley","email":"leee@hotmail.co.uk"},"directories":{},"maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/functional.js_1.0.2_1769997873861_0.8401948104193326"},"_hasShrinkwrap":false}},"time":{"created":"2013-08-09T16:22:45.162Z","modified":"2026-02-02T02:04:34.146Z","0.0.1":"2013-08-09T16:22:48.712Z","0.0.2":"2013-08-09T18:57:19.931Z","0.0.3":"2013-08-10T08:07:01.359Z","0.0.4":"2013-08-10T12:06:13.542Z","0.0.5":"2013-08-11T10:07:58.724Z","0.0.6":"2013-08-11T18:20:24.001Z","0.0.7":"2013-08-12T09:30:35.284Z","0.1.0":"2013-08-12T09:55:17.026Z","0.1.1":"2013-08-12T14:57:12.524Z","0.1.2":"2013-08-12T14:59:33.002Z","0.1.3":"2013-08-12T19:03:03.262Z","0.1.4":"2013-08-12T19:57:23.815Z","0.1.5":"2013-08-14T16:21:06.770Z","0.1.6":"2013-08-14T17:32:04.295Z","0.1.7":"2013-08-14T20:31:00.024Z","0.1.8":"2013-08-19T09:00:07.050Z","0.1.8-1":"2013-08-23T12:43:33.977Z","0.1.9":"2013-08-31T09:26:06.381Z","0.1.11":"2013-09-02T08:43:02.753Z","0.1.12":"2013-09-02T09:12:24.379Z","0.1.14":"2013-09-03T14:20:45.326Z","0.1.15":"2013-09-10T08:54:39.451Z","0.2.0":"2013-09-12T16:35:50.210Z","0.2.1":"2013-09-23T08:30:45.904Z","0.2.2":"2013-10-07T13:04:20.776Z","0.2.3":"2013-10-11T08:52:32.642Z","0.2.4":"2013-10-28T17:11:12.128Z","0.2.5":"2013-11-18T12:23:22.090Z","0.2.6":"2013-11-28T09:56:56.713Z","0.2.7":"2013-12-04T16:07:40.529Z","0.2.8":"2013-12-12T15:37:14.076Z","0.2.9":"2014-01-08T08:03:24.038Z","0.2.10":"2014-01-26T19:24:04.269Z","0.3.0":"2014-02-01T12:23:20.552Z","0.3.1":"2014-02-11T20:39:02.479Z","0.3.2":"2014-02-18T19:00:01.902Z","0.3.3":"2014-03-03T18:56:25.320Z","0.3.4":"2014-03-31T16:20:23.126Z","0.3.5":"2014-04-05T10:59:29.662Z","0.3.6":"2014-05-18T19:44:30.321Z","0.3.7":"2014-06-14T09:03:01.243Z","0.3.8":"2014-06-18T11:12:48.500Z","0.3.9":"2014-06-19T10:24:34.689Z","0.3.10":"2014-06-20T15:20:00.151Z","0.3.11":"2014-06-21T09:23:40.324Z","0.3.12":"2014-06-25T12:21:17.374Z","0.3.13":"2014-06-26T09:08:28.592Z","0.4.1":"2014-06-26T14:07:58.333Z","0.4.2":"2014-06-26T14:38:04.976Z","0.4.3":"2014-07-01T07:12:10.402Z","0.4.4":"2014-07-01T07:13:37.211Z","0.4.5":"2014-07-23T08:50:29.856Z","0.4.6":"2014-07-29T06:52:45.195Z","0.4.7":"2014-07-29T19:43:22.944Z","0.4.8":"2014-07-30T12:11:23.377Z","0.4.9":"2014-08-03T13:41:14.294Z","0.4.10":"2014-08-04T07:16:56.444Z","0.4.11":"2014-08-06T11:58:03.720Z","0.4.12":"2014-08-08T08:14:09.937Z","0.5.0":"2014-08-09T16:11:58.136Z","0.6.0":"2014-08-13T10:08:34.834Z","0.6.1":"2014-08-17T09:02:57.970Z","0.6.2":"2014-08-18T07:49:04.350Z","0.6.3":"2014-09-17T12:50:14.893Z","0.6.4":"2014-09-19T07:30:43.576Z","0.6.5":"2014-09-28T13:04:43.571Z","0.6.6":"2014-11-10T17:21:34.891Z","0.6.7":"2014-11-12T23:49:57.851Z","0.6.8":"2014-12-27T14:07:09.045Z","0.6.9":"2015-01-18T12:45:17.426Z","0.6.10":"2015-01-26T20:06:40.345Z","0.6.11":"2015-02-11T17:16:37.439Z","0.6.12":"2015-02-21T19:46:44.480Z","0.6.13":"2015-03-08T17:05:55.024Z","0.6.14":"2015-04-08T09:25:14.282Z","0.6.15":"2015-05-06T07:47:33.850Z","0.6.16":"2015-07-12T16:28:50.441Z","0.7.0":"2015-10-10T15:05:32.459Z","0.7.1":"2015-11-21T15:27:09.094Z","0.7.3":"2016-04-23T00:21:00.137Z","0.7.4":"2016-05-03T15:21:41.694Z","0.7.5":"2016-05-10T18:56:48.535Z","0.7.6":"2016-09-04T14:23:28.009Z","0.8.0":"2016-09-04T14:37:06.345Z","1.0.0":"2026-01-25T17:37:47.270Z","1.0.2":"2026-02-02T02:04:34.016Z"},"bugs":{"url":"https://github.com/functionaljs/functional-js/issues"},"author":{"name":"Lee Crossley","email":"leee@hotmail.co.uk","url":"http://ilee.co.uk/"},"homepage":"https://functionaljs.com","keywords":["functional","fp","typescript","curry","currying","compose","composition","pipe","immutable","point-free","data-last","ramda","lodash-fp","functional-programming","ai","ai-friendly","llm","llm-documented","llms-txt"],"repository":{"type":"git","url":"git+ssh://git@github.com/functionaljs/functional-js.git"},"description":"A lightweight, TypeScript-first functional programming library with excellent type inference","contributors":[{"name":"Lee Crossley","email":"leee@hotmail.co.uk"},{"name":"Ryan Roberts","email":"ryansroberts@gmail.com"}],"maintainers":[{"name":"leecrossley","email":"leee@hotmail.co.uk"}],"readme":"# functional.js\n\n<p align=\"center\">\n  <strong>A lightweight, TypeScript-first functional programming library</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/functional.js\"><img src=\"https://img.shields.io/npm/v/functional.js.svg\" alt=\"npm version\"></a>\n  <a href=\"https://github.com/functionaljs/functional-js/blob/main/LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"License\"></a>\n</p>\n\n## Features\n\n- **TypeScript-first** with excellent type inference\n- **Lightweight** (~3KB gzipped) with strong tree-shaking\n- **Auto-curried** functions for point-free programming\n- **Zero dependencies**\n- **Modern ESM + CJS** dual package\n- **Full test coverage** (100%)\n\n## Install\n\n```bash\nnpm install functional.js # or\npnpm add functional.js # or\nyarn add functional.js\n```\n\n## Quick Start\n\n```typescript\nimport { pipe, map, filter, reduce } from \"functional.js\";\n\nconst data = [1, 2, 3, 4, 5, 6];\n\nconst result = pipe(\n    data,\n    filter((x) => x % 2 === 0),\n    map((x) => x * 2),\n    reduce((acc, x) => acc + x)\n);\n\nconsole.log(result); \n```\n\n### Using Curry\n\n```typescript\nimport { curry } from \"functional.js\";\n\nconst add = curry((a: number, b: number) => a + b);\n\nadd(1, 2);\nadd(1)(2);\n\nconst add5 = add(5);\nadd5(10);\n```\n\n### Point-Free Style\n\n```typescript\nimport { flow, map, filter, pluck } from \"functional.js\";\n\ninterface User {\n    name: string;\n    age: number;\n    active: boolean;\n}\n\nconst getActiveUserNames = flow(\n    filter<User>((u) => u.active),\n    map((u) => u.name.toUpperCase())\n);\n\nconst users: User[] = [\n    { name: \"Alice\", age: 30, active: true },\n    { name: \"Bob\", age: 25, active: false },\n    { name: \"Charlie\", age: 35, active: true }\n];\n\nconsole.log(getActiveUserNames(users));\n```\n\n## Core Functions\n\n### Function Composition\n\n- `curry(fn)` — Auto-curry any function\n- `compose(...fns)` — Right-to-left function composition\n- `pipe(value, ...fns)` — Left-to-right data pipeline\n- `flow(...fns)` — Left-to-right function composition\n\n### Array Operations\n\n- `map(fn, array)` — Transform array elements\n- `filter(fn, array)` — Filter array by predicate\n- `reduce(fn, array)` — Reduce array (no initial value)\n- `fold(fn, initial, array)` — Fold array with initial value\n- `flatMap(fn, array)` — Map and flatten\n- `each(fn, array)` — Iterate over array\n- `partition(fn, array)` — Split array by predicate\n- `group(fn, array)` — Group array by key function\n- `zip(arr1, arr2)` — Zip two arrays together\n- `zipWith(fn, arr1, arr2)` — Zip with a combining function\n- `uniq(array)` — Remove duplicates\n- `uniqBy(fn, array)` — Remove duplicates by key function\n\n### Array Queries\n\n- `first(fn, array)` — Find first matching element\n- `last(fn, array)` — Find last matching element\n- `every(fn, array)` — Check if all elements match\n- `any(fn, array)` — Check if any element matches\n- `best(comparator, array)` — Find best element by comparator\n\n### Object Operations\n\n- `prop(key)` — Create property accessor\n- `pluck(key, array)` — Extract property from array of objects\n- `pick(keys, obj)` — Select properties from object\n- `omit(keys, obj)` — Remove properties from object\n- `path(pathArray, obj)` — Get nested property value\n- `assoc(key, value, obj)` — Set property immutably\n- `dissoc(key, obj)` — Remove property immutably\n- `assign(obj1, obj2)` — Merge objects\n\n### Utilities\n\n- `identity(x)` — Return input unchanged\n- `constant(x)` — Create constant function\n- `tap(fn)` — Execute side effect and return input\n\n### Type Checks\n\n- `isFunction`, `isObject`, `isArray`\n- `isString`, `isNumber`, `isDate`, `isRegExp`\n- `exists`, `truthy`, `falsy`\n\n## TypeScript Support\n\nAll functions have full TypeScript support with proper type inference:\n\n```typescript\nimport { pipe, map, filter } from \"functional.js\";\n\nconst numbers = [1, 2, 3, 4, 5];\n\nconst result = pipe(\n    numbers,\n    filter((x) => x > 2),\n    map((x) => x.toString())\n);\n```\n\n## Comparison\n\n| Library       | Bundle Size | TypeScript | Auto-Curry | Notes |\n| ------------- | ----------- | ---------- | ---------- | ----- |\n| functional.js | ~3KB        | Strong     | Yes        | Data-last, zero dependencies |\n| Ramda         | ~50KB       | Limited    | Yes        | Data-last, large API |\n| lodash/fp     | ~24KB       | Good       | Yes        | Data-last wrappers over lodash |\n| underscore    | ~17KB       | Limited    | No         | Data-first utilities |\n| fp-ts         | ~15KB       | Strong     | No         | Types-first, higher learning curve |\n\n## Performance\n\nBenchmarks run on Node.js 24.13.0 (macOS), using small/medium/large scenarios with isolated processes, warmups, and median results.\n\nHighlights from the latest run:\n- functional.js wins 31 of 45 ops/sec metrics\n- functional.js is fastest cold start at 0.81 ms\n- functional.js leads 4 of 9 memory benchmarks (lowest heap delta)\n- functional.js is up to 3.86x faster than the runner-up when it leads (1.57x average)\n\n![Performance overview](./assets/performance-marketing.png)\n![fjs speed ratio](./assets/performance-fjs-ratio.png)\n![Benchmark wins](./assets/performance-wins.png)\n![Memory overview](./assets/memory-overview.png)\n![Cold start](./assets/cold-start.png)\n\n## Using AI Assistants\n\nUse these prompts with AI assistants (ChatGPT, Claude, Cursor, etc.) to get accurate functional.js help:\n\n### For learning\n\n- \"Show me how to use pipe in functional.js with TypeScript\"\n- \"Compare functional.js pipe with Ramda pipe\"\n- \"Explain when to use flow versus compose in functional.js\"\n- \"Give me a functional.js example for transforming an array of users\"\n\n### For migration\n\n- \"Convert this Ramda code to functional.js: [paste code]\"\n- \"Migrate lodash/fp chain to functional.js pipe: [paste code]\"\n- \"Replace compose with flow using functional.js: [paste code]\"\n\n### For problem-solving\n\n- \"How do I transform an array of users with functional.js\"\n- \"Show me point-free style with functional.js\"\n- \"Build a reusable pipeline with flow and use it on data\"\n\n### For debugging\n\n- \"Why does reduce throw on this input in functional.js: [paste code]\"\n- \"My curried function returns another function, what did I do wrong in functional.js: [paste code]\"\n\n## License\n\n[MIT License](./LICENSE) © Lee Crossley\n\n## Acknowledgments\n\nInspired by Ramda, lodash/fp, and fp-ts. Built for modern TypeScript development.\n","readmeFilename":"README.md","users":{"genovo":true,"jamesgray80":true,"leecrossley":true,"ryansroberts":true}}