Commit 439ea47
fs: add recursive option to readdir and opendir
Adds a naive, linear recursive algorithm for the following methods:
readdir, readdirSync, opendir, opendirSync, and the promise based
equivalents.
Fixes: #34992
PR-URL: #41439
Refs: nodejs/tooling#130
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Moshe Atlow <moshe@atlow.co.il>1 parent 872e670 commit 439ea47Copy full SHA for 439ea47
File tree
Expand file treeCollapse file tree
7 files changed
+659
-31
lines changedOpen diff view settings
Filter options
- doc/api
- lib
- internal/fs
- test/sequential
Expand file treeCollapse file tree
7 files changed
+659
-31
lines changedOpen diff view settings
Collapse file
+35Lines changed: 35 additions & 0 deletions
- Display the source diff
- Display the rich diff
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1220 | 1220 | |
1221 | 1221 | |
1222 | 1222 | |
| 1223 | + |
| 1224 | + |
| 1225 | + |
1223 | 1226 | |
1224 | 1227 | |
1225 | 1228 | |
| ||
1233 | 1236 | |
1234 | 1237 | |
1235 | 1238 | |
| 1239 | + |
| 1240 | + |
1236 | 1241 | |
1237 | 1242 | |
1238 | 1243 | |
| ||
1266 | 1271 | |
1267 | 1272 | |
1268 | 1273 | |
| 1274 | + |
| 1275 | + |
| 1276 | + |
1269 | 1277 | |
1270 | 1278 | |
1271 | 1279 | |
| ||
1275 | 1283 | |
1276 | 1284 | |
1277 | 1285 | |
| 1286 | + |
1278 | 1287 | |
1279 | 1288 | |
1280 | 1289 | |
| ||
3402 | 3411 | |
3403 | 3412 | |
3404 | 3413 | |
| 3414 | + |
| 3415 | + |
| 3416 | + |
3405 | 3417 | |
3406 | 3418 | |
3407 | 3419 | |
| ||
3420 | 3432 | |
3421 | 3433 | |
3422 | 3434 | |
| 3435 | + |
3423 | 3436 | |
3424 | 3437 | |
3425 | 3438 | |
| ||
3538 | 3551 | |
3539 | 3552 | |
3540 | 3553 | |
| 3554 | + |
| 3555 | + |
| 3556 | + |
3541 | 3557 | |
3542 | 3558 | |
3543 | 3559 | |
| ||
3567 | 3583 | |
3568 | 3584 | |
3569 | 3585 | |
| 3586 | + |
3570 | 3587 | |
3571 | 3588 | |
3572 | 3589 | |
| ||
5543 | 5560 | |
5544 | 5561 | |
5545 | 5562 | |
| 5563 | + |
| 5564 | + |
| 5565 | + |
5546 | 5566 | |
5547 | 5567 | |
5548 | 5568 | |
| ||
5556 | 5576 | |
5557 | 5577 | |
5558 | 5578 | |
| 5579 | + |
5559 | 5580 | |
5560 | 5581 | |
5561 | 5582 | |
| ||
5599 | 5620 | |
5600 | 5621 | |
5601 | 5622 | |
| 5623 | + |
| 5624 | + |
| 5625 | + |
5602 | 5626 | |
5603 | 5627 | |
5604 | 5628 | |
| ||
5612 | 5636 | |
5613 | 5637 | |
5614 | 5638 | |
| 5639 | + |
5615 | 5640 | |
5616 | 5641 | |
5617 | 5642 | |
| ||
6465 | 6490 | |
6466 | 6491 | |
6467 | 6492 | |
| 6493 | + |
| 6494 | + |
| 6495 | + |
| 6496 | + |
| 6497 | + |
| 6498 | + |
| 6499 | + |
| 6500 | + |
| 6501 | + |
| 6502 | + |
6468 | 6503 | |
6469 | 6504 | |
6470 | 6505 | |
|
Collapse file
+47Lines changed: 47 additions & 0 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
1404 | 1404 | |
1405 | 1405 | |
1406 | 1406 | |
| 1407 | + |
| 1408 | + |
| 1409 | + |
| 1410 | + |
| 1411 | + |
| 1412 | + |
| 1413 | + |
| 1414 | + |
| 1415 | + |
| 1416 | + |
| 1417 | + |
| 1418 | + |
| 1419 | + |
| 1420 | + |
| 1421 | + |
| 1422 | + |
| 1423 | + |
| 1424 | + |
| 1425 | + |
| 1426 | + |
| 1427 | + |
| 1428 | + |
| 1429 | + |
| 1430 | + |
| 1431 | + |
| 1432 | + |
| 1433 | + |
| 1434 | + |
| 1435 | + |
| 1436 | + |
1407 | 1437 | |
1408 | 1438 | |
1409 | 1439 | |
| ||
1421 | 1451 | |
1422 | 1452 | |
1423 | 1453 | |
| 1454 | + |
| 1455 | + |
| 1456 | + |
| 1457 | + |
| 1458 | + |
| 1459 | + |
| 1460 | + |
| 1461 | + |
1424 | 1462 | |
1425 | 1463 | |
1426 | 1464 | |
| ||
1444 | 1482 | |
1445 | 1483 | |
1446 | 1484 | |
| 1485 | + |
1447 | 1486 | |
1448 | 1487 | |
1449 | 1488 | |
1450 | 1489 | |
1451 | 1490 | |
1452 | 1491 | |
| 1492 | + |
| 1493 | + |
| 1494 | + |
| 1495 | + |
| 1496 | + |
| 1497 | + |
| 1498 | + |
| 1499 | + |
1453 | 1500 | |
1454 | 1501 | |
1455 | 1502 | |
|
Collapse file
+77-16Lines changed: 77 additions & 16 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
2 | 2 | |
3 | 3 | |
4 | 4 | |
5 | | - |
6 | | - |
| 5 | + |
7 | 6 | |
8 | 7 | |
9 | 8 | |
| ||
99 | 98 | |
100 | 99 | |
101 | 100 | |
102 | | - |
103 | | - |
104 | | - |
105 | | - |
106 | | - |
107 | | - |
108 | | - |
| 101 | + |
| 102 | + |
| 103 | + |
| 104 | + |
| 105 | + |
| 106 | + |
| 107 | + |
| 108 | + |
| 109 | + |
| 110 | + |
| 111 | + |
| 112 | + |
| 113 | + |
| 114 | + |
| 115 | + |
109 | 116 | |
110 | 117 | |
111 | 118 | |
| ||
120 | 127 | |
121 | 128 | |
122 | 129 | |
123 | | - |
124 | | - |
| 130 | + |
| 131 | + |
| 132 | + |
| 133 | + |
| 134 | + |
| 135 | + |
| 136 | + |
| 137 | + |
| 138 | + |
| 139 | + |
125 | 140 | |
126 | 141 | |
127 | 142 | |
| ||
132 | 147 | |
133 | 148 | |
134 | 149 | |
| 150 | + |
| 151 | + |
| 152 | + |
| 153 | + |
| 154 | + |
| 155 | + |
| 156 | + |
| 157 | + |
| 158 | + |
| 159 | + |
| 160 | + |
| 161 | + |
| 162 | + |
| 163 | + |
| 164 | + |
| 165 | + |
| 166 | + |
| 167 | + |
| 168 | + |
| 169 | + |
| 170 | + |
| 171 | + |
| 172 | + |
| 173 | + |
| 174 | + |
| 175 | + |
| 176 | + |
| 177 | + |
| 178 | + |
| 179 | + |
| 180 | + |
| 181 | + |
| 182 | + |
| 183 | + |
| 184 | + |
| 185 | + |
| 186 | + |
| 187 | + |
| 188 | + |
135 | 189 | |
136 | 190 | |
137 | 191 | |
| ||
142 | 196 | |
143 | 197 | |
144 | 198 | |
145 | | - |
146 | | - |
147 | | - |
| 199 | + |
| 200 | + |
| 201 | + |
| 202 | + |
| 203 | + |
148 | 204 | |
149 | 205 | |
150 | 206 | |
| ||
160 | 216 | |
161 | 217 | |
162 | 218 | |
163 | | - |
164 | | - |
| 219 | + |
| 220 | + |
| 221 | + |
| 222 | + |
| 223 | + |
| 224 | + |
| 225 | + |
165 | 226 | |
166 | 227 | |
167 | 228 | |
|
0 commit comments