All files / src lastResults.ts

92.31% Statements 12/13
50% Branches 1/2
100% Functions 1/1
92.31% Lines 12/13
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 325x     5x     5x     5x             5x 5x 5x 5x 5x     5x     5x       5x  
import {
  readFileSync,
} from 'fs';
import {
  isValidLastResults,
} from './TypeGuards/isValidLastResults';
import {
  homedir,
} from 'os';
import {
  join,
} from 'path';
import {
  TUUIDLastResults,
} from './TypeAliases/TUUIDLastResults';
 
export const lastResults: TUUIDLastResults = (() => {
  let lastResults: TUUIDLastResults | null = null;
  try {
    const fileStr = readFileSync(join(homedir(), 'ifid'), 'utf8');
    lastResults = JSON.parse(fileStr) as TUUIDLastResults;
  } catch (e) { /* Do nothing. */ }
 
  Iif (isValidLastResults(lastResults)) {
    return lastResults;
  } else {
    return {} as TUUIDLastResults;
  }
})();
 
export default lastResults;