Socket
Socket
Sign inDemoInstall

functional.js

Package Overview
Dependencies
0
Maintainers
1
Versions
84
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.3.7 to 0.3.8

2

component.json

@@ -7,3 +7,3 @@ {

"homepage": "http://ilee.co.uk",
"version": "0.3.7",
"version": "0.3.8",
"keywords": [

@@ -10,0 +10,0 @@ "functional",

@@ -145,3 +145,3 @@ var λ = (function () {

checkFunction(iterator);
var truthy = [],
var truthy = [],
falsy = [],

@@ -184,2 +184,14 @@ partitionEach;

λ.exists = function (obj) {
return obj != null; // jshint ignore:line
};
λ.truthy = function (obj) {
return λ.exists(obj) && obj !== false;
};
λ.falsy = function (obj) {
return !λ.truthy(obj);
};
return λ;

@@ -186,0 +198,0 @@ })();

/*!
functional.js (v0.3.7) 14-06-2014
functional.js (v0.3.8) 18-06-2014
(c) Lee Crossley <leee@hotmail.co.uk> (http://ilee.co.uk/)
*/
var lambda=function(){"use strict";var a={},b="hardReturn;",c=function(a){return a.length>0?[].slice.call(a,0):[]},d=function(a){if(!a||"function"!=typeof a)throw"lambda Error: Invalid function"};return a.curry=function(b){return d(b),function e(){var d=c(arguments);if(d.length===b.length)return b.apply(null,d);if(d.length>b.length){var f=b.apply(null,d);return a.reduce(b,f,d.slice(b.length))}return function(){var a=c(arguments);return e.apply(null,d.concat(a))}}},a.each=a.curry(function(a,c){d(a);for(var e=0;e<c.length;e++)if(a.call(null,c[e],e)===b)return}),a.map=a.curry(function(b,c){d(b);var e,f=[];return e=a.each(function(){f.push(b.apply(null,arguments))}),e(c),f}),a.reduce=a.reducel=a.curry(function(b,c,e){d(b);var f,g=c;return f=a.each(function(a){g=b.call(null,g,a)}),f(e),g}),a.clone=function(b){var c=[];return a.each(function(a){c.push(a)},b),c},a.first=a.curry(function(c,e){d(c);var f;return a.each(function(a){return c.call(null,a)?(f=a,b):void 0},e),f}),a.last=a.curry(function(b,c){var d=a.clone(c);return a.first(b,d.reverse())}),a.every=a.all=a.curry(function(b,c){d(b);var e=!0;return a.each(function(a){b.call(null,a)||(e=!1)},c),e}),a.any=a.contains=a.curry(function(c,e){d(c);var f=!1;return a.each(function(a){return c.call(null,a)?(f=!0,b):void 0},e),f}),a.select=a.curry(function(b,c){d(b);var e,f=[];return e=a.each(function(a){b.call(null,a)&&f.push(a)}),e(c),f}),a.compose=function(b){var d=a.any(function(a){return"function"!=typeof a});if(b=c(arguments),d(b))throw"lambda Error: Invalid function to compose";return function(){var c=arguments,d=a.each(function(a){c=[a.apply(null,c)]});return d(b.reverse()),c[0]}},a.partition=a.curry(function(b,c){d(b);var e,f=[],g=[];return e=a.each(function(a){(b.call(null,a)?f:g).push(a)}),e(c),[f,g]}),a.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)},a.toArray=function(b){return a.map(function(a){return[a,b[a]]},Object.keys(b))},a.apply=a.curry(function(b,c){var d=[];return a.isArray(b)&&(d=[].slice.call(b,1),b=b[0]),a.map(function(a){return a[b].apply(a,d)},c)}),a.assign=a.extend=a.curry(function(b,c){return a.each(function(a){c[a]=b[a]},Object.keys(b)),c}),a}();"undefined"!=typeof exports&&("undefined"!=typeof module&&module.exports&&(exports=module.exports=lambda),exports.lambda=lambda);
var lambda=function(){"use strict";var a={},b="hardReturn;",c=function(a){return a.length>0?[].slice.call(a,0):[]},d=function(a){if(!a||"function"!=typeof a)throw"lambda Error: Invalid function"};return a.curry=function(b){return d(b),function e(){var d=c(arguments);if(d.length===b.length)return b.apply(null,d);if(d.length>b.length){var f=b.apply(null,d);return a.reduce(b,f,d.slice(b.length))}return function(){var a=c(arguments);return e.apply(null,d.concat(a))}}},a.each=a.curry(function(a,c){d(a);for(var e=0;e<c.length;e++)if(a.call(null,c[e],e)===b)return}),a.map=a.curry(function(b,c){d(b);var e,f=[];return e=a.each(function(){f.push(b.apply(null,arguments))}),e(c),f}),a.reduce=a.reducel=a.curry(function(b,c,e){d(b);var f,g=c;return f=a.each(function(a){g=b.call(null,g,a)}),f(e),g}),a.clone=function(b){var c=[];return a.each(function(a){c.push(a)},b),c},a.first=a.curry(function(c,e){d(c);var f;return a.each(function(a){return c.call(null,a)?(f=a,b):void 0},e),f}),a.last=a.curry(function(b,c){var d=a.clone(c);return a.first(b,d.reverse())}),a.every=a.all=a.curry(function(b,c){d(b);var e=!0;return a.each(function(a){b.call(null,a)||(e=!1)},c),e}),a.any=a.contains=a.curry(function(c,e){d(c);var f=!1;return a.each(function(a){return c.call(null,a)?(f=!0,b):void 0},e),f}),a.select=a.curry(function(b,c){d(b);var e,f=[];return e=a.each(function(a){b.call(null,a)&&f.push(a)}),e(c),f}),a.compose=function(b){var d=a.any(function(a){return"function"!=typeof a});if(b=c(arguments),d(b))throw"lambda Error: Invalid function to compose";return function(){var c=arguments,d=a.each(function(a){c=[a.apply(null,c)]});return d(b.reverse()),c[0]}},a.partition=a.curry(function(b,c){d(b);var e,f=[],g=[];return e=a.each(function(a){(b.call(null,a)?f:g).push(a)}),e(c),[f,g]}),a.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)},a.toArray=function(b){return a.map(function(a){return[a,b[a]]},Object.keys(b))},a.apply=a.curry(function(b,c){var d=[];return a.isArray(b)&&(d=[].slice.call(b,1),b=b[0]),a.map(function(a){return a[b].apply(a,d)},c)}),a.assign=a.extend=a.curry(function(b,c){return a.each(function(a){c[a]=b[a]},Object.keys(b)),c}),a.exists=function(a){return null!=a},a.truthy=function(b){return a.exists(b)&&b!==!1},a.falsy=function(b){return!a.truthy(b)},a}();"undefined"!=typeof exports&&("undefined"!=typeof module&&module.exports&&(exports=module.exports=lambda),exports.lambda=lambda);
/*!
functional.js (v0.3.7) 14-06-2014
functional.js (v0.3.8) 18-06-2014
(c) Lee Crossley <leee@hotmail.co.uk> (http://ilee.co.uk/)
*/
var λ=function(){"use strict";var a={},b="hardReturn;",c=function(a){return a.length>0?[].slice.call(a,0):[]},d=function(a){if(!a||"function"!=typeof a)throw"λ Error: Invalid function"};return a.curry=function(b){return d(b),function e(){var d=c(arguments);if(d.length===b.length)return b.apply(null,d);if(d.length>b.length){var f=b.apply(null,d);return a.reduce(b,f,d.slice(b.length))}return function(){var a=c(arguments);return e.apply(null,d.concat(a))}}},a.each=a.curry(function(a,c){d(a);for(var e=0;e<c.length;e++)if(a.call(null,c[e],e)===b)return}),a.map=a.curry(function(b,c){d(b);var e,f=[];return e=a.each(function(){f.push(b.apply(null,arguments))}),e(c),f}),a.reduce=a.reducel=a.curry(function(b,c,e){d(b);var f,g=c;return f=a.each(function(a){g=b.call(null,g,a)}),f(e),g}),a.clone=function(b){var c=[];return a.each(function(a){c.push(a)},b),c},a.first=a.curry(function(c,e){d(c);var f;return a.each(function(a){return c.call(null,a)?(f=a,b):void 0},e),f}),a.last=a.curry(function(b,c){var d=a.clone(c);return a.first(b,d.reverse())}),a.every=a.all=a.curry(function(b,c){d(b);var e=!0;return a.each(function(a){b.call(null,a)||(e=!1)},c),e}),a.any=a.contains=a.curry(function(c,e){d(c);var f=!1;return a.each(function(a){return c.call(null,a)?(f=!0,b):void 0},e),f}),a.select=a.curry(function(b,c){d(b);var e,f=[];return e=a.each(function(a){b.call(null,a)&&f.push(a)}),e(c),f}),a.compose=function(b){var d=a.any(function(a){return"function"!=typeof a});if(b=c(arguments),d(b))throw"λ Error: Invalid function to compose";return function(){var c=arguments,d=a.each(function(a){c=[a.apply(null,c)]});return d(b.reverse()),c[0]}},a.partition=a.curry(function(b,c){d(b);var e,f=[],g=[];return e=a.each(function(a){(b.call(null,a)?f:g).push(a)}),e(c),[f,g]}),a.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)},a.toArray=function(b){return a.map(function(a){return[a,b[a]]},Object.keys(b))},a.apply=a.curry(function(b,c){var d=[];return a.isArray(b)&&(d=[].slice.call(b,1),b=b[0]),a.map(function(a){return a[b].apply(a,d)},c)}),a.assign=a.extend=a.curry(function(b,c){return a.each(function(a){c[a]=b[a]},Object.keys(b)),c}),a}();"undefined"!=typeof exports&&("undefined"!=typeof module&&module.exports&&(exports=module.exports=λ),exports.λ=λ);
var λ=function(){"use strict";var a={},b="hardReturn;",c=function(a){return a.length>0?[].slice.call(a,0):[]},d=function(a){if(!a||"function"!=typeof a)throw"λ Error: Invalid function"};return a.curry=function(b){return d(b),function e(){var d=c(arguments);if(d.length===b.length)return b.apply(null,d);if(d.length>b.length){var f=b.apply(null,d);return a.reduce(b,f,d.slice(b.length))}return function(){var a=c(arguments);return e.apply(null,d.concat(a))}}},a.each=a.curry(function(a,c){d(a);for(var e=0;e<c.length;e++)if(a.call(null,c[e],e)===b)return}),a.map=a.curry(function(b,c){d(b);var e,f=[];return e=a.each(function(){f.push(b.apply(null,arguments))}),e(c),f}),a.reduce=a.reducel=a.curry(function(b,c,e){d(b);var f,g=c;return f=a.each(function(a){g=b.call(null,g,a)}),f(e),g}),a.clone=function(b){var c=[];return a.each(function(a){c.push(a)},b),c},a.first=a.curry(function(c,e){d(c);var f;return a.each(function(a){return c.call(null,a)?(f=a,b):void 0},e),f}),a.last=a.curry(function(b,c){var d=a.clone(c);return a.first(b,d.reverse())}),a.every=a.all=a.curry(function(b,c){d(b);var e=!0;return a.each(function(a){b.call(null,a)||(e=!1)},c),e}),a.any=a.contains=a.curry(function(c,e){d(c);var f=!1;return a.each(function(a){return c.call(null,a)?(f=!0,b):void 0},e),f}),a.select=a.curry(function(b,c){d(b);var e,f=[];return e=a.each(function(a){b.call(null,a)&&f.push(a)}),e(c),f}),a.compose=function(b){var d=a.any(function(a){return"function"!=typeof a});if(b=c(arguments),d(b))throw"λ Error: Invalid function to compose";return function(){var c=arguments,d=a.each(function(a){c=[a.apply(null,c)]});return d(b.reverse()),c[0]}},a.partition=a.curry(function(b,c){d(b);var e,f=[],g=[];return e=a.each(function(a){(b.call(null,a)?f:g).push(a)}),e(c),[f,g]}),a.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)},a.toArray=function(b){return a.map(function(a){return[a,b[a]]},Object.keys(b))},a.apply=a.curry(function(b,c){var d=[];return a.isArray(b)&&(d=[].slice.call(b,1),b=b[0]),a.map(function(a){return a[b].apply(a,d)},c)}),a.assign=a.extend=a.curry(function(b,c){return a.each(function(a){c[a]=b[a]},Object.keys(b)),c}),a.exists=function(a){return null!=a},a.truthy=function(b){return a.exists(b)&&b!==!1},a.falsy=function(b){return!a.truthy(b)},a}();"undefined"!=typeof exports&&("undefined"!=typeof module&&module.exports&&(exports=module.exports=λ),exports.λ=λ);

