- Add tree
treeLookup
- Add deep path support to
lensProp
- Add
unsetOn
- Ignore browser testing errors.
- Add karma JSON reporter.
- Only watch files and record videos/screenshots for the local test.
- Fixed flattenObject and diffArray to properly say the paths of
arrays with only one object, by making them use a new function:
dotJoinWith
, which is likedotJoin
but allows you to provide a function to select which elements to filter by.
- Add cross browsers testing support with
karma + webpack + saucelabs
- Use babel-preset-latest instead of babel-preset-env
- Fixed unstable tests for mobile Safari browsers.
- Fixed unstable tests for IE9/10/11.
- Currying the postings and highlighting functions.
- Add
debounceAsync
anddefer
- Add autofixing PRs with Duti
- Added
diff
anddiffArray
, just likesimpleDiff
andsimpleDiffArray
, but they also take in count removed properties.
- Add new utility for objects called
pickOn
, which works aspick
in lodash but it mutates the object
- Add tree functions
traverse
,walk
,reduceTree
,treeToArray
,treeToArrayBy
,leaves
, andtree
- Add
isBlank
,isNotBlank
, andisBlankDeep
- Add
findIndexed
- Added pushOn, like pushIn but it alters the original array.
- Added pushIn since
_.curry
doesn't allow us to doF.push(_, array)
.
- Curried
push
- Faster
matchAnyWord
- Always run duti in CI
- Use latest duti version
- Fix IE 11 erroring when using a deprecated function
- Add missing stack reference to
deprecate
. - Fix internal usage of deprecated functions.
- Lint and readme cleanup.
- 75% faster
matchallwords
.
- Add arrayToObject to array.
- Fix for diff functions to properly ignore things that didn't change.
- Remove old dangerfile.
- Use Circle 2.0 configuration.
- Add Duti to the repo.
- Added
Indexed
conversions(mapIndexed
,eachIndexed
,reduceIndexed
,mapValuesIndexed
) - Add
aspectSync
anddeprecate
- Deprecated the uncap conversions that don't follow the naming convention
- Add
unkeyBy
- Add
simpleDiff
andsimpleDiffArray
- Added
hasIn
,cascadeProp
andcascadePropKey
.
- Added release dates to change log file. Downgrade danger to version 0.17.0.
- Update danger to version 0.19.0
- Update webpack to version 3.0.0
- Update chai to version 4.1.0
- Add
autoLabel
,autoLabelOption
, andautoLabelOptions
. Also rearranged test files a bit.
- Fixed issue where concurrency aspect should throw Error using the string constructor. Also fixed failing unit tests.
- Add support for aspect
always
,name
, and bug fix for processing sample aspect. Also addedtapError
and new high level aspect,command
- Added
trimStrings
, and our new shiny logo on the README thanks to @giulianok
- Add
setOn
(mutable set)
- Add
error
aspect example
aspect
now supports asyncbefore
,after
, andonError
- Add
findApply
,isNotNil
,exists
,unlessExists
,unlessTruth
,getOrReturn
,alias
,cascade
,cascadeIn
,cascadeKey
,isMultiple
,append
,composeApply
,comply
- Add ramda style
ifElse
,where
, andunless
to a newlogic
section
- Update lensOf to use reduce instead of mapValues
- Add
callOrReturn
,each
, andmergeOn
- Made f.map uncapped
- Convert aspect to Promise instead of async/await and rip out babel-polyfill
- Pass original params to onError and after
- Include babel-polyfill in webpack build now that aspects have
async
functions
- Added
unflattenObject
and a deprecation warning aboutmapProp
in favor of lodash_.update
- Added
aspect
and the reusable examples onaspects
(logs
,errors
,status
, andconcurrency
), as well asthrows
- Added
views
- Added
lens
functionsfunctionLens
,objectLens
,fnToObj
,objToFn
,lensProp
,lensOf
,view
,set
,sets
,flip
,on
,off
- Added a
mapProp
.
- Added a noCap conversion for
mapValues
.
- Added
boundMethod
.
- Greenkeeper udpated the babel-loader and danger-js
- Added
cycle
- Circle CI now help us enforce CHANGELOG.md and package.json updates in any PR.
- Fix
testRegex
- Add
matchAllWords
- Added regex and postings based highlighting functions
postings
,postingsForWords
,highlightFromPostings
,highlight
- Added range manipulation funcitons
push
,mergeRanges
,insertAtIndex
makeRegex
curried implementation of the RegExp construction.makeAndTest
makes and tests a RegExp withmakeRegex
andtestRegex
matchAnyWord
takes a string and returns an array of matching words- Move testRegex and new regex related funcs to regex.js
- Add regex.spec.js
map
added to seamlessly map array and plain objects.deepMap
added to seamlessly map recursive arrays and plain objects. Also optionally allows mappings to any recursive algebraic data structure.- Versions 1.8.0-1.8.3 were assimilated by the borg.
compareDeep
is ok with ===, and it's now tested- Eslint, coverage and CI fixes
- Fix npm publish
- Add
defaultsOn
- Add
extendOn
Travis related CI stuff
- Add
pickIn
maybeCall
fixed, rest params added to get thefn
arguments
- Added Array Function
repeated
- Added String Functions
quote
parens
processQuotes
getUniqueWords
- Added
flattenObject
andsingleObjectR
- Split index to multiple files
- Changed filename to
futil-js
to match the current npm package name
- Changed package.json main entry point to reflect the built output
- Added unwind
- Added flowMap
- Initial Release