cleanup(angular): stories generator adjustments (#6102)

This commit is contained in:
Juri Strumpflohner 2021-06-28 18:59:35 +02:00 committed by GitHub
parent 3e1a612e62
commit 54d38105cf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,5 +1,6 @@
import type { Tree } from '@nrwl/devkit';
import { joinPathFragments, logger } from '@nrwl/devkit';
import { basename, dirname } from 'path';
import type { Statement } from 'typescript';
import { SyntaxKind } from 'typescript';
import { getTsSourceFile } from '../../../utils/nx-devkit/ast-utils';
@ -32,10 +33,8 @@ export function getComponentsInfo(
const imports = file.statements.filter(
(statement) => statement.kind === SyntaxKind.ImportDeclaration
);
const moduleFolderPath = moduleFilePath.substr(
0,
moduleFilePath.lastIndexOf('/')
);
const moduleFolderPath = dirname(moduleFilePath);
const componentsInfo = declaredComponents.map((componentName) =>
getComponentInfo(tree, imports, moduleFolderPath, componentName)
@ -102,11 +101,10 @@ function getComponentInfo(
);
}
return getComponentInfoFromFile(
moduleFolderPath,
componentName,
componentFilePathRelativeToModule
);
const path = dirname(componentFilePathRelativeToModule);
const componentFileName = basename(componentFilePathRelativeToModule);
return { componentFileName, moduleFolderPath, name: componentName, path };
} catch (ex) {
logger.warn(
`Could not generate a story for ${componentName}. Error: ${ex}`
@ -149,22 +147,6 @@ function getComponentInfoFromDir(
return { componentFileName, moduleFolderPath, name: componentName, path };
}
function getComponentInfoFromFile(
moduleFolderPath: string,
componentName: string,
componentFilePathRelativeToModule: string
): ComponentInfo {
const path = componentFilePathRelativeToModule.slice(
0,
componentFilePathRelativeToModule.lastIndexOf('/')
);
const componentFileName = componentFilePathRelativeToModule.slice(
componentFilePathRelativeToModule.lastIndexOf('/') + 1
);
return { componentFileName, moduleFolderPath, name: componentName, path };
}
function getFullComponentFilePath(
moduleFolderPath: string,
componentFilePath: string