refactor resolveOutDir

This commit is contained in:
Bassel Kanso 2022-05-18 11:06:42 +03:00
parent 12c64a2d11
commit 716e4fae8f

View File

@ -1,16 +1,17 @@
'use strict';
const path = require('path');
const resolveConfigOptions = require('./resolve-config-options');
const isUsingTypescript = require('./is-using-typescript');
const DEFAULT_TS_CONFIG_FILENAME = 'tsconfig.json';
/**
* Checks if `dir` is a using TypeScript (whether there is a tsconfig file or not)
* Gets the outDir value from config file (tsconfig)
* @param {string} dir
* @param {string | undefined} configFilename
* @returns {string | undefined}
*/
module.exports = async (dir, configFilename = DEFAULT_TS_CONFIG_FILENAME) => {
return (await isUsingTypescript(dir))
? resolveConfigOptions(`${dir}/${configFilename}`).options.outDir
? resolveConfigOptions(path.join(dir, configFilename)).options.outDir
: undefined;
};