EndemolShineGroup/cosmiconfig-typescript-loader

View on GitHub
src/index.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Loader } from 'cosmiconfig';
import get from 'lodash.get';

import TypeScriptCompileError from './Errors/TypeScriptCompileError';

const loader: Loader = (filePath: string) => {
  try {
    require('ts-node/register');
    const result = require(filePath);

    return get(result, 'default', result);
  } catch (error) {
    // Replace with logger class OR throw a more specific error
    throw TypeScriptCompileError.fromError(error);
  }
};

export default loader;