ts-lib-utils
Advanced tools
Comparing version 2.6.1 to 2.7.1
@@ -23,6 +23,18 @@ "use strict"; | ||
exports.getProjectRootNamesAndCompilerOptions = getProjectRootNamesAndCompilerOptions; | ||
function getTsConfigFilePath(project) { | ||
function getTsConfigFilePath(project, fallbackProject) { | ||
let configFilePath; | ||
let dirname; | ||
const projectStats = fs.statSync(project); | ||
let projectStats; | ||
try { | ||
projectStats = fs.statSync(project); | ||
} | ||
catch (error) { | ||
if (fallbackProject) { | ||
project = fallbackProject; | ||
projectStats = fs.statSync(project); | ||
} | ||
else { | ||
throw error; | ||
} | ||
} | ||
if (projectStats.isDirectory()) { | ||
@@ -58,2 +70,3 @@ configFilePath = path.resolve(project, 'tsconfig.json'); | ||
let project; | ||
let fallbackProject; | ||
if (path.isAbsolute(config.extends)) { | ||
@@ -70,9 +83,7 @@ project = config.extends; | ||
} | ||
else if (config.extends.endsWith('.json')) { | ||
else { | ||
project = path.resolve(dirname, 'node_modules', config.extends); | ||
fallbackProject = path.resolve(process.cwd(), 'node_modules', config.extends); | ||
} | ||
else { | ||
project = path.resolve(dirname, 'node_modules', config.extends + '.json'); | ||
} | ||
const { configFilePath, dirname: extendsBasename } = getTsConfigFilePath(project); | ||
const { configFilePath, dirname: extendsBasename } = getTsConfigFilePath(project, fallbackProject); | ||
const extendsConfig = getTsConfig(configFilePath, extendsBasename); | ||
@@ -79,0 +90,0 @@ config.compilerOptions = { ...extendsConfig.compilerOptions, ...config.compilerOptions }; |
@@ -29,6 +29,18 @@ import { __assign, __awaiter, __generator, __values } from "tslib"; | ||
} | ||
function getTsConfigFilePath(project) { | ||
function getTsConfigFilePath(project, fallbackProject) { | ||
var configFilePath; | ||
var dirname; | ||
var projectStats = fs.statSync(project); | ||
var projectStats; | ||
try { | ||
projectStats = fs.statSync(project); | ||
} | ||
catch (error) { | ||
if (fallbackProject) { | ||
project = fallbackProject; | ||
projectStats = fs.statSync(project); | ||
} | ||
else { | ||
throw error; | ||
} | ||
} | ||
if (projectStats.isDirectory()) { | ||
@@ -64,2 +76,3 @@ configFilePath = path.resolve(project, 'tsconfig.json'); | ||
var project = void 0; | ||
var fallbackProject = void 0; | ||
if (path.isAbsolute(config.extends)) { | ||
@@ -76,9 +89,7 @@ project = config.extends; | ||
} | ||
else if (config.extends.endsWith('.json')) { | ||
else { | ||
project = path.resolve(dirname, 'node_modules', config.extends); | ||
fallbackProject = path.resolve(process.cwd(), 'node_modules', config.extends); | ||
} | ||
else { | ||
project = path.resolve(dirname, 'node_modules', config.extends + '.json'); | ||
} | ||
var _a = getTsConfigFilePath(project), configFilePath_1 = _a.configFilePath, extendsBasename = _a.dirname; | ||
var _a = getTsConfigFilePath(project, fallbackProject), configFilePath_1 = _a.configFilePath, extendsBasename = _a.dirname; | ||
var extendsConfig = getTsConfig(configFilePath_1, extendsBasename); | ||
@@ -85,0 +96,0 @@ config.compilerOptions = __assign(__assign({}, extendsConfig.compilerOptions), config.compilerOptions); |
{ | ||
"name": "ts-lib-utils", | ||
"version": "2.6.1", | ||
"version": "2.7.1", | ||
"description": "Utils to develop library using typescript", | ||
@@ -22,3 +22,3 @@ "main": "dist/index.js", | ||
}, | ||
"gitHead": "7434331936c8521d97dfe923154c3cea9255688f" | ||
"gitHead": "312e0c622169182d2aca0b4fda3c68828e5ab2cc" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
20706
557