Skip to content

Commit fd8f690

Browse files
gameromanghostdevv
andauthored
feat: further improve mappings for some lodash.* modules (#683)
* feat: improve mappings for some `lodash.*` modules * fix * fix * fix * Update manifests/micro-utilities.json --------- Co-authored-by: Willow (GHOST) <ghostdevbusiness@gmail.com>
1 parent befe228 commit fd8f690

3 files changed

Lines changed: 147 additions & 98 deletions

File tree

manifests/micro-utilities.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,12 @@
150150
"description": "You can use `instanceof Date`, or if cross-realm, use `Object.prototype.toString.call(v) === \"[object Date]\"`",
151151
"example": "const isDate = v instanceof Date;\n// for cross-realm\nconst isDateCrossRealm = Object.prototype.toString.call(v) === \"[object Date]\""
152152
},
153+
"snippet::is-equal": {
154+
"id": "snippet::is-equal",
155+
"type": "simple",
156+
"description": "You can determine if two values are equal using regular equality checks.",
157+
"example": "a === b"
158+
},
153159
"snippet::is-even": {
154160
"id": "snippet::is-even",
155161
"type": "simple",
@@ -663,6 +669,16 @@
663669
"moduleName": "last-char",
664670
"replacements": ["snippet::char-last"]
665671
},
672+
"lodash.castarray": {
673+
"type": "module",
674+
"moduleName": "lodash.castarray",
675+
"replacements": ["snippet::array-coerce"]
676+
},
677+
"lodash.eq": {
678+
"type": "module",
679+
"moduleName": "lodash.eq",
680+
"replacements": ["snippet::is-equal"]
681+
},
666682
"lodash.isboolean": {
667683
"type": "module",
668684
"moduleName": "lodash.isboolean",

manifests/native.json

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,18 @@
189189
"compatKey": "javascript.builtins.Array.every"
190190
}
191191
},
192+
"Array.prototype.fill": {
193+
"id": "Array.prototype.fill",
194+
"type": "native",
195+
"url": {
196+
"type": "mdn",
197+
"id": "Web/JavaScript/Reference/Global_Objects/Array/fill"
198+
},
199+
"webFeatureId": {
200+
"featureId": "array-fill",
201+
"compatKey": "javascript.builtins.Array.fill"
202+
}
203+
},
192204
"Array.prototype.filter": {
193205
"id": "Array.prototype.filter",
194206
"type": "native",
@@ -861,6 +873,18 @@
861873
"compatKey": "javascript.builtins.Math.sign"
862874
}
863875
},
876+
"Math.trunc": {
877+
"id": "Math.trunc",
878+
"type": "native",
879+
"url": {
880+
"type": "mdn",
881+
"id": "Web/JavaScript/Reference/Global_Objects/Math/trunc"
882+
},
883+
"webFeatureId": {
884+
"featureId": "number",
885+
"compatKey": "javascript.builtins.Math.trunc"
886+
}
887+
},
864888
"Number.isFinite": {
865889
"id": "Number.isFinite",
866890
"type": "native",
@@ -1342,6 +1366,30 @@
13421366
"compatKey": "javascript.builtins.String.substr"
13431367
}
13441368
},
1369+
"String.prototype.toLowerCase": {
1370+
"id": "String.prototype.toLowerCase",
1371+
"type": "native",
1372+
"url": {
1373+
"type": "mdn",
1374+
"id": "Web/JavaScript/Reference/Global_Objects/String/toLowerCase"
1375+
},
1376+
"webFeatureId": {
1377+
"featureId": "strings",
1378+
"compatKey": "javascript.builtins.String.toLowerCase"
1379+
}
1380+
},
1381+
"String.prototype.toUpperCase": {
1382+
"id": "String.prototype.toUpperCase",
1383+
"type": "native",
1384+
"url": {
1385+
"type": "mdn",
1386+
"id": "Web/JavaScript/Reference/Global_Objects/String/toUpperCase"
1387+
},
1388+
"webFeatureId": {
1389+
"featureId": "strings",
1390+
"compatKey": "javascript.builtins.String.toUpperCase"
1391+
}
1392+
},
13451393
"String.prototype.trim": {
13461394
"id": "String.prototype.trim",
13471395
"type": "native",
@@ -1627,6 +1675,18 @@
16271675
"id": "Web/JavaScript/Reference/Global_Objects/TypedArray"
16281676
}
16291677
},
1678+
"optional_chaining": {
1679+
"id": "optional_chaining",
1680+
"type": "native",
1681+
"url": {
1682+
"type": "mdn",
1683+
"id": "Web/JavaScript/Reference/Operators/Optional_chaining"
1684+
},
1685+
"webFeatureId": {
1686+
"featureId": "object-object",
1687+
"compatKey": "javascript.operators.optional_chaining"
1688+
}
1689+
},
16301690
"parseInt": {
16311691
"id": "parseInt",
16321692
"type": "native",
@@ -1681,6 +1741,15 @@
16811741
"description": "All modern versions of Node have `Buffer.from` for safely creating buffers from arbitrary types.",
16821742
"url": {"type": "node", "id": "api/buffer.html"}
16831743
},
1744+
"structuredClone": {
1745+
"id": "structuredClone",
1746+
"type": "native",
1747+
"url": {"type": "mdn", "id": "Web/API/Window/structuredClone"},
1748+
"webFeatureId": {
1749+
"featureId": "structured-clone",
1750+
"compatKey": "api.structuredClone"
1751+
}
1752+
},
16841753
"util.promisify": {
16851754
"id": "util.promisify",
16861755
"type": "native",
@@ -2309,6 +2378,31 @@
23092378
"moduleName": "left-pad",
23102379
"replacements": ["String.prototype.padStart"]
23112380
},
2381+
"lodash.at": {
2382+
"type": "module",
2383+
"moduleName": "lodash.at",
2384+
"replacements": ["Array.prototype.at"]
2385+
},
2386+
"lodash.clone": {
2387+
"type": "module",
2388+
"moduleName": "lodash.clone",
2389+
"replacements": ["structuredClone"]
2390+
},
2391+
"lodash.escaperegexp": {
2392+
"type": "module",
2393+
"moduleName": "lodash.escaperegexp",
2394+
"replacements": ["RegExp.escape"]
2395+
},
2396+
"lodash.fill": {
2397+
"type": "module",
2398+
"moduleName": "lodash.fill",
2399+
"replacements": ["Array.prototype.fill"]
2400+
},
2401+
"lodash.get": {
2402+
"type": "module",
2403+
"moduleName": "lodash.get",
2404+
"replacements": ["optional_chaining"]
2405+
},
23122406
"lodash.isarray": {
23132407
"type": "module",
23142408
"moduleName": "lodash.isarray",
@@ -2349,6 +2443,41 @@
23492443
"moduleName": "lodash.lastindexof",
23502444
"replacements": ["Array.prototype.lastIndexOf"]
23512445
},
2446+
"lodash.toarray": {
2447+
"type": "module",
2448+
"moduleName": "lodash.toarray",
2449+
"replacements": ["Array.from"]
2450+
},
2451+
"lodash.tointeger": {
2452+
"type": "module",
2453+
"moduleName": "lodash.tointeger",
2454+
"replacements": ["Math.trunc"]
2455+
},
2456+
"lodash.tolower": {
2457+
"type": "module",
2458+
"moduleName": "lodash.tolower",
2459+
"replacements": ["String.prototype.toLowerCase"]
2460+
},
2461+
"lodash.toupper": {
2462+
"type": "module",
2463+
"moduleName": "lodash.toupper",
2464+
"replacements": ["String.prototype.toUpperCase"]
2465+
},
2466+
"lodash.trim": {
2467+
"type": "module",
2468+
"moduleName": "lodash.trim",
2469+
"replacements": ["String.prototype.trim"]
2470+
},
2471+
"lodash.trimend": {
2472+
"type": "module",
2473+
"moduleName": "lodash.trimend",
2474+
"replacements": ["String.prototype.trimEnd"]
2475+
},
2476+
"lodash.trimstart": {
2477+
"type": "module",
2478+
"moduleName": "lodash.trimstart",
2479+
"replacements": ["String.prototype.trimStart"]
2480+
},
23522481
"long": {
23532482
"type": "module",
23542483
"moduleName": "long",

manifests/preferred.json

Lines changed: 2 additions & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -588,12 +588,6 @@
588588
"replacements": ["lodash-underscore", "es-toolkit"],
589589
"url": {"type": "e18e", "id": "lodash-underscore"}
590590
},
591-
"lodash.at": {
592-
"type": "module",
593-
"moduleName": "lodash.at",
594-
"replacements": ["lodash-underscore", "es-toolkit"],
595-
"url": {"type": "e18e", "id": "lodash-underscore"}
596-
},
597591
"lodash.attempt": {
598592
"type": "module",
599593
"moduleName": "lodash.attempt",
@@ -642,12 +636,6 @@
642636
"replacements": ["lodash-underscore", "es-toolkit"],
643637
"url": {"type": "e18e", "id": "lodash-underscore"}
644638
},
645-
"lodash.castarray": {
646-
"type": "module",
647-
"moduleName": "lodash.castarray",
648-
"replacements": ["lodash-underscore", "es-toolkit"],
649-
"url": {"type": "e18e", "id": "lodash-underscore"}
650-
},
651639
"lodash.ceil": {
652640
"type": "module",
653641
"moduleName": "lodash.ceil",
@@ -666,12 +654,6 @@
666654
"replacements": ["lodash-underscore", "es-toolkit"],
667655
"url": {"type": "e18e", "id": "lodash-underscore"}
668656
},
669-
"lodash.clone": {
670-
"type": "module",
671-
"moduleName": "lodash.clone",
672-
"replacements": ["lodash-underscore", "es-toolkit"],
673-
"url": {"type": "e18e", "id": "lodash-underscore"}
674-
},
675657
"lodash.clonedeep": {
676658
"type": "module",
677659
"moduleName": "lodash.clonedeep",
@@ -864,36 +846,18 @@
864846
"replacements": ["lodash-underscore", "es-toolkit"],
865847
"url": {"type": "e18e", "id": "lodash-underscore"}
866848
},
867-
"lodash.eq": {
868-
"type": "module",
869-
"moduleName": "lodash.eq",
870-
"replacements": ["lodash-underscore", "es-toolkit"],
871-
"url": {"type": "e18e", "id": "lodash-underscore"}
872-
},
873849
"lodash.escape": {
874850
"type": "module",
875851
"moduleName": "lodash.escape",
876852
"replacements": ["lodash-underscore", "es-toolkit"],
877853
"url": {"type": "e18e", "id": "lodash-underscore"}
878854
},
879-
"lodash.escaperegexp": {
880-
"type": "module",
881-
"moduleName": "lodash.escaperegexp",
882-
"replacements": ["lodash-underscore", "es-toolkit"],
883-
"url": {"type": "e18e", "id": "lodash-underscore"}
884-
},
885855
"lodash.every": {
886856
"type": "module",
887857
"moduleName": "lodash.every",
888858
"replacements": ["lodash-underscore", "es-toolkit"],
889859
"url": {"type": "e18e", "id": "lodash-underscore"}
890860
},
891-
"lodash.fill": {
892-
"type": "module",
893-
"moduleName": "lodash.fill",
894-
"replacements": ["lodash-underscore", "es-toolkit"],
895-
"url": {"type": "e18e", "id": "lodash-underscore"}
896-
},
897861
"lodash.filter": {
898862
"type": "module",
899863
"moduleName": "lodash.filter",
@@ -1062,12 +1026,6 @@
10621026
"replacements": ["lodash-underscore", "es-toolkit"],
10631027
"url": {"type": "e18e", "id": "lodash-underscore"}
10641028
},
1065-
"lodash.get": {
1066-
"type": "module",
1067-
"moduleName": "lodash.get",
1068-
"replacements": ["lodash-underscore", "es-toolkit"],
1069-
"url": {"type": "e18e", "id": "lodash-underscore"}
1070-
},
10711029
"lodash.groupby": {
10721030
"type": "module",
10731031
"moduleName": "lodash.groupby",
@@ -1227,8 +1185,8 @@
12271185
"lodash.isequal": {
12281186
"type": "module",
12291187
"moduleName": "lodash.isequal",
1230-
"replacements": ["lodash-underscore", "es-toolkit"],
1231-
"url": {"type": "e18e", "id": "lodash-underscore"}
1188+
"replacements": ["util.isDeepStrictEqual", "dequal", "Bun.deepEquals"],
1189+
"url": {"type": "e18e", "id": "deep-equal"}
12321190
},
12331191
"lodash.isequalwith": {
12341192
"type": "module",
@@ -2028,36 +1986,18 @@
20281986
"replacements": ["lodash-underscore", "es-toolkit"],
20291987
"url": {"type": "e18e", "id": "lodash-underscore"}
20301988
},
2031-
"lodash.toarray": {
2032-
"type": "module",
2033-
"moduleName": "lodash.toarray",
2034-
"replacements": ["lodash-underscore", "es-toolkit"],
2035-
"url": {"type": "e18e", "id": "lodash-underscore"}
2036-
},
20371989
"lodash.tofinite": {
20381990
"type": "module",
20391991
"moduleName": "lodash.tofinite",
20401992
"replacements": ["lodash-underscore", "es-toolkit"],
20411993
"url": {"type": "e18e", "id": "lodash-underscore"}
20421994
},
2043-
"lodash.tointeger": {
2044-
"type": "module",
2045-
"moduleName": "lodash.tointeger",
2046-
"replacements": ["lodash-underscore", "es-toolkit"],
2047-
"url": {"type": "e18e", "id": "lodash-underscore"}
2048-
},
20491995
"lodash.tolength": {
20501996
"type": "module",
20511997
"moduleName": "lodash.tolength",
20521998
"replacements": ["lodash-underscore", "es-toolkit"],
20531999
"url": {"type": "e18e", "id": "lodash-underscore"}
20542000
},
2055-
"lodash.tolower": {
2056-
"type": "module",
2057-
"moduleName": "lodash.tolower",
2058-
"replacements": ["lodash-underscore", "es-toolkit"],
2059-
"url": {"type": "e18e", "id": "lodash-underscore"}
2060-
},
20612001
"lodash.tonumber": {
20622002
"type": "module",
20632003
"moduleName": "lodash.tonumber",
@@ -2100,48 +2040,12 @@
21002040
"replacements": ["lodash-underscore", "es-toolkit"],
21012041
"url": {"type": "e18e", "id": "lodash-underscore"}
21022042
},
2103-
"lodash.toupper": {
2104-
"type": "module",
2105-
"moduleName": "lodash.toupper",
2106-
"replacements": ["lodash-underscore", "es-toolkit"],
2107-
"url": {"type": "e18e", "id": "lodash-underscore"}
2108-
},
21092043
"lodash.transform": {
21102044
"type": "module",
21112045
"moduleName": "lodash.transform",
21122046
"replacements": ["lodash-underscore", "es-toolkit"],
21132047
"url": {"type": "e18e", "id": "lodash-underscore"}
21142048
},
2115-
"lodash.trim": {
2116-
"type": "module",
2117-
"moduleName": "lodash.trim",
2118-
"replacements": ["lodash-underscore", "es-toolkit"],
2119-
"url": {"type": "e18e", "id": "lodash-underscore"}
2120-
},
2121-
"lodash.trimend": {
2122-
"type": "module",
2123-
"moduleName": "lodash.trimend",
2124-
"replacements": ["lodash-underscore", "es-toolkit"],
2125-
"url": {"type": "e18e", "id": "lodash-underscore"}
2126-
},
2127-
"lodash.trimleft": {
2128-
"type": "module",
2129-
"moduleName": "lodash.trimleft",
2130-
"replacements": ["lodash-underscore", "es-toolkit"],
2131-
"url": {"type": "e18e", "id": "lodash-underscore"}
2132-
},
2133-
"lodash.trimright": {
2134-
"type": "module",
2135-
"moduleName": "lodash.trimright",
2136-
"replacements": ["lodash-underscore", "es-toolkit"],
2137-
"url": {"type": "e18e", "id": "lodash-underscore"}
2138-
},
2139-
"lodash.trimstart": {
2140-
"type": "module",
2141-
"moduleName": "lodash.trimstart",
2142-
"replacements": ["lodash-underscore", "es-toolkit"],
2143-
"url": {"type": "e18e", "id": "lodash-underscore"}
2144-
},
21452049
"lodash.trunc": {
21462050
"type": "module",
21472051
"moduleName": "lodash.trunc",

0 commit comments

Comments
 (0)