Releases: fluents/chain-able
Releases ยท fluents/chain-able
MethodChain plugins, conditional utils, traverser upgrades, jest, playground, debugger, optimizejs, examples
MethodChain plugins, conditional utils, traverser upgrades, jest, playground, debugger, optimizejs, examples
Pre-release
Pre-release
4.0.0-beta.2
- ๐ฌ tests ๐
- ๐ convert to jest
- more +tests
- โป๏ธ abstract dist api tests + type tests
- ๐ฌ ava for built
- ๐๐๐ jest lint plugin
- ๐ build
- ๐ก playground for rollup uglify testing repl style
- ๐ฅ๐ cli clean on postpublish
- ๐ฐ๐๏ธ refactor to use rollup node api
- ๐ debugger build replacement export for easy usage with
debugger
ing by clients - โ fix editor config
- ๐ฃ๐ fuse-box scope hoisting run - close to rollup size!
- ๐ clean & comment fuse.js
- ๐๐ all scripts moved to makefile
- ๐ ๐ก playground badge
- โก enable optimizejs
- ๐ฆ๐ use yarn to run makefile scripts instead of npm
- ๐ธ๐ cache for travis
- ๐ examples
-
- examples
-
- examples submodule/repo
-
- decorators
- ๐ญ not-bundled/exported importable decorators
- flatten the examples folder
- ๐ lots more docs
-
- ๐ฐ refactor
- โ MethodChain
- โ๐ add name/key as first arg in .onValid .onInvalid
- ๐ plugins for ^
- โ encase - MAJOR remove .rethrow - put into error enhancer
- โ MethodChain
- ๐ utils/deps
- ๐ add
conditional
eq
,not
,or
,and
,some
,all
,includes
- โป๏ธ abstract getPrototypeOf
- โ fix some types
- ๐ฃ isNotNested schema validation fix
- rename ezType -> simpleKindOf
- ๐ add
- ๐๐ move
- dopemerge & validators/types & reduce/ & dot-prop
- ๐ฃ traverser
- ๐ clean
- โน๏ธ๏ธ more docs
- ๐ map & set support #21
MethodChain, schema support, 90=>96% cov, cache, utils
close to getting beta and publishing...
- test cov 90 -> 96%
- MAJOR
- .when(string) string now checks .has
- moved .clean
- observable dot.prop
- caching
- removed many classes
- MethodChain
- removed .extendsGetSet, .defineGetSet, .extendIncrement, .extendWith, .extendAlias, .decorateParent, .typed
- replaced ^ with .alias(), .getSet(), .decorate(obj), .define(), .autoIncrement(), .default(), .initial(), .bind(), .encase(), .call(), .get(), .set(), .returns(), .camelCase(), .factory(for extending), .build with + support
- removed compose/Extend, compose/Child, compose/immutable, compose/Extend, compose/Types, compose/Symbols, compose/Debug, compose/define
- .schema feature
- optional types, array types, or types
- ๐๐๐ญ refactor out schema factory
- integrated histories from deepmerge, dot-prop, traverse-js, webpack-chain (all commit hashes change, extremely likely they are not used anywhere, even so there is a branch backup so hardly 100% breaking)
- completely redid type definitions
- took out unsable-to-be-used method
instanceof
static instance on Chainable
- PATCH
- updating all docs
- tsc for dev version
- exported more deps
- fixed
hasInstance
Object.prototype.instanceOf.call in Chainable - ๐คธ split ChainedMap for circular usage (in MethodChain & MergeChain & TraverseChain)
- inlined methods in MergeChain & TraverseChain
- MINOR
- fix typo on
.setIfEmpty
- dot-prop array paths
- validator factories
- traverser
- eq: optimized typechecks, const & let, size
- traverse-js: optimized argument slicing, const & let, jsdocs
- many more tests
- covered reduce for tests
- covered almost all traverser branches
- all old tests updated to new .method api
- fix sourcemaps for tests for more accurate coverage (was failing the unused built code such as Object.create)
- ๐ tslint
- ๐ฐ๐ refactor build system
- fix typo on
- merge
- covered all branches of dopemerge tests
- fixed
null
ignored type on ezTypes in dopemerge - renamed .dopemerge -> .merge for exports
- optimized forEach loops
- optimized switch case into if-else for uglification
- map & set merger (unused)
- build
- webpack build config experiment to check new scope hoisting size
- fusebox updates - close to rollup size
- optimizejs
- utils
- ๐๐ typechecking utils null, undefined, objloose, strornum, class, false, true, updated all clients
- argumentor util (used in traverser, from deopt checks)
- concat util
- move out old
isNode
into utils from Chainable - ๐๐ isMapish util
- ๐ entries util
- โก ๐ isIgnored as a util
- isEnumerable, isPrototypeOf, isEmptyArray, isUndefined, isIterator (merged to kind-of repo)
- garbage collector
- reduce (moved from Chainable)
- ๐ false/true/eqCurry/ezType/charCodeAtZero/length/typeof utils
- ๐ length -1 util, strange
- clean (moved from Chainable)
- encase (moved from compose/Extend)
- ๐โ๐ญrefactor encase factory
- โป๏ธ abstract ๐ฐ refactor ๐validators - split into more reusable functions for later
- ๐๐ fix
isUndefined
&isNull
in validators stripping to .null & 2x the obj size
- dot-prop
- re-add caching
- observable
- dot-prop paths tests
- dot-prop paths experiment for alternative regex implementation & minor optimization for size
- dot-prop paths traverser to gather paths of objects
- ๐ฃ longest paths option
- matcher
- re-add caching
Matcher, +tests, +traversal, crazy build, +exports, types, @dec, == size
THIS IS A PRE-RELEASE FOR 4.0.0 WHICH WILL REFACTOR .EXTENDS
- export more things
- add magic glob matcher forked from matcher
- more tests
- stress tests
- improved traversal
- fixed typos / bad spelling
- decorator support / top-down composable
- full typescript definitions
- convoluted crazy rollup typescript buble build script running...
- ...all while keeping the same size :-D
observables, .prop, optimizations, clone, eq, structure refactor
- improved remapping & all transforming
- added a full is* individual file easily optimizable functions util dep set
- simplified merging & fixed full deep cloning
- dot-prop working transparently with Maps
- refactored traversal and simplified a bunch of classes extracting reusable pieces - into small deps available as modular imports
v2! fully tested api, code cov, tinier, examples, docs
v2 beta 1
v2.0.0-beta.1 โฎ Symbol โ util