src/parser.ts
Function getImports
has 91 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
private getImports(sourceFile: SourceFile, statements: Statement[]): Imports {
return statements.reduce((imports, statement) => {
let sourceFileImports: string[] | undefined;
if (TypeGuards.isImportTypeNode(statement)) {
Function getExports
has 44 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
private getExports(sourceFile: SourceFile, statements: Statement[]): Exports {
return statements.reduce((exports, statement) => {
if (
TypeGuards.isExportableNode(statement) &&
statement.hasExportKeyword()
Avoid deeply nested control flow statements. Open
Open
if (importStructure.namedImports instanceof Array) {
sourceFileImports.push(
...importStructure.namedImports.map(namedImport =>
typeof namedImport === "string" ? namedImport : namedImport.name
)
Avoid deeply nested control flow statements. Open
Open
if (importStructure.namespaceImport) {
sourceFileImports.push(importStructure.namespaceImport);
}
Avoid deeply nested control flow statements. Open
Open
if (!sourceFileImports.length && !importStructure.namedImports) {
warn("IMPORT", sourceFile.getBaseName(), structure);
}
Avoid deeply nested control flow statements. Open
Open
if (importStructure.defaultImport) {
sourceFileImports.push(importStructure.defaultImport);
}