2.22.8 • Published 6 months ago
tily v2.22.8
Tily
Fast, small and purely functional utility library.
Install
$ npm install tily
Features
- Fast
- Small
- Fully tested
- Documented
- Purely functional
- Modern codebase
Structure of the library
/object
– for objects/string
– for strings/promise
– for promises/array
– for arrays or array-like objects/function
– for functions – composition, currying and so on, also a set of simple functions (noop, T, F)/is
– set of type checking methods/
– root contains utilities which don't satisfy any of the above categories or are universal
Usage
import pathOr from 'tily/object/pathOr';
import compose from 'tily/function/compose';
import toLower from 'tily/string/toLower';
import map from 'tily/array/map';
const toLowerName = compose(toLower, pathOr(['name'], ''));
const result = map(toLowerName)([{name: 'testA'}, {name: 'testb'}]);
Benchmarks
$ npm run benchmark
Utility | Lodash | Ramda | Tily |
---|---|---|---|
clone | 120,807 ops/sec | 112,053 ops/sec | 293,572 ops/sec |
array/filter | 2,080,728 ops/sec | 1,849,633 ops/sec | 2,046,113 ops/sec |
is/empty | 1,506,963 ops/sec | 474,177 ops/sec | 3,731,564 ops/sec |
function/flip | 7,528,745 ops/sec | 3,735,143 ops/sec | 3,490,207 ops/sec |
object/path | 12,023,128 ops/sec | 8,894,639 ops/sec | 7,587,076 ops/sec |
string/trim | 4,215,928 ops/sec | 1,034,655 ops/sec | 6,029,794 ops/sec |
Browser support
- Chrome >= 40
- Firefox >= 52
- Edge >= 14
- IE >= 11
- Safari >= 10
- iOS >= 10
- Android >= 4.4
Node support
- 6.4.0 and higher
Bundle size
Library | Bundle size |
---|---|
import _ from 'lodash' | 70.1 kb |
import ... from 'lodash/...' | 21.8 kb |
import R from 'ramda' | 41.3 kb |
import ... from 'ramda/src/...' | 10 kb |
import ... from 'tily/...' | 2.32 kb |
For detailed comparison with specific libraries see COMPARE.md
2.22.7
6 months ago
2.22.6
6 months ago
2.22.8
6 months ago
2.22.3
7 months ago
2.22.5
7 months ago
2.22.4
7 months ago
2.22.2
7 months ago
2.21.0
8 months ago
2.22.1
7 months ago
2.22.0
7 months ago
2.21.1
8 months ago
2.20.1
1 year ago
2.19.0
1 year ago
2.18.0
2 years ago
2.20.0
1 year ago
2.17.0
2 years ago
2.16.1
2 years ago
2.16.0
2 years ago
2.15.1
2 years ago
2.14.4
2 years ago
2.15.0
2 years ago
2.11.0
2 years ago
2.10.1
2 years ago
2.12.0
2 years ago
2.11.1
2 years ago
2.10.2
2 years ago
2.10.0
2 years ago
2.9.0
2 years ago
2.9.2
2 years ago
2.9.1
2 years ago
2.14.3
2 years ago
2.9.4
2 years ago
2.9.3
2 years ago
2.14.1
2 years ago
2.13.2
2 years ago
2.14.2
2 years ago
2.9.5
2 years ago
2.13.0
2 years ago
2.14.0
2 years ago
2.13.1
2 years ago
2.8.4
3 years ago
2.8.1
3 years ago
2.8.0
3 years ago
2.8.3
3 years ago
2.8.2
3 years ago
2.7.3
3 years ago
2.7.2
3 years ago
2.7.1
3 years ago
2.7.0
3 years ago