New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

liftjs

Package Overview
Dependencies
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

liftjs - npm Package Compare versions

Comparing version 1.0.2 to 1.0.3

2

lift-min.js

@@ -1,1 +0,1 @@

/* jshint -W097, esversion: 6, strict: true, node: true *//* global module */'use strict';Object.defineProperty(exports,'__esModule',{value:true});function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++){arr2[i]=arr[i]}return arr2}else{return Array.from(arr)}}var isFunction=function isFunction(f){return!!(f&&f.constructor&&f.call&&f.apply)};var idFunction=function idFunction(value){return value};var isSome=function isSome(value){return!isNone(value)};var isNone=function isNone(value){return value===null||value===undefined};var Monad=exports.Monad=function Monad(modifier){var prototype=Object.create({is_monad:true});var unit=function unit(value){var monad=Object.create(prototype);var run=function run(value,func,args){return isFunction(func)?func.apply(undefined,[value].concat(_toConsumableArray(args||[]))):monad};monad.bind=function(func,args){return run(value,func,args)};monad.of=monad.pure=function(value){var m=run(value,function(value){return value});return m&&m.is_monad?m:unit(m)};monad.get=function(){return value};monad.chain=monad.flatMap=monad.bind;monad.map=function(func){return unit(func(value))};monad.join=function(){return monad.bind(idFunction)};monad.toMaybe=function(){return Maybe(value)};monad.run=function(func){return run(value,func)};if(isFunction(modifier)){modifier(monad,value)}return monad};var apply=function apply(prototype,name,func,unit){prototype[name]=func;return unit};unit.lift=function(name,func){return apply(prototype,name,function(){for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}var m=undefined.bind(func,args);return m&&m.is_monad?m:unit(m)},unit)};unit.lift_value=function(name,func){return apply(prototype,name,function(){for(var _len2=arguments.length,args=Array(_len2),_key2=0;_key2<_len2;_key2++){args[_key2]=arguments[_key2]}return undefined.bind(func,args)},unit)};unit.method=function(name,func){return apply(prototype,name,func,unit)};return unit};var Just=exports.Just=Monad();var Maybe=exports.Maybe=Monad(function(monad,value){var valueIsNone=isNone(value);monad.none=monad.nothing=function(){return Maybe()};monad.isNone=monad.isNothing=function(){return valueIsNone};monad.isSome=monad.isJust=function(){return!valueIsNone};monad.orSome=monad.orJust=function(orValue){return valueIsNone?orValue:value};monad.orElse=function(orMonad){return valueIsNone?orMonad:monad};monad.bind=valueIsNone?function(){return monad}:monad.bind});var validFunctions=function validFunctions(monad,value){monad.success=monad.s=function(value){return Success(value)};monad.fail=monad.f=function(value){return Fail(value)};monad.of=function(value){return Success(value)};monad.isSuccess=function(){return monad.isSuccessValue};monad.isFail=function(){return!monad.isSuccessValue};monad.ap=function(validationWithFn){return monad.isSuccess()?validationWithFn.map(function(fn){return fn(value)}):validationWithFn.isFail()?monad.fail([].concat(value,validationWithFn.fail())):monad}};var Success=Monad(function(monad,value){monad.isSuccessValue=true;validFunctions(monad,value)});var Fail=Monad(function(monad,value){monad.isSuccessValue=false;validFunctions(monad,value)});var Valid=exports.Valid=Monad(function(monad,value){validFunctions(monad,value)});
/* jshint -W097, esversion: 6, strict: true, node: true *//* global module */'use strict';Object.defineProperty(exports,'__esModule',{value:true});function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++){arr2[i]=arr[i]}return arr2}else{return Array.from(arr)}}var isFunction=function isFunction(f){return!!(f&&f.constructor&&f.call&&f.apply)};var idFunction=function idFunction(value){return value};var isSome=function isSome(value){return!isNone(value)};var isNone=function isNone(value){return value===null||value===undefined};var Monad=exports.Monad=function Monad(modifier){var prototype=Object.create({is_monad:true});var unit=function unit(value){var run=function run(value,func,args){return isFunction(func)?func.apply(undefined,[value].concat(_toConsumableArray(args||[]))):monad};prototype.bind=function(func,args){return run(value,func,args)};var monad=Object.create(prototype);monad.of=monad.pure=function(value){var m=run(value,function(value){return value});return m&&m.is_monad?m:unit(m)};monad.get=function(){return value};monad.chain=monad.flatMap=monad.bind;monad.map=function(func){return unit(func(value))};monad.join=function(){return monad.bind(idFunction)};monad.toMaybe=function(){return Maybe(value)};monad.run=function(func){return run(value,func)};if(isFunction(modifier)){modifier(monad,value)}return monad};var apply=function apply(prototype,name,func,unit){prototype[name]=func;return unit};unit.lift=function(name,func){return apply(prototype,name,function(){for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}var m=prototype.bind(func,args);return m&&m.is_monad?m:unit(m)},unit)};unit.lift_value=function(name,func){return apply(prototype,name,function(){for(var _len2=arguments.length,args=Array(_len2),_key2=0;_key2<_len2;_key2++){args[_key2]=arguments[_key2]}return prototype.bind(func,args)},unit)};unit.method=function(name,func){return apply(prototype,name,func,unit)};return unit};var Just=exports.Just=Monad();var Maybe=exports.Maybe=Monad(function(monad,value){var valueIsNone=isNone(value);monad.none=monad.nothing=function(){return Maybe()};monad.isNone=monad.isNothing=function(){return valueIsNone};monad.isSome=monad.isJust=function(){return!valueIsNone};monad.orSome=monad.orJust=function(orValue){return valueIsNone?orValue:value};monad.orElse=function(orMonad){return valueIsNone?orMonad:monad};monad.bind=valueIsNone?function(){return monad}:monad.bind});var validFunctions=function validFunctions(monad,value){monad.success=monad.s=function(value){return Success(value)};monad.fail=monad.f=function(value){return Fail(value)};monad.of=function(value){return Success(value)};monad.isSuccess=function(){return monad.isSuccessValue};monad.isFail=function(){return!monad.isSuccessValue};monad.ap=function(validationWithFn){return monad.isSuccess()?validationWithFn.map(function(fn){return fn(value)}):validationWithFn.isFail()?monad.fail([].concat(value,validationWithFn.fail())):monad}};var Success=Monad(function(monad,value){monad.isSuccessValue=true;validFunctions(monad,value)});var Fail=Monad(function(monad,value){monad.isSuccessValue=false;validFunctions(monad,value)});var Valid=exports.Valid=Monad(function(monad,value){validFunctions(monad,value)});

