Comparing version 1.0.0-alpha-16 to 1.0.0-alpha-17
@@ -21,3 +21,3 @@ // Generated by CoffeeScript 1.9.1 | ||
describe("Iterator functions", function(context) { | ||
var _foldr, _unzip, add, all, any, assoc, average, binary, cat, collect, compact, delimit, detach, each, first, flatten, flip, fold, foldr, is_function, is_iterable, is_iterator, is_value, iterate, iterator, join, last, leave, map, negate, partition, project, property, ref2, reject, sample, second, select, skip, sum, take, ternary, third, unzip, w, wrap, zip; | ||
var _foldr, _unzip, add, all, any, assoc, average, binary, cat, collect, compact, delimit, detach, each, first, flatten, flip, fold, foldr, is_function, is_iterable, is_iterator, is_value, iterate, iterator, join, last, leave, map, negate, partition, project, property, query, ref2, reject, repeat, sample, second, select, skip, sum, take, ternary, third, unzip, w, where, wrap, zip; | ||
is_iterable = function(x) { | ||
@@ -78,2 +78,10 @@ return x[Symbol.iterator] != null; | ||
}); | ||
repeat = function(x) { | ||
return function() { | ||
return { | ||
done: false, | ||
value: x | ||
}; | ||
}; | ||
}; | ||
collect = async(function*(i) { | ||
@@ -282,3 +290,3 @@ var done, ref2, result, value; | ||
}); | ||
ref2 = require("../src/index"), first = ref2.first, second = ref2.second; | ||
ref2 = require("./index"), first = ref2.first, second = ref2.second; | ||
assoc = async(function(i) { | ||
@@ -447,2 +455,10 @@ return (function*(i) { | ||
}); | ||
query = require("./object").query; | ||
cat = require("./array").cat; | ||
where = curry(function(example, i) { | ||
return select(query(example), i); | ||
}); | ||
context.test("where", function() { | ||
return assert((collect(where(["a", 1], zip(repeat("a"), [1, 2, 3, 1, 2, 3])))).length === 2); | ||
}); | ||
return module.exports = { | ||
@@ -474,3 +490,5 @@ is_iterable: is_iterable, | ||
join: join, | ||
delimit: delimit | ||
delimit: delimit, | ||
where: where, | ||
repeat: repeat | ||
}; | ||
@@ -477,0 +495,0 @@ }); |
@@ -14,3 +14,3 @@ // Generated by CoffeeScript 1.9.1 | ||
describe("Object functions", function(context) { | ||
var bind, clone, delegate, detach, extend, has, include, keys, merge, negate, omit, pairs, pick, properties, property, values; | ||
var bind, clone, delegate, detach, extend, has, include, is_object, keys, merge, negate, omit, pairs, pick, properties, property, query, values; | ||
include = extend = function() { | ||
@@ -268,2 +268,37 @@ var i, key, len, mixin, mixins, object, value; | ||
}); | ||
is_object = require("./type").is_object; | ||
query = curry(function(example, target) { | ||
var k, v; | ||
if ((is_object(example)) && (is_object(target))) { | ||
for (k in example) { | ||
v = example[k]; | ||
if (!query(v, target[k])) { | ||
return false; | ||
} | ||
} | ||
return true; | ||
} else { | ||
return deep_equal(example, target); | ||
} | ||
}); | ||
context.test("query", function() { | ||
var snow_white; | ||
snow_white = { | ||
name: "Snow White", | ||
dwarves: 7, | ||
enemies: ["Evil Queen"] | ||
}; | ||
assert(query({ | ||
name: "Snow White" | ||
}, snow_white)); | ||
assert(query({ | ||
enemies: ["Evil Queen"] | ||
}, snow_white)); | ||
assert(!query({ | ||
name: "Sleeping Beauty" | ||
}, snow_white)); | ||
return assert(!query({ | ||
enemies: ["Maleficent"] | ||
}, snow_white)); | ||
}); | ||
return module.exports = { | ||
@@ -282,3 +317,6 @@ include: include, | ||
values: values, | ||
pairs: pairs | ||
pairs: pairs, | ||
pick: pick, | ||
omit: omit, | ||
query: query | ||
}; | ||
@@ -285,0 +323,0 @@ }); |
{ | ||
"name": "fairmont", | ||
"version": "1.0.0-alpha-16", | ||
"version": "1.0.0-alpha-17", | ||
"description": "A collection of useful functions and utilities.", | ||
@@ -5,0 +5,0 @@ "files": [ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
101678
1928