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'; 'use strict';
const path = require('path');
const resolveConfigOptions = require('./resolve-config-options'); const resolveConfigOptions = require('./resolve-config-options');
const isUsingTypescript = require('./is-using-typescript'); const isUsingTypescript = require('./is-using-typescript');
const DEFAULT_TS_CONFIG_FILENAME = 'tsconfig.json'; 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} dir
* @param {string | undefined} configFilename * @param {string | undefined} configFilename
* @returns {string | undefined} * @returns {string | undefined}
*/ */
module.exports = async (dir, configFilename = DEFAULT_TS_CONFIG_FILENAME) => { module.exports = async (dir, configFilename = DEFAULT_TS_CONFIG_FILENAME) => {
return (await isUsingTypescript(dir)) return (await isUsingTypescript(dir))
? resolveConfigOptions(`${dir}/${configFilename}`).options.outDir ? resolveConfigOptions(path.join(dir, configFilename)).options.outDir
: undefined; : undefined;
}; };