3.0.1 • Published 4 years ago

function-js-utils v3.0.1

Weekly downloads
1
License
LGPL-3.0-or-later
Repository
github
Last release
4 years ago

Utils for JS

this is a package containing utilities for js

features

1. Boolean logic support
2. Prototypeal inheritance
3. Empty object factory
4. Stacks
5. Combinatory logic support
6. Ternary operator replacement
7. Last Opened Lists

usage

 var utils = require("function-js-utils")
 var bool = utils.xor(utils.TRUE)(utils.FALSE)
 console.log(utils.ifelse(bool,"bool is true","bool is false"))

api

isComputerOn()		returns true if computer is on , otherwize false
objectInherit(x)	creates new object inheriting propertys for argument
NIL					falsy constant
isNaN(x)			returns true if x is NaN
Stack(?init)		init is the inital contense of stack
	top()			gets top of stack
	pop()			pops data of stack
	push(x)			pushes onto stack
	depth()			gets depth of stack

LOL(x)				same as stack but when something is pushed that is on it already it gets moved to the top. has getData.
	getData()		return contents of list


i(x)				identity
s(x)(y)(z)			S combinator [x(z)(y(x))]
k(x)(y)				K combinator [x]

TRUE FALSE 			combinatorial bools

or and xor not 		combinatorial operators

ifElse(x)(ifTrue)(ifFalse)	combinatorial if else [x?ifTrue:ifFalse]

boolToString(x)		converts combinatorial bool to string
boolToFun(x)		converts bool to combinatorial bool
funToBool(x)		converts combinatorial bool to bool

isNumber(x)			checks if x is number
isEven(c)			checks if c is even
isOdd(c)			checks if c is odd

curry(func,data)(arg)	calls func(data[0] , data[1] ... , data[n], arg)
3.0.1

4 years ago

3.0.0

4 years ago

1.2.4

4 years ago

1.2.0

4 years ago

1.2.1

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago