Skip to content

Commit 1c749ca

Browse files
committed
Improve documentation website, fix bugs with performance tracking
1 parent 6964f79 commit 1c749ca

File tree

7 files changed

+455
-334
lines changed

7 files changed

+455
-334
lines changed

benchmarks/bundle-size-results.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
## Overview
44

55
- **Total Functions**: 48
6-
- **Nano Wins**: 47/48
6+
- **Nano Wins**: 45/48
77
- **Average Size Reduction**: 7%
88

99
## Detailed Comparison
@@ -12,7 +12,7 @@ Sizes shown are minified (gzipped). For nano-string-utils, tree-shaken size is s
1212

1313
| Function | nano-string-utils | lodash | es-toolkit | Winner | Savings |
1414
| --------------------- | ----------------- | ------------- | ----------- | ---------- | ------- |
15-
| camelCase | 298B (232B) | 8.3KB (3.4KB) | 367B (273B) | nano 🏆 | 15% |
15+
| camelCase | 301B (235B) | 8.3KB (3.4KB) | 367B (273B) | nano 🏆 | 14% |
1616
| capitalize | 88B (99B) | 3.7KB (1.7KB) | 97B (107B) | nano 🏆 | 7% |
1717
| classifyText | 1.8KB (898B) | - | - | nano 🏆 | - |
1818
| codePoints | 133B (131B) | - | - | nano 🏆 | - |
@@ -32,15 +32,15 @@ Sizes shown are minified (gzipped). For nano-string-utils, tree-shaken size is s
3232
| isASCII | 124B (128B) | - | - | nano 🏆 | - |
3333
| isEmail | 187B (148B) | - | - | nano 🏆 | - |
3434
| isUrl | 175B (155B) | - | - | nano 🏆 | - |
35-
| kebabCase | 238B (197B) | 6.7KB (2.8KB) | 238B (197B) | nano 🏆 | 0% |
35+
| kebabCase | 241B (201B) | 6.7KB (2.8KB) | 238B (197B) | es-toolkit | -2% |
3636
| levenshtein | 759B (413B) | - | - | nano 🏆 | - |
3737
| levenshteinNormalized | 919B (471B) | - | - | nano 🏆 | - |
3838
| memoize | 555B (334B) | - | - | nano 🏆 | - |
3939
| normalizeWhitespace | 487B (268B) | - | - | nano 🏆 | - |
40-
| pad | 287B (209B) | 5.8KB (2.6KB) | 109B (118B) | es-toolkit | -77% |
40+
| pad | 307B (215B) | 5.8KB (2.6KB) | 109B (118B) | es-toolkit | -82% |
4141
| padEnd | 227B (183B) | 5.7KB (2.5KB) | - | nano 🏆 | 93% |
4242
| padStart | 221B (179B) | 5.7KB (2.5KB) | - | nano 🏆 | 93% |
43-
| pascalCase | 273B (219B) | - | 299B (231B) | nano 🏆 | 5% |
43+
| pascalCase | 276B (222B) | - | 299B (231B) | nano 🏆 | 4% |
4444
| pathCase | 330B (207B) | - | - | nano 🏆 | - |
4545
| pluralize | 932B (459B) | - | - | nano 🏆 | - |
4646
| randomString | 235B (219B) | - | - | nano 🏆 | - |
@@ -49,10 +49,10 @@ Sizes shown are minified (gzipped). For nano-string-utils, tree-shaken size is s
4949
| reverse | 67B (82B) | - | - | nano 🏆 | - |
5050
| sanitize | 1.7KB (812B) | - | - | nano 🏆 | - |
5151
| sentenceCase | 824B (414B) | - | - | nano 🏆 | - |
52-
| singularize | 1.3KB (562B) | - | - | nano 🏆 | - |
52+
| singularize | 1.3KB (563B) | - | - | nano 🏆 | - |
5353
| slugify | 140B (138B) | - | - | nano 🏆 | - |
5454
| smartSplit | 1.0KB (566B) | - | - | nano 🏆 | - |
55-
| snakeCase | 238B (197B) | 6.7KB (2.8KB) | 238B (197B) | nano 🏆 | 0% |
55+
| snakeCase | 241B (200B) | 6.7KB (2.8KB) | 238B (197B) | es-toolkit | -2% |
5656
| stripHtml | 65B (85B) | - | - | nano 🏆 | - |
5757
| template | 429B (302B) | 13KB (5.7KB) | - | nano 🏆 | 95% |
5858
| templateSafe | 818B (502B) | - | - | nano 🏆 | - |

