- Improve TypeScript signatures (fix overload order + add missing catch-alls).
- Rewritten in TypeScript.
- Update package metadata.
- Update deps to fix security audit.
- Update deps to fix security audit.
- Replace functions when merging (
merge()
andmergeDeep()
) [#25, @hipstersmoothie]
- Add TypeScript definitions [#23, @grrowl]
- Support Symbol properties in objects.
- Add
mergeDeep()
benchmarks [#16, @dentrado] - doSetIn: ensure nested value is object [#17, @petermikitsh]
- Add mergeDeep() [#14, @dentrado]
- Update benchmarks to reflect current versions of ImmutableJS and seamless-immutable
- Add update() to Flow API [#13, @dentrado]
- Add update() [#12, @dentrado]
- Improve
replaceAt
performance [#9, @gamtiq]
- Bugfix: Fix
setIn
object creation for arrays in some edge cases [#8, @adierkens]
- Bugfix: Allow
set
/setIn
to automatically create arrays, handling correctly negative and decimal numbers [#4, @YellowKirby]
- Bugfix: Allow
set
/setIn
to automatically create arrays [#3, @YellowKirby]
- Update external Flow type definitions to support Flex 0.35.
- Add removeFirst(), removeLast()
- Make user-facing Flow type definitions inherit from internal ones (to avoid divergence).
- Change how Flow type definitions are exposed so they can be used with zero config.
- Fix Flow type definitions for object-related function outputs, making them more flexible.
- Expose Flow type definitions.
- Use semantic versioning
- [minor] Bump development dependencies.
- Add
omit()
- Renamed build directory to
lib
.
- Removed Babel config (.babelrc) from the published package (npm). This simplifies consumption of the ES6 (or ES6 with Flow) versions.
- Distribute 4 versions of Timm:
- ES5 (default):
timm.js
(justrequire('timm')
) - ES5 minimised:
timm.min.js
- ES6:
timm_es6.js
- ES6 with Flow type annotations:
timm_es6_flow.js
- ES5 (default):
- Important internal changes (migrated to AVA, ES6, Flow), but usage remains unchanged
- Bugfix: internal
_merge()
incorrectly merged{a: 3} + {a: undefined} => {a: undefined}
- Update documentation for the new functions added in 0.4.1.
- Add
getIn()
,updateIn()
,mergeIn()
setIn()
now creates nested objects for unknown paths- Bugfix: internal
_clone()
converted arrays to objects
- Accept arrays in array operations
addLast()
andaddFirst()
. - Add new array operation
insert()
.