Commit 7273ef5
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 cc7e5dd commit 7273ef5
File tree
7 files changed
+659
-31
lines changed- doc/api
- lib
- internal/fs
- test/sequential
7 files changed
+659
-31
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1214 | 1214 | | |
1215 | 1215 | | |
1216 | 1216 | | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
1217 | 1220 | | |
1218 | 1221 | | |
1219 | 1222 | | |
| |||
1227 | 1230 | | |
1228 | 1231 | | |
1229 | 1232 | | |
| 1233 | + | |
| 1234 | + | |
1230 | 1235 | | |
1231 | 1236 | | |
1232 | 1237 | | |
| |||
1260 | 1265 | | |
1261 | 1266 | | |
1262 | 1267 | | |
| 1268 | + | |
| 1269 | + | |
| 1270 | + | |
1263 | 1271 | | |
1264 | 1272 | | |
1265 | 1273 | | |
| |||
1269 | 1277 | | |
1270 | 1278 | | |
1271 | 1279 | | |
| 1280 | + | |
1272 | 1281 | | |
1273 | 1282 | | |
1274 | 1283 | | |
| |||
3344 | 3353 | | |
3345 | 3354 | | |
3346 | 3355 | | |
| 3356 | + | |
| 3357 | + | |
| 3358 | + | |
3347 | 3359 | | |
3348 | 3360 | | |
3349 | 3361 | | |
| |||
3362 | 3374 | | |
3363 | 3375 | | |
3364 | 3376 | | |
| 3377 | + | |
3365 | 3378 | | |
3366 | 3379 | | |
3367 | 3380 | | |
| |||
3478 | 3491 | | |
3479 | 3492 | | |
3480 | 3493 | | |
| 3494 | + | |
| 3495 | + | |
| 3496 | + | |
3481 | 3497 | | |
3482 | 3498 | | |
3483 | 3499 | | |
| |||
3507 | 3523 | | |
3508 | 3524 | | |
3509 | 3525 | | |
| 3526 | + | |
3510 | 3527 | | |
3511 | 3528 | | |
3512 | 3529 | | |
| |||
5470 | 5487 | | |
5471 | 5488 | | |
5472 | 5489 | | |
| 5490 | + | |
| 5491 | + | |
| 5492 | + | |
5473 | 5493 | | |
5474 | 5494 | | |
5475 | 5495 | | |
| |||
5483 | 5503 | | |
5484 | 5504 | | |
5485 | 5505 | | |
| 5506 | + | |
5486 | 5507 | | |
5487 | 5508 | | |
5488 | 5509 | | |
| |||
5526 | 5547 | | |
5527 | 5548 | | |
5528 | 5549 | | |
| 5550 | + | |
| 5551 | + | |
| 5552 | + | |
5529 | 5553 | | |
5530 | 5554 | | |
5531 | 5555 | | |
| |||
5539 | 5563 | | |
5540 | 5564 | | |
5541 | 5565 | | |
| 5566 | + | |
5542 | 5567 | | |
5543 | 5568 | | |
5544 | 5569 | | |
| |||
6384 | 6409 | | |
6385 | 6410 | | |
6386 | 6411 | | |
| 6412 | + | |
| 6413 | + | |
| 6414 | + | |
| 6415 | + | |
| 6416 | + | |
| 6417 | + | |
| 6418 | + | |
| 6419 | + | |
| 6420 | + | |
| 6421 | + | |
6387 | 6422 | | |
6388 | 6423 | | |
6389 | 6424 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1399 | 1399 | | |
1400 | 1400 | | |
1401 | 1401 | | |
| 1402 | + | |
| 1403 | + | |
| 1404 | + | |
| 1405 | + | |
| 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 | + | |
1402 | 1432 | | |
1403 | 1433 | | |
1404 | 1434 | | |
| |||
1416 | 1446 | | |
1417 | 1447 | | |
1418 | 1448 | | |
| 1449 | + | |
| 1450 | + | |
| 1451 | + | |
| 1452 | + | |
| 1453 | + | |
| 1454 | + | |
| 1455 | + | |
| 1456 | + | |
1419 | 1457 | | |
1420 | 1458 | | |
1421 | 1459 | | |
| |||
1439 | 1477 | | |
1440 | 1478 | | |
1441 | 1479 | | |
| 1480 | + | |
1442 | 1481 | | |
1443 | 1482 | | |
1444 | 1483 | | |
1445 | 1484 | | |
1446 | 1485 | | |
1447 | 1486 | | |
| 1487 | + | |
| 1488 | + | |
| 1489 | + | |
| 1490 | + | |
| 1491 | + | |
| 1492 | + | |
| 1493 | + | |
| 1494 | + | |
1448 | 1495 | | |
1449 | 1496 | | |
1450 | 1497 | | |
| |||
| 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