* @param {LessError} error error * @returns {Error} built error
(error)
| 451 | * @returns {Error} built error |
| 452 | */ |
| 453 | function errorFactory(error) { |
| 454 | const message = [ |
| 455 | "\n", |
| 456 | ...getFileExcerptIfPossible(error), |
| 457 | error.message.charAt(0).toUpperCase() + error.message.slice(1), |
| 458 | error.filename |
| 459 | ? ` Error in ${path.normalize(error.filename)} (line ${ |
| 460 | error.line |
| 461 | }, column ${error.column})` |
| 462 | : "", |
| 463 | ].join("\n"); |
| 464 | |
| 465 | const obj = /** @type {Error & { stack: string | null }} */ ( |
| 466 | new Error(message, { cause: error }) |
| 467 | ); |
| 468 | |
| 469 | // @ts-expect-error avoid extra stack for less |
| 470 | obj.stack = null; |
| 471 | |
| 472 | return obj; |
| 473 | } |
| 474 | |
| 475 | export { |
| 476 | errorFactory, |
no test coverage detected
searching dependent graphs…