Skip to content

Commit 2e98428

Browse files
author
Bart Veneman
committed
improve memory usage, fix font keyword bug
1 parent 471b30d commit 2e98428

14 files changed

+129
-155
lines changed

src/__fixtures__/bol-com-20190617.json

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -53765,26 +53765,25 @@
5376553765
}
5376653766
},
5376753767
"fontFamilies": {
53768-
"total": 59,
53769-
"totalUnique": 11,
53768+
"total": 55,
53769+
"totalUnique": 10,
5377053770
"unique": {
5377153771
"\"Produkt\"": 3,
5377253772
"\"Graphik\"": 2,
5377353773
"'Bol Symbols'": 7,
5377453774
"Graphik,Arial,Helvetica,sans-serif": 16,
5377553775
"Produkt,Arial,Helvetica,sans-serif": 9,
53776-
"inherit": 4,
5377753776
"'Bol Symbols',Graphik": 12,
5377853777
"\"ClarendonURW-Med\",Georgia,serif": 1,
5377953778
"Arial,sans-serif": 1,
5378053779
"'Clarendon FS Medium',Georgia,serif": 1,
5378153780
"\"Bol Symbols\", \"Open Sans\"": 3
5378253781
},
53783-
"uniquenessRatio": 0.1864406779661017
53782+
"uniquenessRatio": 0.18181818181818182
5378453783
},
5378553784
"fontSizes": {
53786-
"total": 213,
53787-
"totalUnique": 76,
53785+
"total": 209,
53786+
"totalUnique": 75,
5378853787
"unique": {
5378953788
".857em": 3,
5379053789
"1em": 35,
@@ -53808,7 +53807,6 @@
5380853807
"5em": 2,
5380953808
".85714em": 8,
5381053809
"2.5em": 1,
53811-
"inherit": 4,
5381253810
".75em": 2,
5381353811
".875em": 1,
5381453812
"4.5rem": 1,
@@ -53863,7 +53861,7 @@
5386353861
"1.85714rem": 2,
5386453862
"2.28571rem": 2
5386553863
},
53866-
"uniquenessRatio": 0.3568075117370892
53864+
"uniquenessRatio": 0.3588516746411483
5386753865
},
5386853866
"zindexes": {
5386953867
"total": 61,

src/__fixtures__/bootstrap-5.0.0.json

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22670,19 +22670,18 @@
2267022670
}
2267122671
},
2267222672
"fontFamilies": {
22673-
"total": 6,
22674-
"totalUnique": 4,
22673+
"total": 5,
22674+
"totalUnique": 3,
2267522675
"unique": {
2267622676
"var(--bs-font-sans-serif)": 3,
2267722677
"var(--bs-font-monospace)": 1,
22678-
"inherit": 1,
2267922678
"var(--bs-font-monospace) ": 1
2268022679
},
22681-
"uniquenessRatio": 0.6666666666666666
22680+
"uniquenessRatio": 0.6
2268222681
},
2268322682
"fontSizes": {
22684-
"total": 82,
22685-
"totalUnique": 36,
22683+
"total": 79,
22684+
"totalUnique": 35,
2268622685
"unique": {
2268722686
"1rem": 9,
2268822687
"calc(1.375rem + 1.5vw)": 2,
@@ -22697,7 +22696,6 @@
2269722696
"0.875em": 10,
2269822697
"0.75em": 2,
2269922698
"1em": 2,
22700-
"inherit": 3,
2270122699
"calc(1.625rem + 4.5vw)": 1,
2270222700
"5rem": 1,
2270322701
"calc(1.575rem + 3.9vw)": 1,
@@ -22721,7 +22719,7 @@
2272122719
"1.75rem ": 1,
2272222720
"1.5rem ": 1
2272322721
},
22724-
"uniquenessRatio": 0.43902439024390244
22722+
"uniquenessRatio": 0.4430379746835443
2272522723
},
2272622724
"zindexes": {
2272722725
"total": 37,

src/__fixtures__/cnn-20220403.json

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -143417,8 +143417,8 @@
143417143417
}
143418143418
},
143419143419
"fontFamilies": {
143420-
"total": 817,
143421-
"totalUnique": 39,
143420+
"total": 802,
143421+
"totalUnique": 37,
143422143422
"unique": {
143423143423
"sans-serif": 2,
143424143424
"monospace,serif": 1,
@@ -143437,12 +143437,10 @@
143437143437
"CNN,\"Helvetica Neue\",Helvetica,Arial,Utkal,sans-serif": 20,
143438143438
"STYLE,Helvetica Neue,Helvetica,Arial,Utkal,sans-serif": 1,
143439143439
"CNN,Helvetica Neue,Arial Black,Helvetica,Arial,Utkal,sans-serif": 4,
143440-
"inherit": 14,
143441143440
"CNN,Helvetica Neue,Verdana,Helvetica,Arial,Utkal,sans-serif": 1,
143442143441
"Arial": 5,
143443143442
"monospace,monospace": 1,
143444143443
"Helvetica,sans-serif": 1,
143445-
"initial": 1,
143446143444
"Helvetica,Arial,sans-serif": 1,
143447143445
"\"Segoe UI\",\"Open Sans\",\"Helvetica Neue\",Helvetica,Arial": 1,
143448143446
"monospace, serif": 1,
@@ -143460,11 +143458,11 @@
143460143458
"cnn-icons ": 2,
143461143459
"CNN, \"Helvetica Neue\", Verdana, Helvetica, Arial, Utkal, sans-serif": 1
143462143460
},
143463-
"uniquenessRatio": 0.04773561811505508
143461+
"uniquenessRatio": 0.046134663341645885
143464143462
},
143465143463
"fontSizes": {
143466-
"total": 2328,
143467-
"totalUnique": 421,
143464+
"total": 2308,
143465+
"totalUnique": 419,
143468143466
"unique": {
143469143467
"0": 7,
143470143468
"100%": 5,
@@ -143773,7 +143771,6 @@
143773143771
"14.4px": 4,
143774143772
".96rem": 1,
143775143773
".9em": 3,
143776-
"inherit": 19,
143777143774
".875em": 1,
143778143775
"23px": 1,
143779143776
"1.53333rem": 2,
@@ -143878,7 +143875,6 @@
143878143875
"0.813em": 9,
143879143876
"0.69em": 3,
143880143877
"0.812em": 5,
143881-
"initial": 1,
143882143878
"0.72em": 1,
143883143879
"0.688em": 1,
143884143880
"0.85em": 2,
@@ -143888,7 +143884,7 @@
143888143884
"1.32rem ": 1,
143889143885
"64px": 1
143890143886
},
143891-
"uniquenessRatio": 0.18084192439862543
143887+
"uniquenessRatio": 0.1815424610051993
143892143888
},
143893143889
"zindexes": {
143894143890
"total": 401,

src/__fixtures__/css-tricks-20190319.json

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19647,25 +19647,24 @@
1964719647
}
1964819648
},
1964919649
"fontFamilies": {
19650-
"total": 38,
19651-
"totalUnique": 10,
19650+
"total": 35,
19651+
"totalUnique": 9,
1965219652
"unique": {
1965319653
"Rubik": 2,
1965419654
"-system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\"": 2,
1965519655
"Rubik,Lato,\"Lucida Grande\",\"Lucida Sans Unicode\",Tahoma,Sans-Serif": 16,
1965619656
"\"Operator Mono SSm A\",\"Operator Mono SSm B\",\"Operator Mono\",\"Source Code Pro\",Menlo,Consolas,Monaco,monospace": 10,
19657-
"inherit": 3,
1965819657
"sans-serif": 1,
1965919658
"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif": 1,
1966019659
"serif": 1,
1966119660
"'Helvetica Neue', Arial, Helvetica, 'Nimbus Sans L', sans-serif": 1,
1966219661
"Inconsolata, Consolas, Monaco, Lucida Console, monospace": 1
1966319662
},
19664-
"uniquenessRatio": 0.2631578947368421
19663+
"uniquenessRatio": 0.2571428571428571
1966519664
},
1966619665
"fontSizes": {
19667-
"total": 170,
19668-
"totalUnique": 49,
19666+
"total": 169,
19667+
"totalUnique": 48,
1966919668
"unique": {
1967019669
"0": 2,
1967119670
"100%": 1,
@@ -19714,10 +19713,9 @@
1971419713
"11px": 8,
1971519714
"1.3em": 1,
1971619715
"1.8em": 1,
19717-
"1.4em": 1,
19718-
"inherit": 1
19716+
"1.4em": 1
1971919717
},
19720-
"uniquenessRatio": 0.28823529411764703
19718+
"uniquenessRatio": 0.28402366863905326
1972119719
},
1972219720
"zindexes": {
1972319721
"total": 43,

src/__fixtures__/facebook-20190319.json

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36823,16 +36823,15 @@
3682336823
}
3682436824
},
3682536825
"fontFamilies": {
36826-
"total": 43,
36827-
"totalUnique": 18,
36826+
"total": 37,
36827+
"totalUnique": 17,
3682836828
"unique": {
3682936829
"Helvetica, Arial, sans-serif": 18,
3683036830
"Helvetica Neue, Helvetica, Arial, sans-serif": 1,
3683136831
"system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', sans-serif": 1,
3683236832
"'Segoe UI Historic'": 2,
3683336833
"Segoe UI Historic, Segoe UI, Helvetica, Arial, sans-serif": 1,
3683436834
"Roboto, Helvetica, Arial, sans-serif": 1,
36835-
"inherit": 6,
3683636835
"Menlo, Consolas, Monaco, monospace": 1,
3683736836
"Georgia, serif": 1,
3683836837
"'Open Dyslexic'": 1,
@@ -36845,11 +36844,11 @@
3684536844
"Georgia, Lucida Grande, Tahoma, Verdana, Arial, sans-serif": 3,
3684636845
"Helvetica,Arial,sans-serif": 1
3684736846
},
36848-
"uniquenessRatio": 0.4186046511627907
36847+
"uniquenessRatio": 0.4594594594594595
3684936848
},
3685036849
"fontSizes": {
36851-
"total": 172,
36852-
"totalUnique": 41,
36850+
"total": 171,
36851+
"totalUnique": 40,
3685336852
"unique": {
3685436853
"0": 4,
3685536854
"12px": 34,
@@ -36884,7 +36883,6 @@
3688436883
"1.25rem": 1,
3688536884
".5rem": 1,
3688636885
"1.125rem": 1,
36887-
"inherit": 1,
3688836886
"1.75rem": 1,
3688936887
"2rem": 1,
3689036888
"1rem": 1,
@@ -36893,7 +36891,7 @@
3689336891
"1.5rem": 1,
3689436892
"1.375rem": 1
3689536893
},
36896-
"uniquenessRatio": 0.23837209302325582
36894+
"uniquenessRatio": 0.23391812865497075
3689736895
},
3689836896
"zindexes": {
3689936897
"total": 52,

src/__fixtures__/gazelle-20210905.json

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -88025,8 +88025,8 @@
8802588025
}
8802688026
},
8802788027
"fontFamilies": {
88028-
"total": 64,
88029-
"totalUnique": 27,
88028+
"total": 55,
88029+
"totalUnique": 26,
8803088030
"unique": {
8803188031
"Arial, Helvetica, sans-serif": 4,
8803288032
"'ProximaNova'": 3,
@@ -88043,7 +88043,6 @@
8804388043
"monospace, monospace": 1,
8804488044
"'Glyphicons Halflings'": 2,
8804588045
"\"Helvetica Neue\", Helvetica, Arial, sans-serif": 3,
88046-
"inherit": 9,
8804788046
"Menlo, Monaco, Consolas, \"Courier New\", monospace\n": 1,
8804888047
"serif": 1,
8804988048
"Arial, Baskerville, monospace": 1,
@@ -88056,11 +88055,11 @@
8805688055
"Arial,Helvetica,sans-serif": 2,
8805788056
"a": 1
8805888057
},
88059-
"uniquenessRatio": 0.421875
88058+
"uniquenessRatio": 0.4727272727272727
8806088059
},
8806188060
"fontSizes": {
88062-
"total": 842,
88063-
"totalUnique": 136,
88061+
"total": 837,
88062+
"totalUnique": 135,
8806488063
"unique": {
8806588064
"0": 3,
8806688065
"12px": 83,
@@ -88176,7 +88175,6 @@
8817688175
"2em\n": 1,
8817788176
"80%\n": 1,
8817888177
"75%": 2,
88179-
"inherit": 5,
8818088178
"65%\n": 1,
8818188179
"75%\n": 1,
8818288180
"36px\n": 1,
@@ -88199,7 +88197,7 @@
8819988197
"14px ": 4,
8820088198
"16px ": 4
8820188199
},
88202-
"uniquenessRatio": 0.16152019002375298
88200+
"uniquenessRatio": 0.16129032258064516
8820388201
},
8820488202
"zindexes": {
8820588203
"total": 180,

src/__fixtures__/github-20210501.json

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33415,12 +33415,11 @@
3341533415
}
3341633416
},
3341733417
"fontFamilies": {
33418-
"total": 15,
33419-
"totalUnique": 12,
33418+
"total": 13,
33419+
"totalUnique": 11,
3342033420
"unique": {
3342133421
"sans-serif": 1,
3342233422
"monospace, monospace": 1,
33423-
"inherit": 2,
3342433423
"-apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji": 1,
3342533424
"SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace": 2,
3342633425
"SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace\n": 1,
@@ -33431,17 +33430,16 @@
3343133430
"SFMono-Regular,Consolas,LiberationMono,Menlo,monospace": 2,
3343233431
"-apple-system,BlinkMacSystemFont,SegoeUI,Helvetica,Arial,sans-serif,AppleColorEmoji,SegoeUIEmoji": 1
3343333432
},
33434-
"uniquenessRatio": 0.8
33433+
"uniquenessRatio": 0.8461538461538461
3343533434
},
3343633435
"fontSizes": {
33437-
"total": 96,
33438-
"totalUnique": 32,
33436+
"total": 87,
33437+
"totalUnique": 30,
3343933438
"unique": {
3344033439
"2em": 1,
3344133440
"80%\n": 1,
3344233441
"75%": 1,
3344333442
"1em\n": 1,
33444-
"inherit": 8,
3344533443
"14px": 14,
3344633444
"32px\n": 1,
3344733445
"24px\n": 1,
@@ -33467,10 +33465,9 @@
3346733465
"90%": 1,
3346833466
"0\n": 1,
3346933467
"1em": 1,
33470-
"inherit\n": 1,
3347133468
"11px": 2
3347233469
},
33473-
"uniquenessRatio": 0.3333333333333333
33470+
"uniquenessRatio": 0.3448275862068966
3347433471
},
3347533472
"zindexes": {
3347633473
"total": 39,

0 commit comments

Comments
 (0)