Skip to content

Commit 4afaab9

Browse files
authored
Remove glob dependency (#8115)
* Remove glob dependency * Collect files * check input array
1 parent fad07e8 commit 4afaab9

File tree

3 files changed

+25
-85
lines changed

3 files changed

+25
-85
lines changed

packages/playground/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@
1515
},
1616
"devDependencies": {
1717
"@rollup/plugin-node-resolve": "^16.0.0",
18-
"glob": "^11.0.1",
19-
"h3": "2.0.0-rc.1",
18+
"h3": "2.0.1-rc.6",
2019
"rollup": "^4.32.0"
2120
}
2221
}

packages/playground/rollup.config.mjs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as path from "node:path";
22
import nodeResolve from "@rollup/plugin-node-resolve";
3-
import { glob } from "glob";
3+
import { glob } from "node:fs/promises";
44

55
const RESCRIPT_COMPILER_ROOT_DIR = path.join(import.meta.dirname, "..", "..");
66
const LIB_DIR = path.join(RESCRIPT_COMPILER_ROOT_DIR, "packages", "@rescript", "runtime", "lib");
@@ -9,9 +9,18 @@ const LIB_DIR = path.join(RESCRIPT_COMPILER_ROOT_DIR, "packages", "@rescript", "
99
const PACKAGES_DIR = path.join(import.meta.dirname, "packages");
1010
const outputFolder = path.join(PACKAGES_DIR, "compiler-builtins", "stdlib");
1111

12-
const entryPoint = await glob(`${LIB_DIR}/es6/*.js`);
12+
let input = [];
13+
14+
for await (const file of glob(`${LIB_DIR}/es6/*.js`, { withFileTypes: false })) {
15+
input.push(file);
16+
}
17+
18+
if (input.length === 0) {
19+
throw new Error("No entry points found in playground");
20+
}
21+
1322
export default {
14-
input: entryPoint,
23+
input,
1524
output: {
1625
dir: outputFolder,
1726
format: "esm",

yarn.lock

Lines changed: 12 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -1141,13 +1141,6 @@ __metadata:
11411141
languageName: node
11421142
linkType: hard
11431143

1144-
"cookie-es@npm:^2.0.0":
1145-
version: 2.0.0
1146-
resolution: "cookie-es@npm:2.0.0"
1147-
checksum: 10c0/3b2459030a5ad2bc715aeb27a32f274340670bfc5031ac29e1fba804212517411bb617880d3fe66ace2b64dfb28f3049e2d1ff40d4bec342154ccdd124deaeaa
1148-
languageName: node
1149-
linkType: hard
1150-
11511144
"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6":
11521145
version: 7.0.6
11531146
resolution: "cross-spawn@npm:7.0.6"
@@ -1311,13 +1304,6 @@ __metadata:
13111304
languageName: node
13121305
linkType: hard
13131306

1314-
"fetchdts@npm:^0.1.7":
1315-
version: 0.1.7
1316-
resolution: "fetchdts@npm:0.1.7"
1317-
checksum: 10c0/7497671ee28b3e7cc49d037a7c11e6f98e53e6e2abd85f26e8fac3fae4142c3c0d91352dc46198530f73b16480585605c63e3d112c34210ff2c75be1199668a0
1318-
languageName: node
1319-
linkType: hard
1320-
13211307
"fill-range@npm:^7.1.1":
13221308
version: 7.1.1
13231309
resolution: "fill-range@npm:7.1.1"
@@ -1482,22 +1468,6 @@ __metadata:
14821468
languageName: node
14831469
linkType: hard
14841470

1485-
"glob@npm:^11.0.1":
1486-
version: 11.0.1
1487-
resolution: "glob@npm:11.0.1"
1488-
dependencies:
1489-
foreground-child: "npm:^3.1.0"
1490-
jackspeak: "npm:^4.0.1"
1491-
minimatch: "npm:^10.0.0"
1492-
minipass: "npm:^7.1.2"
1493-
package-json-from-dist: "npm:^1.0.0"
1494-
path-scurry: "npm:^2.0.0"
1495-
bin:
1496-
glob: dist/esm/bin.mjs
1497-
checksum: 10c0/2b32588be52e9e90f914c7d8dec32f3144b81b84054b0f70e9adfebf37cd7014570489f2a79d21f7801b9a4bd4cca94f426966bfd00fb64a5b705cfe10da3a03
1498-
languageName: node
1499-
linkType: hard
1500-
15011471
"glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6":
15021472
version: 7.2.3
15031473
resolution: "glob@npm:7.2.3"
@@ -1539,20 +1509,18 @@ __metadata:
15391509
languageName: node
15401510
linkType: hard
15411511

1542-
"h3@npm:2.0.0-rc.1":
1543-
version: 2.0.0-rc.1
1544-
resolution: "h3@npm:2.0.0-rc.1"
1512+
"h3@npm:2.0.1-rc.6":
1513+
version: 2.0.1-rc.6
1514+
resolution: "h3@npm:2.0.1-rc.6"
15451515
dependencies:
1546-
cookie-es: "npm:^2.0.0"
1547-
fetchdts: "npm:^0.1.7"
1548-
rou3: "npm:^0.7.7"
1549-
srvx: "npm:^0.8.13"
1516+
rou3: "npm:^0.7.10"
1517+
srvx: "npm:^0.9.7"
15501518
peerDependencies:
15511519
crossws: ^0.4.1
15521520
peerDependenciesMeta:
15531521
crossws:
15541522
optional: true
1555-
checksum: 10c0/54cca8dd47029707150ca016c41dba95b29eb36b8790278a07f2a1668fdc1932034d832a78acbcb3c72acc3b757867d5febb0c3013561581e0ad3b9d32dd8b4c
1523+
checksum: 10c0/e48e5c21aaf3c573364cffa09ca56fcf64747d7702603470cbb659153c541ba4af359da08ffeb837994a54a9b63ea5a1c13acb4aaa800a2b8b66a59899820e0a
15561524
languageName: node
15571525
linkType: hard
15581526

@@ -1866,15 +1834,6 @@ __metadata:
18661834
languageName: node
18671835
linkType: hard
18681836

1869-
"jackspeak@npm:^4.0.1":
1870-
version: 4.1.0
1871-
resolution: "jackspeak@npm:4.1.0"
1872-
dependencies:
1873-
"@isaacs/cliui": "npm:^8.0.2"
1874-
checksum: 10c0/08a6a24a366c90b83aef3ad6ec41dcaaa65428ffab8d80bc7172add0fbb8b134a34f415ad288b2a6fbd406526e9a62abdb40ed4f399fbe00cb45c44056d4dce0
1875-
languageName: node
1876-
linkType: hard
1877-
18781837
"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0":
18791838
version: 4.0.0
18801839
resolution: "js-tokens@npm:4.0.0"
@@ -1983,13 +1942,6 @@ __metadata:
19831942
languageName: node
19841943
linkType: hard
19851944

1986-
"lru-cache@npm:^11.0.0":
1987-
version: 11.1.0
1988-
resolution: "lru-cache@npm:11.1.0"
1989-
checksum: 10c0/85c312f7113f65fae6a62de7985348649937eb34fb3d212811acbf6704dc322a421788aca253b62838f1f07049a84cc513d88f494e373d3756514ad263670a64
1990-
languageName: node
1991-
linkType: hard
1992-
19931945
"lru-cache@npm:^5.1.1":
19941946
version: 5.1.1
19951947
resolution: "lru-cache@npm:5.1.1"
@@ -2036,15 +1988,6 @@ __metadata:
20361988
languageName: node
20371989
linkType: hard
20381990

2039-
"minimatch@npm:^10.0.0":
2040-
version: 10.0.1
2041-
resolution: "minimatch@npm:10.0.1"
2042-
dependencies:
2043-
brace-expansion: "npm:^2.0.1"
2044-
checksum: 10c0/e6c29a81fe83e1877ad51348306be2e8aeca18c88fdee7a99df44322314279e15799e41d7cb274e4e8bb0b451a3bc622d6182e157dfa1717d6cda75e9cd8cd5d
2045-
languageName: node
2046-
linkType: hard
2047-
20481991
"minimatch@npm:^3.0.4, minimatch@npm:^3.1.1":
20491992
version: 3.1.2
20501993
resolution: "minimatch@npm:3.1.2"
@@ -2420,16 +2363,6 @@ __metadata:
24202363
languageName: node
24212364
linkType: hard
24222365

2423-
"path-scurry@npm:^2.0.0":
2424-
version: 2.0.0
2425-
resolution: "path-scurry@npm:2.0.0"
2426-
dependencies:
2427-
lru-cache: "npm:^11.0.0"
2428-
minipass: "npm:^7.1.2"
2429-
checksum: 10c0/3da4adedaa8e7ef8d6dc4f35a0ff8f05a9b4d8365f2b28047752b62d4c1ad73eec21e37b1579ef2d075920157856a3b52ae8309c480a6f1a8bbe06ff8e52b33c
2430-
languageName: node
2431-
linkType: hard
2432-
24332366
"picocolors@npm:^1.0.0, picocolors@npm:^1.1.1":
24342367
version: 1.1.1
24352368
resolution: "picocolors@npm:1.1.1"
@@ -2466,8 +2399,7 @@ __metadata:
24662399
dependencies:
24672400
"@rescript/react": "npm:^0.13.1"
24682401
"@rollup/plugin-node-resolve": "npm:^16.0.0"
2469-
glob: "npm:^11.0.1"
2470-
h3: "npm:2.0.0-rc.1"
2402+
h3: "npm:2.0.1-rc.6"
24712403
rescript: "workspace:^"
24722404
rollup: "npm:^4.32.0"
24732405
languageName: unknown
@@ -2736,7 +2668,7 @@ __metadata:
27362668
languageName: node
27372669
linkType: hard
27382670

2739-
"rou3@npm:^0.7.7":
2671+
"rou3@npm:^0.7.10":
27402672
version: 0.7.12
27412673
resolution: "rou3@npm:0.7.12"
27422674
checksum: 10c0/2ea87ddd91a5d0f9d9671fa2bb714f57566eae33ecb24e8a61bb298aca8c226483e59cafe1c60297ac9aa58b2b6ad506447374cdbff4e99cf0f9f72a9dae09dc
@@ -2902,12 +2834,12 @@ __metadata:
29022834
languageName: node
29032835
linkType: hard
29042836

2905-
"srvx@npm:^0.8.13":
2906-
version: 0.8.16
2907-
resolution: "srvx@npm:0.8.16"
2837+
"srvx@npm:^0.9.7":
2838+
version: 0.9.8
2839+
resolution: "srvx@npm:0.9.8"
29082840
bin:
29092841
srvx: bin/srvx.mjs
2910-
checksum: 10c0/901669736c0bb7353775128c571c6d0745a260db36bcdfce3c3edc6502a7bddd66208ac7361c4f68e128252be2e95b69b18768576bca28381b76001ad90a808d
2842+
checksum: 10c0/4f713824d5623ff088d818ae6b05ef3cef3cb914eeb549a316be433c2f5b791ac96f8b1726ca57a64a7246c681fd5ded01a9faa8e89b8368777fac104a8f95b2
29112843
languageName: node
29122844
linkType: hard
29132845

0 commit comments

Comments
 (0)