Skip to content

Instantly share code, notes, and snippets.

@branneman
Last active October 9, 2015 06:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save branneman/f63a7ea4d867d539599d to your computer and use it in GitHub Desktop.
Save branneman/f63a7ea4d867d539599d to your computer and use it in GitHub Desktop.
Ramda - Generate @SInCE docblock tags
var R = require('ramda');
var IO = require('ramda-fantasy').IO;
var Either = require('ramda-fantasy').Either;
var glob = require('glob');
var exec = cmd => require('child_process').execSync(cmd, { encoding: 'utf8' });
// getFiles :: IO [String]
var getFiles = () => new IO(() => glob.sync('src/*.js'));
// getCommit :: [Func] -> IO [Func]
var getCommit = function(funcs) {
return new IO(function() {
return R.map(function(func) {
var version = exec('git log --abbrev-commit --pretty=oneline --color=never --diff-filter=A -- ' + func.file).substr(0, 7);
return R.assoc('commit', version, func);
}, funcs);
});
};
// getVersion :: [Func] -> IO [Func]
var getVersion = function(funcs) {
return new IO(function() {
return R.map(function(func) {
var since = exec('git describe --abbrev=0 ' + func.commit).trim().substr(1);
return R.assoc('since', since, func);
}, funcs);
});
};
// createDataStructure :: [String] -> [Func]
var createDataStructure = R.map(R.assoc('file', R.__, { file: null, func: null, commit: null, since: null }));
// getFunctionNames :: [Func] -> [Func]
var getFunctionNames = R.map(func => R.assoc('func', func.file.substr(4, func.file.length - 7), func));
// getVersionTags :: [Func] -> [Func]
var getVersionTags = R.map(R.ifElse(func => func.commit === '3a3285b', func => R.assoc('since', '≤ 0.8.0', func), R.identity));
// app :: * -> IO [Func]
var app = R.compose(
R.map(getVersionTags),
R.chain(getVersion),
R.chain(getCommit),
R.map(getFunctionNames),
R.map(createDataStructure),
getFiles
);
var res = app().runIO();
// Prettify output
//console.log(res);
console.log(R.groupBy(fn => fn.since, res));
{ "≤ 0.8.0":
[ { "file": "src/__.js", "func": "__", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/add.js", "func": "add", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/all.js", "func": "all", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/allPass.js", "func": "allPass", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/always.js", "func": "always", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/and.js", "func": "and", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/any.js", "func": "any", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/anyPass.js", "func": "anyPass", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/ap.js", "func": "ap", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/append.js", "func": "append", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/apply.js", "func": "apply", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/assoc.js", "func": "assoc", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/assocPath.js", "func": "assocPath", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/binary.js", "func": "binary", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/bind.js", "func": "bind", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/call.js", "func": "call", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/chain.js", "func": "chain", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/clone.js", "func": "clone", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/commute.js", "func": "commute", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/commuteMap.js", "func": "commuteMap", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/comparator.js", "func": "comparator", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/compose.js", "func": "compose", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/concat.js", "func": "concat", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/cond.js", "func": "cond", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/construct.js", "func": "construct", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/constructN.js", "func": "constructN", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/contains.js", "func": "contains", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/containsWith.js", "func": "containsWith", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/converge.js", "func": "converge", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/countBy.js", "func": "countBy", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/createMapEntry.js", "func": "createMapEntry", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/curry.js", "func": "curry", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/curryN.js", "func": "curryN", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/difference.js", "func": "difference", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/differenceWith.js", "func": "differenceWith", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/divide.js", "func": "divide", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/drop.js", "func": "drop", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/dropWhile.js", "func": "dropWhile", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/empty.js", "func": "empty", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/eqProps.js", "func": "eqProps", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/F.js", "func": "F", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/filter.js", "func": "filter", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/find.js", "func": "find", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/findIndex.js", "func": "findIndex", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/findLast.js", "func": "findLast", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/findLastIndex.js", "func": "findLastIndex", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/flatten.js", "func": "flatten", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/flip.js", "func": "flip", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/forEach.js", "func": "forEach", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/fromPairs.js", "func": "fromPairs", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/functions.js", "func": "functions", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/functionsIn.js", "func": "functionsIn", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/groupBy.js", "func": "groupBy", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/gt.js", "func": "gt", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/gte.js", "func": "gte", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/has.js", "func": "has", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/hasIn.js", "func": "hasIn", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/head.js", "func": "head", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/identity.js", "func": "identity", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/ifElse.js", "func": "ifElse", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/indexOf.js", "func": "indexOf", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/init.js", "func": "init", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/insert.js", "func": "insert", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/insertAll.js", "func": "insertAll", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/intersection.js", "func": "intersection", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/intersectionWith.js", "func": "intersectionWith", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/is.js", "func": "is", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/isArrayLike.js", "func": "isArrayLike", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/isEmpty.js", "func": "isEmpty", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/isSet.js", "func": "isSet", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/join.js", "func": "join", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/keys.js", "func": "keys", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/keysIn.js", "func": "keysIn", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/last.js", "func": "last", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/lastIndexOf.js", "func": "lastIndexOf", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/length.js", "func": "length", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/lens.js", "func": "lens", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/lift.js", "func": "lift", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/liftN.js", "func": "liftN", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/lt.js", "func": "lt", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/lte.js", "func": "lte", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/map.js", "func": "map", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/mapObj.js", "func": "mapObj", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/mapObjIndexed.js", "func": "mapObjIndexed", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/match.js", "func": "match", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/mathMod.js", "func": "mathMod", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/max.js", "func": "max", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/maxBy.js", "func": "maxBy", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/memoize.js", "func": "memoize", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/min.js", "func": "min", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/minBy.js", "func": "minBy", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/modulo.js", "func": "modulo", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/multiply.js", "func": "multiply", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/nAry.js", "func": "nAry", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/not.js", "func": "not", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/nth.js", "func": "nth", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/nthArg.js", "func": "nthArg", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/of.js", "func": "of", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/omit.js", "func": "omit", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/once.js", "func": "once", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/or.js", "func": "or", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/partition.js", "func": "partition", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/path.js", "func": "path", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/pathEq.js", "func": "pathEq", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/pick.js", "func": "pick", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/pickAll.js", "func": "pickAll", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/pickBy.js", "func": "pickBy", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/pipe.js", "func": "pipe", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/pluck.js", "func": "pluck", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/prepend.js", "func": "prepend", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/product.js", "func": "product", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/project.js", "func": "project", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/prop.js", "func": "prop", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/propEq.js", "func": "propEq", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/propOr.js", "func": "propOr", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/props.js", "func": "props", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/range.js", "func": "range", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/reject.js", "func": "reject", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/remove.js", "func": "remove", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/repeat.js", "func": "repeat", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/replace.js", "func": "replace", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/reverse.js", "func": "reverse", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/slice.js", "func": "slice", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/sort.js", "func": "sort", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/sortBy.js", "func": "sortBy", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/split.js", "func": "split", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/subtract.js", "func": "subtract", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/sum.js", "func": "sum", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/T.js", "func": "T", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/tail.js", "func": "tail", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/take.js", "func": "take", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/takeWhile.js", "func": "takeWhile", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/tap.js", "func": "tap", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/times.js", "func": "times", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/toPairs.js", "func": "toPairs", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/toPairsIn.js", "func": "toPairsIn", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/trim.js", "func": "trim", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/type.js", "func": "type", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/unapply.js", "func": "unapply", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/unary.js", "func": "unary", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/union.js", "func": "union", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/unionWith.js", "func": "unionWith", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/uniq.js", "func": "uniq", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/uniqWith.js", "func": "uniqWith", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/unnest.js", "func": "unnest", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/useWith.js", "func": "useWith", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/values.js", "func": "values", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/valuesIn.js", "func": "valuesIn", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/where.js", "func": "where", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/wrap.js", "func": "wrap", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/xprod.js", "func": "xprod", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/zip.js", "func": "zip", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/zipObj.js", "func": "zipObj", "commit": "3a3285b", "since": "≤ 0.8.0" },
{ "file": "src/zipWith.js", "func": "zipWith", "commit": "3a3285b", "since": "≤ 0.8.0" } ],
"0.13.0":
[ { "file": "src/addIndex.js", "func": "addIndex", "commit": "48b4a59", "since": "0.13.0" },
{ "file": "src/adjust.js", "func": "adjust", "commit": "73ec43d", "since": "0.13.0" },
{ "file": "src/dropRepeats.js", "func": "dropRepeats", "commit": "4f74655", "since": "0.13.0" },
{ "file": "src/dropRepeatsWith.js", "func": "dropRepeatsWith", "commit": "4f74655", "since": "0.13.0" },
{ "file": "src/intersperse.js", "func": "intersperse", "commit": "3f61a39", "since": "0.13.0" },
{ "file": "src/mean.js", "func": "mean", "commit": "fd2408c", "since": "0.13.0" },
{ "file": "src/median.js", "func": "median", "commit": "fd2408c", "since": "0.13.0" },
{ "file": "src/toString.js", "func": "toString", "commit": "00fb8f1", "since": "0.13.0" },
{ "file": "src/uncurryN.js", "func": "uncurryN", "commit": "70a754f", "since": "0.13.0" },
{ "file": "src/update.js", "func": "update", "commit": "73ec43d", "since": "0.13.0" },
{ "file": "src/whereEq.js", "func": "whereEq", "commit": "9e540f1", "since": "0.13.0" } ],
"0.17.1":
[ { "file": "src/allUniq.js", "func": "allUniq", "commit": "f28adc2", "since": "0.17.1" },
{ "file": "src/eqBy.js", "func": "eqBy", "commit": "2a65175", "since": "0.17.1" },
{ "file": "src/objOf.js", "func": "objOf", "commit": "de2cc7e", "since": "0.17.1" },
{ "file": "src/pair.js", "func": "pair", "commit": "f278977", "since": "0.17.1" },
{ "file": "src/pathOr.js", "func": "pathOr", "commit": "7ff5fcb", "since": "0.17.1" },
{ "file": "src/unless.js", "func": "unless", "commit": "7342e79", "since": "0.17.1" },
{ "file": "src/when.js", "func": "when", "commit": "7342e79", "since": "0.17.1" } ],
"0.11.0":
[ { "file": "src/aperture.js", "func": "aperture", "commit": "6dd786d", "since": "0.11.0" },
{ "file": "src/both.js", "func": "both", "commit": "73b32fa", "since": "0.11.0" },
{ "file": "src/complement.js", "func": "complement", "commit": "3faeda8", "since": "0.11.0" },
{ "file": "src/either.js", "func": "either", "commit": "73b32fa", "since": "0.11.0" },
{ "file": "src/into.js", "func": "into", "commit": "82f8c35", "since": "0.11.0" },
{ "file": "src/none.js", "func": "none", "commit": "0af66e9", "since": "0.11.0" },
{ "file": "src/test.js", "func": "test", "commit": "b220b07", "since": "0.11.0" },
{ "file": "src/transduce.js", "func": "transduce", "commit": "82f8c35", "since": "0.11.0" } ],
"0.15.1":
[ { "file": "src/composeK.js", "func": "composeK", "commit": "89b2bd4", "since": "0.15.1" },
{ "file": "src/dropLast.js", "func": "dropLast", "commit": "afa0121", "since": "0.15.1" },
{ "file": "src/dropLastWhile.js", "func": "dropLastWhile", "commit": "afa0121", "since": "0.15.1" },
{ "file": "src/over.js", "func": "over", "commit": "2d0b027", "since": "0.15.1" },
{ "file": "src/pipeK.js", "func": "pipeK", "commit": "89b2bd4", "since": "0.15.1" },
{ "file": "src/propIs.js", "func": "propIs", "commit": "c7adcf7", "since": "0.15.1" },
{ "file": "src/propSatisfies.js", "func": "propSatisfies", "commit": "c7adcf7", "since": "0.15.1" },
{ "file": "src/set.js", "func": "set", "commit": "2d0b027", "since": "0.15.1" },
{ "file": "src/splitEvery.js", "func": "splitEvery", "commit": "d24af1b", "since": "0.15.1" },
{ "file": "src/takeLast.js", "func": "takeLast", "commit": "afa0121", "since": "0.15.1" },
{ "file": "src/takeLastWhile.js", "func": "takeLastWhile", "commit": "afa0121", "since": "0.15.1" },
{ "file": "src/uniqBy.js", "func": "uniqBy", "commit": "a438cf4", "since": "0.15.1" },
{ "file": "src/view.js", "func": "view", "commit": "2d0b027", "since": "0.15.1" } ],
"0.9.1":
[ { "file": "src/composeP.js", "func": "composeP", "commit": "b786702", "since": "0.9.1" },
{ "file": "src/defaultTo.js", "func": "defaultTo", "commit": "5a45ae4", "since": "0.9.1" },
{ "file": "src/dissoc.js", "func": "dissoc", "commit": "9f144ba", "since": "0.9.1" },
{ "file": "src/mapAccum.js", "func": "mapAccum", "commit": "b786702", "since": "0.9.1" },
{ "file": "src/mapAccumRight.js", "func": "mapAccumRight", "commit": "b786702", "since": "0.9.1" },
{ "file": "src/merge.js", "func": "merge", "commit": "5c038ff", "since": "0.9.1" },
{ "file": "src/mergeAll.js", "func": "mergeAll", "commit": "147a924", "since": "0.9.1" },
{ "file": "src/partial.js", "func": "partial", "commit": "b786702", "since": "0.9.1" },
{ "file": "src/partialRight.js", "func": "partialRight", "commit": "b786702", "since": "0.9.1" },
{ "file": "src/pipeP.js", "func": "pipeP", "commit": "b786702", "since": "0.9.1" },
{ "file": "src/reduce.js", "func": "reduce", "commit": "b439727", "since": "0.9.1" },
{ "file": "src/reduceRight.js", "func": "reduceRight", "commit": "b439727", "since": "0.9.1" },
{ "file": "src/scan.js", "func": "scan", "commit": "b786702", "since": "0.9.1" },
{ "file": "src/unfold.js", "func": "unfold", "commit": "b786702", "since": "0.9.1" } ],
"0.8.0":
[ { "file": "src/dec.js", "func": "dec", "commit": "6d86e6d", "since": "0.8.0" },
{ "file": "src/evolve.js", "func": "evolve", "commit": "da58f9c", "since": "0.8.0" },
{ "file": "src/inc.js", "func": "inc", "commit": "6d86e6d", "since": "0.8.0" },
{ "file": "src/invert.js", "func": "invert", "commit": "b918157", "since": "0.8.0" },
{ "file": "src/invertObj.js", "func": "invertObj", "commit": "b918157", "since": "0.8.0" },
{ "file": "src/invoker.js", "func": "invoker", "commit": "72be3fc", "since": "0.8.0" },
{ "file": "src/isNil.js", "func": "isNil", "commit": "3f561a3", "since": "0.8.0" },
{ "file": "src/negate.js", "func": "negate", "commit": "42b5274", "since": "0.8.0" },
{ "file": "src/toLower.js", "func": "toLower", "commit": "7f91322", "since": "0.8.0" },
{ "file": "src/toUpper.js", "func": "toUpper", "commit": "7f91322", "since": "0.8.0" } ],
"0.10.0":
[ { "file": "src/dissocPath.js", "func": "dissocPath", "commit": "6c262b2", "since": "0.10.0" } ],
"0.14.0":
[ { "file": "src/equals.js", "func": "equals", "commit": "49ef335", "since": "0.14.0" },
{ "file": "src/identical.js", "func": "identical", "commit": "49ef335", "since": "0.14.0" },
{ "file": "src/reduced.js", "func": "reduced", "commit": "d6784d5", "since": "0.14.0" } ],
"0.12.0":
[ { "file": "src/lensIndex.js", "func": "lensIndex", "commit": "e1e9781", "since": "0.12.0" },
{ "file": "src/lensProp.js", "func": "lensProp", "commit": "e1e9781", "since": "0.12.0" } ] }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment