XYOracleNetwork/clients

View on GitHub
packages/cli/src/lib/print/printLogo.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { existsSync } from 'node:fs'
import Path from 'node:path'

import { terminal } from 'terminal-kit'

const fileRelativePath = Path.join(__dirname, '..', '..', 'cli-art-simple.png')
const projectRelativePath = './packages/cli/src/cli-art-simple.png'

export const printLogo = async () => {
  const shrink = { height: 12, width: 54 }
  try {
    const image = [fileRelativePath, projectRelativePath].find(existsSync)
    if (image?.length) {
      await terminal.drawImage(image, { shrink })
    }
  } catch {
    // Stat throws if image doesn't exist
  }
}