How to use the @adonisjs/sink.logger.resumeLogger function in @adonisjs/sink

To help you get started, we’ve selected a few @adonisjs/sink examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github AdonisCommunity / create-adonis-ts-app / tasks / executeInstructions.ts View on Github external
* Executing instructions in sequence. Do not convert this block to
   * parallel execution, since two instructions touching the same
   * file may lead to race conditions.
   */
  try {
    for (let pkg of Object.keys(packages[state.boilerplate])) {
      await executeInstructions(pkg, absPath, application)
    }
  } catch (error) {
    instructionsError = error
  }

  /**
   * Print logs and filter out duplicate one's
  */
  logger.resumeLogger((message) => {
    if (LOG_MESSAGES.has(message.message as string) && message.action !== 'fatal') {
      return false
    }

    LOG_MESSAGES.add(message.message as string)
    return true
  })

  /**
   * Handle error
   */
  if (instructionsError) {
    logger.fatal(instructionsError)
    throw instructionsError
  }
}