resolve-tspaths
Version:
Transform path mappings in your compiled Typescript code
21 lines (20 loc) • 898 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.loadTSConfig = loadTSConfig;
const path_1 = require("path");
const typescript_1 = require("typescript");
const errors_1 = require("../utils/errors");
/**
* Load the tsconfig file using Typescript's built-in config file loader.
*
* @param path The path to the tsconfig file.
*/
function loadTSConfig(path) {
const configFileName = (0, typescript_1.findConfigFile)(process.cwd(), typescript_1.sys.fileExists, path);
if (!configFileName)
throw new errors_1.FileNotFoundError(loadTSConfig.name, path);
const configFile = (0, typescript_1.readConfigFile)(configFileName, typescript_1.sys.readFile);
const directory = (0, path_1.dirname)(configFileName);
const options = (0, typescript_1.parseJsonConfigFileContent)(configFile.config, typescript_1.sys, directory);
return options;
}