interfaces that describe their intentions
yarn add chain-able
npm i chain-able --save
writing an api using chain-able means:
- write 1 api
- get 3 apis as a result!
- ๐ persistable, rehydratable, & transferrable configurations
- โ fluent/chainable api
- ๐ฆ vanilla object syntax
- expressive, clearly communicative code
- runtime type validation
- ๐ฌ 230+ tests with 96%+ code coverage
- โก performant & tiny
~7kb
(gzip) 300 byte minimal version available as snippet
more...
- ๐ api
- ๐ญ iteratable
- ๐ฃ expressive
- ๐พ makes solving complex problems simple
- ๐ seamless native integration
- ๐ผ compose & decorate
- ๐ types, schemas, validation
- ๐ method builder
- ๐ญ infinitely nestable understandable factories
โถ๏ธ โ๏ธ easy deep merging- โฎ๏ธ compatibility - typescript, nodejs, webpack, rollup, fusebox, babel, buble, amd
- โก performant & tiny
~7kb
(gzip) 300 byte minimal version available as snippet
- ๐โ awesome fluents
- many thanks to Eli Perelman for all the chainable goodness
- thanks to James Halliday for the tremendous traversals
- thanks to Sindre Sorhus for the simple dot-prop access
- thanks to Josh Duff for deep merging
- based on webpack-chain, but not webpack-specific.
- thanks to Jon Schlinkert & inferno for type checking inspirations
- transpiled with buble
- Martin Fowler on FluentInterface