benchmarks/bundle-sizes.json

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
{
2-
"generated": "2025-10-04T11:18:23.280Z",
2+
"generated": "2025-10-09T15:19:10.043Z",
33
"totalFunctions": 48,
44
"functions": [
55
{
66
"name": "camelCase",
77
"nano": {
88
"bundled": {
9-
"raw": 298,
10-
"gzip": 232
9+
"raw": 301,
10+
"gzip": 235
1111
},
1212
"treeShaken": {
13-
"raw": 298,
14-
"gzip": 232
13+
"raw": 301,
14+
"gzip": 235
1515
}
1616
},
1717
"lodash": {
@@ -23,7 +23,7 @@
2323
"gzip": 273
2424
},
2525
"winner": "nano",
26-
"percentSavings": 15
26+
"percentSavings": 14
2727
},
2828
{
2929
"name": "capitalize",
@@ -347,12 +347,12 @@
347347
"name": "kebabCase",
348348
"nano": {
349349
"bundled": {
350-
"raw": 238,
351-
"gzip": 197
350+
"raw": 241,
351+
"gzip": 201
352352
},
353353
"treeShaken": {
354-
"raw": 238,
355-
"gzip": 197
354+
"raw": 241,
355+
"gzip": 201
356356
}
357357
},
358358
"lodash": {
@@ -363,8 +363,8 @@
363363
"raw": 238,
364364
"gzip": 197
365365
},
366-
"winner": "nano",
367-
"percentSavings": 0
366+
"winner": "es-toolkit",
367+
"percentSavings": -2
368368
},
369369
{
370370
"name": "levenshtein",
@@ -434,12 +434,12 @@
434434
"name": "pad",
435435
"nano": {
436436
"bundled": {
437-
"raw": 287,
438-
"gzip": 209
437+
"raw": 307,
438+
"gzip": 215
439439
},
440440
"treeShaken": {
441-
"raw": 287,
442-
"gzip": 209
441+
"raw": 307,
442+
"gzip": 215
443443
}
444444
},
445445
"lodash": {
@@ -451,7 +451,7 @@
451451
"gzip": 118
452452
},
453453
"winner": "es-toolkit",
454-
"percentSavings": -77
454+
"percentSavings": -82
455455
},
456456
{
457457
"name": "padEnd",
@@ -497,12 +497,12 @@
497497
"name": "pascalCase",
498498
"nano": {
499499
"bundled": {
500-
"raw": 273,
501-
"gzip": 219
500+
"raw": 276,
501+
"gzip": 222
502502
},
503503
"treeShaken": {
504-
"raw": 273,
505-
"gzip": 219
504+
"raw": 276,
505+
"gzip": 222
506506
}
507507
},
508508
"lodash": null,
@@ -511,7 +511,7 @@
511511
"gzip": 231
512512
},
513513
"winner": "nano",
514-
"percentSavings": 5
514+
"percentSavings": 4
515515
},
516516
{
517517
"name": "pathCase",
@@ -646,11 +646,11 @@
646646
"nano": {
647647
"bundled": {
648648
"raw": 1379,
649-
"gzip": 562
649+
"gzip": 563
650650
},
651651
"treeShaken": {
652652
"raw": 1379,
653-
"gzip": 562
653+
"gzip": 563
654654
}
655655
},
656656
"lodash": null,
@@ -693,12 +693,12 @@
693693
"name": "snakeCase",
694694
"nano": {
695695
"bundled": {
696-
"raw": 238,
697-
"gzip": 197
696+
"raw": 241,
697+
"gzip": 200
698698
},
699699
"treeShaken": {
700-
"raw": 238,
701-
"gzip": 197
700+
"raw": 241,
701+
"gzip": 200
702702
}
703703
},
704704
"lodash": {
@@ -709,8 +709,8 @@
709709
"raw": 238,
710710
"gzip": 197
711711
},
712-
"winner": "nano",
713-
"percentSavings": 0
712+
"winner": "es-toolkit",
713+
"percentSavings": -2
714714
},
715715
{
716716
"name": "stripHtml",
@@ -834,8 +834,8 @@
834834
}
835835
],
836836
"summary": {
837-
"totalNanoWins": 47,
838-
"totalEsToolkitWins": 1,
837+
"totalNanoWins": 45,
838+
"totalEsToolkitWins": 3,
839839
"totalLodashWins": 0,
840840
"averageSavings": 7,
841841
"smallestFunction": "reverse",

0 commit comments

Comments
 (0)