* @param {unknown} error * @param {string[]} [messages] * @param {string} [extraText] * @returns {never}
(error, messages, extraText)
| 388 | * @returns {never} |
| 389 | */ |
| 390 | function printErrorAndExit(error, messages, extraText) { |
| 391 | if (Array.isArray(messages) && messages.length > 0) { |
| 392 | console.warn('---') |
| 393 | for (const msg of messages) { |
| 394 | console.error(chalk.red('>>') + ' ' + msg) |
| 395 | } |
| 396 | } |
| 397 | |
| 398 | if (extraText) { |
| 399 | process.stderr.write(extraText) |
| 400 | process.stderr.write('\n') |
| 401 | } |
| 402 | |
| 403 | console.warn('---') |
| 404 | if (error instanceof Error && error?.stack) { |
| 405 | process.stderr.write(error.stack) |
| 406 | process.stderr.write('\n') |
| 407 | } |
| 408 | process.exit(1) |
| 409 | } |
| 410 | |
| 411 | function getSchemaDialect(/** @type {string} */ schemaUrl) { |
| 412 | const schemaDialect = SchemaDialects.find((obj) => schemaUrl === obj.url) |
no outgoing calls
no test coverage detected