Skip to content

Commit bff8eb8

Browse files
committed
detect if tsconfig.json exsited
1 parent 9a20e9d commit bff8eb8

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

src/index.js

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -400,18 +400,22 @@ function createConfig(options, entry, format, writeMeta) {
400400
const absMain = resolve(options.cwd, getMain({ options, entry, format }));
401401
const outputDir = dirname(absMain);
402402
const outputEntryFileName = basename(absMain);
403-
let tsconfigPath;
404-
let tsconfigOptions = {};
405403
let ts;
404+
let tsconfigOptions = {};
406405
if (useTypescript) {
407-
tsconfigPath = resolve(
406+
const tsconfigPath = resolve(
408407
options.tsconfig || resolve(options.cwd, 'tsconfig.json'),
409408
);
410409
ts = require(resolveFrom.silent(options.cwd, 'typescript') || 'typescript');
411-
const tsconfigJSON = ts.readConfigFile(tsconfigPath, ts.sys.readFile)
412-
.config;
413-
tsconfigOptions = ts.parseJsonConfigFileContent(tsconfigJSON, ts.sys, './')
414-
.options;
410+
if (fs.existsSync(tsconfigPath)) {
411+
const tsconfigJSON = ts.readConfigFile(tsconfigPath, ts.sys.readFile)
412+
.config;
413+
tsconfigOptions = ts.parseJsonConfigFileContent(
414+
tsconfigJSON,
415+
ts.sys,
416+
'./',
417+
).options;
418+
}
415419
}
416420

417421
let config = {
@@ -513,7 +517,7 @@ function createConfig(options, entry, format, writeMeta) {
513517
},
514518
files: options.entries,
515519
},
516-
tsconfig: tsconfigPath,
520+
tsconfig: options.tsconfig,
517521
tsconfigOverride: {
518522
compilerOptions: {
519523
module: 'ESNext',

0 commit comments

Comments
 (0)