Exclude source dir when scanning Typescript sub packages. When the main scan of the source repository is not successful, all contained sub packages are scanned. Previously, the main directory was then also included which then led to the same error. This is now filtered out so that only the sub packages (if available) are scanned.
Warn about missing npm package links without failing. It is perfectly fine to have Typescript projects with a tsconfig.json file but without a package.json. Therefore, it is needed to ease the previously strict validation from failing with an error message to just logging a warning.
Restrict external module resolving to matching local module path. External modules must not be linked to internal modules with a RESOLVES_TO relationship when the internal module is of a different local module path. This is now fixed. Previously the same module and namespace name were the main criteria for a link which led to linked modules between modules that are actually not related.
Don't override an already existing name property for File nodes. Previously, a name property was derived and set for all File nodes. Now, this is only done when there isn't already a name property. The reason for that is that the name property of NPM:Package:File nodes stays unchanged with whatever is configured there and not overridden by "package" (since this is the file name).
Use root project instead of scan for Typescript path finding report. Since the scan can now vary between root source repository level and the lower package level, it is now not reliable for comparisons. Therefore, the new Module node property rootProjectName is used as a replacement.
🛠Fix
tsconfig.json
file but without apackage.json
. Therefore, it is needed to ease the previously strict validation from failing with an error message to just logging a warning.name
property was derived and set for allFile
nodes. Now, this is only done when there isn't already aname
property. The reason for that is that thename
property ofNPM:Package:File
nodes stays unchanged with whatever is configured there and not overridden by "package" (since this is the file name).Module
node propertyrootProjectName
is used as a replacement.📖 Documentation