Package Exports
- chain-able
- chain-able/ChainedSet
- chain-able/TraverseChain
- chain-able/deps/is/number
- chain-able/deps/to-arr
- chain-able/src
- chain-able/src/deps/is/matcher
- chain-able/src/deps/is/notEmptyArray
- chain-able/src/deps/is/objWithKeys
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (chain-able) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
⛓ chain-able
interfaces that describe their intentions
📦 install
yarn add chain-able
npm i chain-able --save
cdn:
<script src="https://unpkg.com/chain-able@beta/dists/dev/index.js"></script>
🏰 benefits
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
🎁 features
- 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
🔗 related
- 😎⛓ 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
- ramda & lodash for some well tested & documented utilities (currying, mapping)