From 15edef036564e106bbdb405d82a70eb5d78b4210 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 10 Jan 2023 16:45:33 +0100 Subject: [PATCH] style: lint code --- src/options.ts | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/src/options.ts b/src/options.ts index 2a6e6d541a..4e2cb48f01 100644 --- a/src/options.ts +++ b/src/options.ts @@ -194,26 +194,28 @@ export async function loadOptions( resolve(options.srcDir, dir) ); - if (options.imports && Array.isArray(options.imports.exclude)) { - if (options.imports.exclude.length === 0) { - // Exclude .git and buildDir by default - options.imports.exclude.push(/[/\\]\.git[/\\]/); - options.imports.exclude.push(options.buildDir); + if ( + options.imports && + Array.isArray(options.imports.exclude) && + options.imports.exclude.length === 0 + ) { + // Exclude .git and buildDir by default + options.imports.exclude.push(/[/\\]\.git[/\\]/); + options.imports.exclude.push(options.buildDir); - // Exclude all node modules that are not a scanDir - const scanDirsInNodeModules = options.scanDirs - .map((dir) => dir.match(/(?<=\/)node_modules\/(.+)$/)?.[1]) - .filter(Boolean); - options.imports.exclude.push( - scanDirsInNodeModules.length - ? new RegExp( - `node_modules\\/(?!${scanDirsInNodeModules - .map((dir) => escapeRE(dir)) - .join("|")})` - ) - : /[/\\]node_modules[/\\]/ - ); - } + // Exclude all node modules that are not a scanDir + const scanDirsInNodeModules = options.scanDirs + .map((dir) => dir.match(/(?<=\/)node_modules\/(.+)$/)?.[1]) + .filter(Boolean); + options.imports.exclude.push( + scanDirsInNodeModules.length > 0 + ? new RegExp( + `node_modules\\/(?!${scanDirsInNodeModules + .map((dir) => escapeRE(dir)) + .join("|")})` + ) + : /[/\\]node_modules[/\\]/ + ); } // Normalise absolute auto-import paths for windows machines