22
33## Overview
44
5- - ** Total Functions** : 46
6- - ** Nano Wins** : 39/46
7- - ** Average Size Reduction** : -48 %
5+ - ** Total Functions** : 48
6+ - ** Nano Wins** : 41/48
7+ - ** Average Size Reduction** : -45 %
88
99## Detailed Comparison
1010
@@ -13,39 +13,41 @@ Sizes shown are minified (gzipped). For nano-string-utils, tree-shaken size is s
1313| Function | nano-string-utils | lodash | es-toolkit | Winner | Savings |
1414| --------------------- | ----------------- | ------------- | ----------- | ---------- | ------- |
1515| camelCase | 1.6KB (827B) | 8.3KB (3.4KB) | 367B (273B) | es-toolkit | -203% |
16- | capitalize | 1.4KB (696B ) | 3.7KB (1.7KB) | 97B (107B) | es-toolkit | -550 % |
17- | classifyText | 2.4KB (986B) | - | - | nano 🏆 | - |
16+ | capitalize | 1.4KB (697B ) | 3.7KB (1.7KB) | 97B (107B) | es-toolkit | -551 % |
17+ | classifyText | 3.1KB (1.5KB) | - | - | nano 🏆 | - |
1818| codePoints | 1.4KB (728B) | - | - | nano 🏆 | - |
1919| constantCase | 1.6KB (805B) | - | - | nano 🏆 | - |
20- | deburr | 1.6KB (880B ) | 4.6KB (1.8KB) | 544B (332B) | es-toolkit | -165% |
20+ | deburr | 1.6KB (879B ) | 4.6KB (1.8KB) | 544B (332B) | es-toolkit | -165% |
2121| detectScript | 2.3KB (1.1KB) | - | - | nano 🏆 | - |
2222| diff | 1.8KB (863B) | - | - | nano 🏆 | - |
2323| dotCase | 1.6KB (786B) | - | - | nano 🏆 | - |
2424| escapeHtml | 1.4KB (741B) | - | - | nano 🏆 | - |
25- | excerpt | 1.6KB (840B ) | - | - | nano 🏆 | - |
25+ | excerpt | 1.6KB (841B ) | - | - | nano 🏆 | - |
2626| extractEntities | 2.3KB (1.1KB) | - | - | nano 🏆 | - |
2727| fuzzyMatch | 2.4KB (1.2KB) | - | - | nano 🏆 | - |
2828| graphemes | 1.5KB (759B) | - | - | nano 🏆 | - |
29- | hashString | 1.5KB (760B ) | - | - | nano 🏆 | - |
29+ | hashString | 1.5KB (761B ) | - | - | nano 🏆 | - |
3030| highlight | 1.9KB (1.0KB) | - | - | nano 🏆 | - |
3131| humanizeList | 1.6KB (857B) | - | - | nano 🏆 | - |
3232| isASCII | 1.4KB (721B) | - | - | nano 🏆 | - |
3333| isEmail | 1.3KB (665B) | - | - | nano 🏆 | - |
3434| isUrl | 1.3KB (665B) | - | - | nano 🏆 | - |
35- | kebabCase | 1.6KB (792B ) | 6.7KB (2.8KB) | 238B (197B) | es-toolkit | -302 % |
35+ | kebabCase | 1.6KB (793B ) | 6.7KB (2.8KB) | 238B (197B) | es-toolkit | -303 % |
3636| levenshtein | 2.0KB (1.0KB) | - | - | nano 🏆 | - |
3737| levenshteinNormalized | 2.2KB (1.1KB) | - | - | nano 🏆 | - |
38- | memoize | 1.8KB (929B ) | - | - | nano 🏆 | - |
38+ | memoize | 1.8KB (928B ) | - | - | nano 🏆 | - |
3939| normalizeWhitespace | 1.8KB (860B) | - | - | nano 🏆 | - |
40- | pad | 1.7KB (895B ) | 5.8KB (2.6KB) | 109B (118B) | es-toolkit | -658 % |
40+ | pad | 1.7KB (896B ) | 5.8KB (2.6KB) | 109B (118B) | es-toolkit | -659 % |
4141| padEnd | 1.5KB (788B) | 5.7KB (2.5KB) | - | nano 🏆 | 70% |
4242| padStart | 1.5KB (785B) | 5.7KB (2.5KB) | - | nano 🏆 | 70% |
4343| pascalCase | 1.6KB (821B) | - | 299B (231B) | es-toolkit | -255% |
4444| pathCase | 1.6KB (785B) | - | - | nano 🏆 | - |
4545| pluralize | 2.2KB (1.0KB) | - | - | nano 🏆 | - |
4646| randomString | 1.5KB (821B) | - | - | nano 🏆 | - |
47+ | redact | 2.8KB (1.3KB) | - | - | nano 🏆 | - |
4748| removeNonPrintable | 1.7KB (918B) | - | - | nano 🏆 | - |
4849| reverse | 1.4KB (687B) | - | - | nano 🏆 | - |
50+ | sanitize | 3.0KB (1.4KB) | - | - | nano 🏆 | - |
4951| sentenceCase | 2.1KB (992B) | - | - | nano 🏆 | - |
5052| singularize | 2.6KB (1.1KB) | - | - | nano 🏆 | - |
5153| slugify | 1.3KB (667B) | - | - | nano 🏆 | - |
0 commit comments