@@ -16,5 +16,6 @@ /* jshint -W097, esversion: 6, strict: true, node: true */

const unit = (value) => {
const run = (value, func, args) => isFunction(func) ? func(value, ...(args || [])) : monad;
prototype.bind = (func, args) => run(value, func, args);
const monad = Object.create(prototype);
const run = (value, func, args) => isFunction(func) ? func(value, ...(args || [])) : monad;
monad.bind = (func, args) => run(value, func, args);
monad.of = monad.pure = (value) => {

@@ -42,7 +43,7 @@ const m = run(value, (value) => value);

unit.lift = (name, func) => apply(prototype, name, (...args) => {
const m = this.bind(func, args);
const m = prototype.bind(func, args);
return (m && m.is_monad) ? m : unit(m);
}, unit);
unit.lift_value = (name, func) => apply(prototype, name, (...args) => this.bind(func, args), unit);
unit.lift_value = (name, func) => apply(prototype, name, (...args) => prototype.bind(func, args), unit);

@@ -49,0 +50,0 @@ unit.method = (name, func) => apply(prototype, name, func, unit);

{
"name": "liftjs",
"version": "1.0.2",
"version": "1.0.3",
"homepage": "https://github.com/atomable/lift.js/",

@@ -5,0 +5,0 @@ "description": "lift.js is a compact monad opinionated javascript library",

@@ -8,2 +8,13 @@ /* jshint -W097, esversion: 6, strict: true, node: true */

describe('A lift', () => {
it('should lift', () => {
const justWithLog = Just(5);
Just.lift('log', value => should(value).equal(5));
justWithLog.log();
});
});
describe('Test just monad', () => {

@@ -10,0 +21,0 @@ it('test just.get, should be 11', () => {

@@ -30,9 +30,10 @@ /* jshint -W097, esversion: 6, strict: true, node: true */

var unit = function unit(value) {
var monad = Object.create(prototype);
var run = function run(value, func, args) {
return isFunction(func) ? func.apply(undefined, [value].concat(_toConsumableArray(args || []))) : monad;
};
monad.bind = function (func, args) {
prototype.bind = function (func, args) {
return run(value, func, args);
};
var monad = Object.create(prototype);
monad.of = monad.pure = function (value) {

@@ -77,3 +78,3 @@ var m = run(value, function (value) {

var m = undefined.bind(func, args);
var m = prototype.bind(func, args);
return m && m.is_monad ? m : unit(m);

@@ -89,3 +90,3 @@ }, unit);

return undefined.bind(func, args);
return prototype.bind(func, args);
}, unit);

@@ -92,0 +93,0 @@ };

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc