All files / src lutFormat.ts

88.89% Statements 8/9
64.29% Branches 9/14
100% Functions 1/1
100% Lines 7/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21            1x 4x 4x 1x   1x       3x     3x    
import { LutFormat } from './typings'
 
type Options = {
  data: Uint8Array
  filePath?: string
}
export const parseLutFormat = ({ data, filePath }: Options): LutFormat => {
  Iif (!data && !filePath) throw new Error('`data` or `filePath` is required')
  if (filePath) {
    switch (filePath.split('.').pop()?.toLowerCase()) {
      case 'cube':
        return 'cube'
      default:
    }
  }
  Eif (data) {
    // TODO: Determine format based on file header
  }
  return 'cube'
}