Commit 91e5db5
committed
Add logger support to httpDownload for automatic progress tracking
Enhance httpDownload with integrated logger support, allowing CLI tools
to get automatic progress logging without writing custom callbacks.
Changes:
- Add logger?: Logger parameter to HttpDownloadOptions
- Add progressInterval?: number parameter (default 10%) to control logging frequency
- Auto-generate onProgress callback when logger is provided
- Logger takes precedence over custom onProgress callback
- Format: "Progress: XX% (Y.Y MB / Z.Z MB)"
Example usage:
import { httpDownload } from '@socketsecurity/lib/http-request'
import { getDefaultLogger } from '@socketsecurity/lib/logger'
await httpDownload(url, destPath, {
logger: getDefaultLogger(),
progressInterval: 10, // Log every 10%
retries: 2,
retryDelay: 5000
})
This eliminates boilerplate progress tracking code in CLI tools while
maintaining backward compatibility with existing onProgress usage.1 parent 96976d5 commit 91e5db5
1 file changed
+69
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
| 22 | + | |
21 | 23 | | |
22 | 24 | | |
23 | 25 | | |
| |||
318 | 320 | | |
319 | 321 | | |
320 | 322 | | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
321 | 344 | | |
322 | 345 | | |
323 | 346 | | |
| 347 | + | |
324 | 348 | | |
325 | 349 | | |
326 | 350 | | |
| |||
336 | 360 | | |
337 | 361 | | |
338 | 362 | | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
339 | 386 | | |
340 | 387 | | |
341 | 388 | | |
| |||
694 | 741 | | |
695 | 742 | | |
696 | 743 | | |
| 744 | + | |
697 | 745 | | |
| 746 | + | |
698 | 747 | | |
699 | 748 | | |
700 | 749 | | |
701 | 750 | | |
702 | 751 | | |
| 752 | + | |
| 753 | + | |
| 754 | + | |
| 755 | + | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
703 | 771 | | |
704 | 772 | | |
705 | 773 | | |
706 | 774 | | |
707 | 775 | | |
708 | 776 | | |
709 | 777 | | |
710 | | - | |
| 778 | + | |
711 | 779 | | |
712 | 780 | | |
713 | 781 | | |
| |||
0 commit comments