Comparing version 0.1.0 to 0.1.1
@@ -9,2 +9,2 @@ module.exports = apply | ||
const isnt = require('./isnt') | ||
var isnt = require('./isnt') |
@@ -1,4 +0,4 @@ | ||
const variadic = require('./variadic') | ||
, apply = require('./apply') | ||
var variadic = require('./variadic') | ||
, apply = require('./apply') | ||
module.exports = variadic(apply) |
@@ -13,3 +13,3 @@ module.exports = require('./variadic')(comp) | ||
const part = require('./partial') | ||
, isnt = require('./isnt') | ||
var part = require('./partial') | ||
, isnt = require('./isnt') |
@@ -6,3 +6,3 @@ module.exports = count | ||
const t = type(x) | ||
var t = type(x) | ||
, c = counter[t] | ||
@@ -15,16 +15,16 @@ | ||
const isnt = require('./isnt') | ||
, type = require('./type') | ||
, keys = Object.keys | ||
, abs = Math.abs | ||
, is = require('./is') | ||
var isnt = require('./isnt') | ||
, type = require('./type') | ||
, keys = Object.keys | ||
, abs = Math.abs | ||
, is = require('./is') | ||
const counter = | ||
{ 'arguments' : len | ||
, 'number' : abs | ||
, 'string' : len | ||
, 'object' : key | ||
, 'array' : len | ||
, 'seq' : len | ||
} | ||
var counter = | ||
{ 'arguments' : len | ||
, 'number' : abs | ||
, 'string' : len | ||
, 'object' : key | ||
, 'array' : len | ||
, 'seq' : len | ||
} | ||
@@ -31,0 +31,0 @@ |
@@ -12,4 +12,4 @@ module.exports = each | ||
const type = require('./type') | ||
, seq = require('./seq') | ||
, is = require('./is') | ||
var type = require('./type') | ||
, seq = require('./seq') | ||
, is = require('./is') |
@@ -11,3 +11,3 @@ module.exports = eq | ||
const EPS = Number.EPSILON || 2.220446049250313e-16 | ||
, abs = Math.abs | ||
var EPS = Number.EPSILON || 2.220446049250313e-16 | ||
, abs = Math.abs |
module.exports = gt | ||
function gt(a, b) { | ||
const args = slice(arguments).reverse() | ||
var args = slice(arguments).reverse() | ||
@@ -9,3 +9,3 @@ return lt.apply(null, args) | ||
const slice = require('./slice') | ||
, lt = require('./lt') | ||
var slice = require('./slice') | ||
, lt = require('./lt') |
@@ -8,3 +8,3 @@ module.exports = is | ||
const cs = lowerCase(c) | ||
var cs = lowerCase(c) | ||
@@ -26,4 +26,4 @@ if (cs === 'null') { | ||
const lowerCase = require('./lowerCase') | ||
, type = require('./type') | ||
, not = require('./not') | ||
var lowerCase = require('./lowerCase') | ||
, type = require('./type') | ||
, not = require('./not') |
@@ -7,2 +7,2 @@ module.exports = isEmpty | ||
const count = require('./count') | ||
var count = require('./count') |
@@ -7,2 +7,2 @@ module.exports = isnt | ||
const is = require('./is') | ||
var is = require('./is') |
module.exports = lt | ||
function lt(a, b) { | ||
const argc = arguments.length | ||
var argc = arguments.length | ||
@@ -9,3 +9,3 @@ if (argc == 1) { return true } | ||
const args = slice(arguments) | ||
var args = slice(arguments) | ||
@@ -17,2 +17,2 @@ return args.every(function(b, i, tail) { | ||
const slice = require('./slice') | ||
var slice = require('./slice') |
@@ -7,2 +7,2 @@ module.exports = not | ||
const isnt = require('./isnt') | ||
var isnt = require('./isnt') |
@@ -17,4 +17,4 @@ module.exports = nth | ||
const isnt = require('./isnt') | ||
, seq = require('./seq') | ||
, is = require('./is') | ||
var isnt = require('./isnt') | ||
, seq = require('./seq') | ||
, is = require('./is') |
@@ -15,2 +15,2 @@ module.exports = once | ||
const slice = require('./slice') | ||
var slice = require('./slice') |
@@ -6,8 +6,8 @@ module.exports = partial | ||
const part = [].slice.call(arguments, 1) | ||
var part = [].slice.call(arguments, 1) | ||
return function partial() { | ||
const rest = [].slice.call(arguments) | ||
var rest = [].slice.call(arguments) | ||
return fun.apply(this, part.concat(rest)) | ||
} | ||
} |
module.exports = range | ||
function range(start, end, step) { | ||
const argc = count(arguments) | ||
var argc = count(arguments) | ||
@@ -14,3 +14,3 @@ if (argc === 0) return range(0, Infinity, 1) | ||
const size = floor(abs(end - start) / step) | ||
var size = floor(abs(end - start) / step) | ||
@@ -24,6 +24,6 @@ return repeatedly(size, next) | ||
const repeatedly = require('./repeatedly') | ||
, count = require('./count') | ||
, floor = Math.floor | ||
, isnt = require('./isnt') | ||
, abs = Math.abs | ||
var repeatedly = require('./repeatedly') | ||
, count = require('./count') | ||
, floor = Math.floor | ||
, isnt = require('./isnt') | ||
, abs = Math.abs |
@@ -11,3 +11,3 @@ module.exports = repeatedly | ||
const calls = seq(call(fn), n) | ||
var calls = seq(call(fn), n) | ||
@@ -25,5 +25,5 @@ return n < Infinity? take(n, calls) : calls | ||
const count = require('./count') | ||
, take = require('./take') | ||
, isnt = require('./isnt') | ||
, seq = require('./seq') | ||
var count = require('./count') | ||
, take = require('./take') | ||
, isnt = require('./isnt') | ||
, seq = require('./seq') |
@@ -7,3 +7,3 @@ module.exports = seq | ||
const cons = from[type(x)] | ||
var cons = from[type(x)] | ||
@@ -21,20 +21,20 @@ if (!cons) { | ||
const constantly = require('./constantly') | ||
, repeatedly = require('./repeatedly') | ||
, partial = require('./partial') | ||
, freeze = Object.freeze | ||
, isnt = require('./isnt') | ||
, comp = require('./comp') | ||
, once = require('./once') | ||
, type = require('./type') | ||
, keys = Object.keys | ||
, lt = require('./lt') | ||
, is = require('./is') | ||
var constantly = require('./constantly') | ||
, repeatedly = require('./repeatedly') | ||
, partial = require('./partial') | ||
, freeze = Object.freeze | ||
, isnt = require('./isnt') | ||
, comp = require('./comp') | ||
, once = require('./once') | ||
, type = require('./type') | ||
, keys = Object.keys | ||
, lt = require('./lt') | ||
, is = require('./is') | ||
const from = | ||
{ 'array' : vec | ||
, 'string' : str | ||
, 'object' : obj | ||
, 'function' : lazy | ||
} | ||
var from = | ||
{ 'array' : vec | ||
, 'string' : str | ||
, 'object' : obj | ||
, 'function' : lazy | ||
} | ||
@@ -52,3 +52,3 @@ function vec(a) { | ||
function str(s) { | ||
const chr = [] | ||
var chr = [] | ||
@@ -69,3 +69,3 @@ for (var i = 0; i < s.length; i++) { | ||
function obj(x) { | ||
const props = keys(x).map(function(k) { | ||
var props = keys(x).map(function(k) { | ||
return freeze([k, x[k]]) | ||
@@ -80,21 +80,21 @@ }) | ||
const head = once(next) | ||
var head = once(next) | ||
const done = once(comp(head, function(head) { | ||
var done = once(comp(head, function(head) { | ||
return head === seq.done | ||
})) | ||
const first = once(comp(done, function(done) { | ||
var first = once(comp(done, function(done) { | ||
return done? null : head() | ||
})) | ||
const rest = once(comp(done, function(done) { | ||
var rest = once(comp(done, function(done) { | ||
return done? null : lazy(next, length - 1) | ||
})) | ||
const size = once(comp(done, function(done) { | ||
var size = once(comp(done, function(done) { | ||
return done? 0 : length | ||
})) | ||
const iterate = (function(curr) { | ||
var iterate = (function(curr) { | ||
return comp(done, function(empty) { | ||
@@ -106,3 +106,3 @@ if (empty) { | ||
} else if (curr) { | ||
const val = curr.first | ||
var val = curr.first | ||
curr = curr.rest || seq.done | ||
@@ -109,0 +109,0 @@ return { value: val } |
@@ -6,3 +6,3 @@ module.exports = slice | ||
const argc = arguments.length | ||
var argc = arguments.length | ||
@@ -15,3 +15,3 @@ ;(end = +end) === end || (end = INF) | ||
const pie = [].slice | ||
, INF = Number.MAX_VALUE | ||
var pie = [].slice | ||
, INF = Number.MAX_VALUE |
module.exports = src | ||
function src(x) { | ||
const t = type(x) | ||
var t = type(x) | ||
if (x == null) return t | ||
const s = from[t] || toString | ||
var s = from[t] || toString | ||
@@ -13,8 +13,8 @@ return s(x) | ||
const type = require('./type') | ||
, from = | ||
{ 'array' : fromArray | ||
, 'string' : fromString | ||
, 'object' : fromObject | ||
} | ||
var type = require('./type') | ||
, from = | ||
{ 'array' : fromArray | ||
, 'string' : fromString | ||
, 'object' : fromObject | ||
} | ||
@@ -21,0 +21,0 @@ function toString(x) { |
@@ -15,3 +15,3 @@ module.exports = take | ||
const first = coll.first | ||
var first = coll.first | ||
coll = coll.rest | ||
@@ -22,5 +22,5 @@ return first | ||
const isnt = require('./isnt') | ||
, seq = require('./seq') | ||
, min = require('./min') | ||
, lt = require('./lt') | ||
var isnt = require('./isnt') | ||
, seq = require('./seq') | ||
, min = require('./min') | ||
, lt = require('./lt') |
@@ -24,4 +24,4 @@ module.exports = require('./variadic')(thunk) | ||
const identity = require('./identity') | ||
, slice = require('./slice') | ||
, isnt = require('./isnt') | ||
var identity = require('./identity') | ||
, slice = require('./slice') | ||
, isnt = require('./isnt') |
@@ -15,5 +15,5 @@ module.exports = require('./variadic')(trampoline) | ||
const identity = require('./identity') | ||
, slice = require('./slice') | ||
, isnt = require('./isnt') | ||
, is = require('./is') | ||
var identity = require('./identity') | ||
, slice = require('./slice') | ||
, isnt = require('./isnt') | ||
, is = require('./is') |
@@ -6,7 +6,7 @@ module.exports = type | ||
const t = str.call(x).slice(8, -1).toLowerCase() | ||
var t = str.call(x).slice(8, -1).toLowerCase() | ||
if (t === 'object') { | ||
// Check if prototype is a function and has a name | ||
const proto = Object.getPrototypeOf(x) | ||
var proto = Object.getPrototypeOf(x) | ||
if (type(proto) === 'function' && proto.name) return proto.name | ||
@@ -18,2 +18,2 @@ } | ||
const str = ({}).toString | ||
var str = ({}).toString |
@@ -6,7 +6,7 @@ module.exports = variadic | ||
const argc = fn.length - 1 | ||
var argc = fn.length - 1 | ||
if (argc) { | ||
return function variadic() { | ||
const head = slice(arguments, 0, argc) | ||
var head = slice(arguments, 0, argc) | ||
, tail = slice(arguments, argc) | ||
@@ -18,3 +18,3 @@ | ||
return function variadic() { | ||
const rest = slice(arguments) | ||
var rest = slice(arguments) | ||
return fn.call(this, rest) | ||
@@ -25,3 +25,3 @@ } | ||
const slice = require('./slice') | ||
, isnt = require('./isnt') | ||
var slice = require('./slice') | ||
, isnt = require('./isnt') |
module.exports = vec | ||
function vec(coll) { | ||
const v = [] | ||
var v = [] | ||
@@ -12,2 +12,2 @@ each(coll, v.push.bind(v)) | ||
const each = require('./each') | ||
var each = require('./each') |
{ | ||
"name": "funkis", | ||
"version": "0.1.0", | ||
"version": "0.1.1", | ||
"description": "Functional programming in JavaScript.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
136866
74
2071
3