| 1495 | }); |
| 1496 | |
| 1497 | function withNoColor<T>(fn: () => T): T { |
| 1498 | const originalForceColor = process.env.FORCE_COLOR; |
| 1499 | const originalNoColor = process.env.NO_COLOR; |
| 1500 | process.env.FORCE_COLOR = '0'; |
| 1501 | delete process.env.NO_COLOR; |
| 1502 | try { |
| 1503 | return fn(); |
| 1504 | } finally { |
| 1505 | if (typeof originalForceColor === 'string') process.env.FORCE_COLOR = originalForceColor; |
| 1506 | else delete process.env.FORCE_COLOR; |
| 1507 | if (typeof originalNoColor === 'string') process.env.NO_COLOR = originalNoColor; |
| 1508 | else delete process.env.NO_COLOR; |
| 1509 | } |
| 1510 | } |
| 1511 | |
| 1512 | function withColor<T>(fn: () => T): T { |
| 1513 | const originalForceColor = process.env.FORCE_COLOR; |