@@ -90,27 +90,50 @@ if createDirectedDependencyProjection "${MODULE_LANGUAGE}" "${MODULE_PROJECTION}
9090 source " ${VISUALIZATION_SCRIPTS_DIR} /visualizeQueryResults.sh" " ${FULL_REPORT_DIRECTORY} /${reportName} .csv"
9191fi
9292
93- # NPM Packages: Longest Paths Visualization
93+ # Non Dev NPM Packages: Longest Paths Visualization
9494NPM_LANGUAGE=" dependencies_projection_language=NPM"
95- NPM_PROJECTION=" dependencies_projection=npm-package-path-finding"
96- NPM_NODE=" dependencies_projection_node=Package "
95+ NPM_PROJECTION=" dependencies_projection=npm-non_dev- package-path-finding"
96+ NPM_NODE=" dependencies_projection_node=NpmNonDevPackage "
9797NPM_WEIGHT=" dependencies_projection_weight_property=weightByDependencyType"
9898
9999if createDirectedDependencyProjection " ${NPM_LANGUAGE} " " ${NPM_PROJECTION} " " ${NPM_NODE} " " ${NPM_WEIGHT} " ; then
100100 # Determines topological sort max distance from source if not already done for level info in visualization.
101101 execute_cypher_queries_until_results " ${TOPOLOGICAL_SORT_CYPHER_DIR} /Topological_Sort_Exists.cypher" \
102102 " ${TOPOLOGICAL_SORT_CYPHER_DIR} /Topological_Sort_Write.cypher" " ${NPM_PROJECTION} " " ${NPM_NODE} "
103103
104- reportName=" NpmPackageLongestPathsIsolated "
104+ reportName=" NpmNonDevPackageLongestPathsIsolated "
105105 echo " ${SCRIPT_NAME} : Creating visualization ${reportName} ..."
106106 execute_cypher " ${PATH_FINDINGS_CYPHER_DIR} /Path_Finding_6_Longest_paths_for_graphviz.cypher" " ${NPM_PROJECTION} " " ${NPM_NODE} " " ${NPM_WEIGHT} " > " ${FULL_REPORT_DIRECTORY} /${reportName} .csv"
107107 source " ${VISUALIZATION_SCRIPTS_DIR} /visualizeQueryResults.sh" " ${FULL_REPORT_DIRECTORY} /${reportName} .csv"
108108
109- reportName=" NpmPackageLongestPaths "
109+ reportName=" NpmNonDevPackageLongestPaths "
110110 echo " ${SCRIPT_NAME} : Creating visualization ${reportName} ..."
111111 execute_cypher " ${PATH_FINDINGS_CYPHER_DIR} /Path_Finding_6_Longest_paths_contributors_for_graphviz.cypher" " ${NPM_PROJECTION} " " ${NPM_NODE} " " ${NPM_WEIGHT} " > " ${FULL_REPORT_DIRECTORY} /${reportName} .csv"
112112 source " ${VISUALIZATION_SCRIPTS_DIR} /visualizeQueryResults.sh" " ${FULL_REPORT_DIRECTORY} /${reportName} .csv"
113113fi
114114
115+ # Dev NPM Packages: Longest Paths Visualization
116+
117+ NPM_DEV_LANGUAGE=" dependencies_projection_language=NPM"
118+ NPM_DEV_PROJECTION=" dependencies_projection=npm-dev-package-path-finding"
119+ NPM_DEV_NODE=" dependencies_projection_node=NpmDevPackage"
120+ NPM_DEV_WEIGHT=" dependencies_projection_weight_property=weightByDependencyType"
121+
122+ if createDirectedDependencyProjection " ${NPM_DEV_LANGUAGE} " " ${NPM_DEV_PROJECTION} " " ${NPM_DEV_NODE} " " ${NPM_DEV_WEIGHT} " ; then
123+ # Determines topological sort max distance from source if not already done for level info in visualization.
124+ execute_cypher_queries_until_results " ${TOPOLOGICAL_SORT_CYPHER_DIR} /Topological_Sort_Exists.cypher" \
125+ " ${TOPOLOGICAL_SORT_CYPHER_DIR} /Topological_Sort_Write.cypher" " ${NPM_DEV_PROJECTION} " " ${NPM_DEV_NODE} "
126+
127+ reportName=" NpmDevPackageLongestPathsIsolated"
128+ echo " ${SCRIPT_NAME} : Creating visualization ${reportName} ..."
129+ execute_cypher " ${PATH_FINDINGS_CYPHER_DIR} /Path_Finding_6_Longest_paths_for_graphviz.cypher" " ${NPM_DEV_PROJECTION} " " ${NPM_DEV_NODE} " " ${NPM_DEV_WEIGHT} " > " ${FULL_REPORT_DIRECTORY} /${reportName} .csv"
130+ source " ${VISUALIZATION_SCRIPTS_DIR} /visualizeQueryResults.sh" " ${FULL_REPORT_DIRECTORY} /${reportName} .csv"
131+
132+ reportName=" NpmDevPackageLongestPaths"
133+ echo " ${SCRIPT_NAME} : Creating visualization ${reportName} ..."
134+ execute_cypher " ${PATH_FINDINGS_CYPHER_DIR} /Path_Finding_6_Longest_paths_contributors_for_graphviz.cypher" " ${NPM_DEV_PROJECTION} " " ${NPM_DEV_NODE} " " ${NPM_DEV_WEIGHT} " > " ${FULL_REPORT_DIRECTORY} /${reportName} .csv"
135+ source " ${VISUALIZATION_SCRIPTS_DIR} /visualizeQueryResults.sh" " ${FULL_REPORT_DIRECTORY} /${reportName} .csv"
136+ fi
137+
115138# Clean-up after report generation. Empty reports will be deleted.
116139source " ${SCRIPTS_DIR} /cleanupAfterReportGeneration.sh" " ${FULL_REPORT_DIRECTORY} "
0 commit comments