@@ -6,3 +6,3 @@ {

"homepage": "http://ilee.co.uk",
"version": "0.3.7",
"version": "0.3.8",
"main": "functional.min.js",

@@ -9,0 +9,0 @@ "keywords": [

@@ -48,3 +48,3 @@ # functional.js (λ) [![Build Status](https://travis-ci.org/leecrossley/functional-js.png?branch=master)](https://travis-ci.org/leecrossley/functional-js) [![npm version](https://badge.fury.io/js/functional.js.png)](https://npmjs.org/package/functional.js) [![devDependency Status](https://david-dm.org/leecrossley/functional-js/dev-status.png)](https://david-dm.org/leecrossley/functional-js#info=devDependencies)

return arg1 + arg2 + arg3;
});
});

@@ -340,4 +340,34 @@ var add3 = add(3),

### λ.exists example
```javascript
expect(λ.exists(undefined)).toBeFalsy();
expect(λ.exists(null)).toBeFalsy();
expect(λ.exists(1)).toBeTruthy();
expect(λ.exists("abc")).toBeTruthy();
```
### λ.truthy example
```javascript
expect(λ.truthy(false)).toBeFalsy();
expect(λ.truthy(null)).toBeFalsy();
expect(λ.truthy(true)).toBeTruthy();
expect(λ.truthy("abc")).toBeTruthy();
```
### λ.falsy example
```javascript
expect(λ.falsy(false)).toBeTruthy();
expect(λ.falsy(null)).toBeTruthy();
expect(λ.falsy(true)).toBeFalsy();
expect(λ.falsy("abc")).toBeFalsy();
```
## License
[MIT License](http://ilee.mit-license.org)

@@ -310,3 +310,3 @@ describe("functional", function() {

};
var partitionEven = λ.partition(even);

@@ -416,2 +416,86 @@

});
it("should have correct return values for λ.exists", function() {
expect(λ.exists(undefined)).toBeFalsy();
expect(λ.exists(null)).toBeFalsy();
expect(λ.exists(1)).toBeTruthy();
expect(λ.exists(-1)).toBeTruthy();
expect(λ.exists(0)).toBeTruthy();
expect(λ.exists("abc")).toBeTruthy();
expect(λ.exists("")).toBeTruthy();
expect(λ.exists(Number.MAX_VALUE)).toBeTruthy();
expect(λ.exists(Number.MIN_VALUE)).toBeTruthy();
expect(λ.exists(NaN)).toBeTruthy();
expect(λ.exists(0144)).toBeTruthy();
expect(λ.exists(0xFF)).toBeTruthy();
expect(λ.exists(0.1)).toBeTruthy();
expect(λ.exists(-0.1)).toBeTruthy();
expect(λ.exists(3e5)).toBeTruthy();
expect(λ.exists(true)).toBeTruthy();
expect(λ.exists(false)).toBeTruthy();
expect(λ.exists(Infinity)).toBeTruthy();
expect(λ.exists(Number.POSITIVE_INFINITY)).toBeTruthy();
expect(λ.exists(Number.NEGATIVE_INFINITY)).toBeTruthy();
expect(λ.exists(new Date())).toBeTruthy();
expect(λ.exists([])).toBeTruthy();
expect(λ.exists({})).toBeTruthy();
expect(λ.exists(function() { })).toBeTruthy();
});
it("should have correct return values for λ.truthy", function() {
expect(λ.truthy(undefined)).toBeFalsy();
expect(λ.truthy(null)).toBeFalsy();
expect(λ.truthy(false)).toBeFalsy();
expect(λ.truthy(1)).toBeTruthy();
expect(λ.truthy(-1)).toBeTruthy();
expect(λ.truthy(0)).toBeTruthy();
expect(λ.truthy("abc")).toBeTruthy();
expect(λ.truthy("")).toBeTruthy();
expect(λ.truthy(Number.MAX_VALUE)).toBeTruthy();
expect(λ.truthy(Number.MIN_VALUE)).toBeTruthy();
expect(λ.truthy(NaN)).toBeTruthy();
expect(λ.truthy(0144)).toBeTruthy();
expect(λ.truthy(0xFF)).toBeTruthy();
expect(λ.truthy(0.1)).toBeTruthy();
expect(λ.truthy(-0.1)).toBeTruthy();
expect(λ.truthy(3e5)).toBeTruthy();
expect(λ.truthy(true)).toBeTruthy();
expect(λ.truthy(Infinity)).toBeTruthy();
expect(λ.truthy(Number.POSITIVE_INFINITY)).toBeTruthy();
expect(λ.truthy(Number.NEGATIVE_INFINITY)).toBeTruthy();
expect(λ.truthy(new Date())).toBeTruthy();
expect(λ.truthy([])).toBeTruthy();
expect(λ.truthy({})).toBeTruthy();
expect(λ.truthy(function() { })).toBeTruthy();
});
it("should have correct return values for λ.falsy", function() {
expect(λ.falsy(undefined)).toBeTruthy();
expect(λ.falsy(null)).toBeTruthy();
expect(λ.falsy(false)).toBeTruthy();
expect(λ.falsy(1)).toBeFalsy();
expect(λ.falsy(-1)).toBeFalsy();
expect(λ.falsy(0)).toBeFalsy();
expect(λ.falsy("abc")).toBeFalsy();
expect(λ.falsy("")).toBeFalsy();
expect(λ.falsy(Number.MAX_VALUE)).toBeFalsy();
expect(λ.falsy(Number.MIN_VALUE)).toBeFalsy();
expect(λ.falsy(NaN)).toBeFalsy();
expect(λ.falsy(0144)).toBeFalsy();
expect(λ.falsy(0xFF)).toBeFalsy();
expect(λ.falsy(0.1)).toBeFalsy();
expect(λ.falsy(-0.1)).toBeFalsy();
expect(λ.falsy(3e5)).toBeFalsy();
expect(λ.falsy(true)).toBeFalsy();
expect(λ.falsy(Infinity)).toBeFalsy();
expect(λ.falsy(Number.POSITIVE_INFINITY)).toBeFalsy();
expect(λ.falsy(Number.NEGATIVE_INFINITY)).toBeFalsy();
expect(λ.falsy(new Date())).toBeFalsy();
expect(λ.falsy([])).toBeFalsy();
expect(λ.falsy({})).toBeFalsy();
expect(λ.falsy(function() { })).toBeFalsy();
});
});
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc