logger.js 588 B

12345678910111213141516171819202122232425
  1. // Copyright 2019-2024 Tauri Programme within The Commons Conservancy
  2. // SPDX-License-Identifier: Apache-2.0
  3. // SPDX-License-Identifier: MIT
  4. const ms = require('ms')
  5. let prevTime
  6. module.exports = (banner) => {
  7. return (msg) => {
  8. const curr = +new Date()
  9. const diff = curr - (prevTime || curr)
  10. prevTime = curr
  11. if (msg) {
  12. console.log(
  13. // eslint-disable-next-line @typescript-eslint/restrict-template-expressions, @typescript-eslint/no-unsafe-call
  14. ` ${String(banner)} ${msg} ${`+${ms(diff)}`}`
  15. )
  16. } else {
  17. console.log()
  18. }
  19. }
  20. }