From da9b8d5542e502e9285466a48a16307681dd4792 Mon Sep 17 00:00:00 2001 From: sverweij Date: Sun, 1 Dec 2024 20:47:48 +0100 Subject: [PATCH] 16.7.0 --- doc/assets/d2.svg | 2 +- .../dependency-cruiser-archi-graph.svg | 8 +- .../dependency-cruiser-dir-graph.svg | 986 +++--- ...ependency-cruiser-without-node_modules.svg | 2796 +++++++++-------- docs/dependency-cruiser-archi-graph.html | 8 +- docs/dependency-cruiser-dependency-graph.html | 2796 +++++++++-------- docs/dependency-cruiser-dir-graph.html | 986 +++--- package-lock.json | 4 +- package.json | 2 +- src/meta.cjs | 2 +- tools/walk.mjs | 53 + types/overview.html | 637 ++-- types/overview.svg | 637 ++-- 13 files changed, 4628 insertions(+), 4289 deletions(-) create mode 100644 tools/walk.mjs diff --git a/doc/assets/d2.svg b/doc/assets/d2.svg index 2caa4c580..6abc5b7de 100644 --- a/doc/assets/d2.svg +++ b/doc/assets/d2.svg @@ -1 +1 @@ -srccachecache.mjscontent-strategy.mjsfind-content-changes.mjshelpers.mjsmetadata-strategy.mjsoptions-compatible.mjs \ No newline at end of file +srccachecache.mjscontent-strategy.mjsmetadata-strategy.mjsoptions-compatible.mjsfind-content-changes.mjshelpers.mjs \ No newline at end of file diff --git a/doc/real-world-samples/dependency-cruiser-archi-graph.svg b/doc/real-world-samples/dependency-cruiser-archi-graph.svg index e7cdd28ff..fef667fc2 100644 --- a/doc/real-world-samples/dependency-cruiser-archi-graph.svg +++ b/doc/real-world-samples/dependency-cruiser-archi-graph.svg @@ -59,8 +59,12 @@ src/cli->src/extract - - + + + + + +cli-to-main-only diff --git a/doc/real-world-samples/dependency-cruiser-dir-graph.svg b/doc/real-world-samples/dependency-cruiser-dir-graph.svg index bf78e679e..1136b64f7 100644 --- a/doc/real-world-samples/dependency-cruiser-dir-graph.svg +++ b/doc/real-world-samples/dependency-cruiser-dir-graph.svg @@ -4,65 +4,65 @@ - + dependency-cruiser output - + cluster_src - -src + +src cluster_src/cli - -cli + +cli cluster_src/cli/listeners - -listeners + +listeners cluster_src/config-utl - -config-utl + +config-utl cluster_src/enrich - -enrich + +enrich cluster_src/enrich/derive - -derive + +derive cluster_src/extract - -extract + +extract cluster_src/main - -main + +main cluster_src/report - -report + +report bin - - - - -bin + + + + +bin @@ -70,166 +70,166 @@ bin->src/cli - - + + src/cli/tools - - - - -tools + + + + +tools bin->src/cli/tools - - + + src/utl - - - - -utl + + + + +utl src/cli->src/utl - - + + src/cli/init-config - - - - -init-config + + + + +init-config src/cli->src/cli/init-config - - + + src/cli->src/cli/listeners - - + + src/cli/listeners/performance-log - - - - -performance-log + + + + +performance-log src/cli->src/cli/listeners/performance-log - - + + src/cli/utl - - - - -utl + + + + +utl src/cli->src/cli/utl - - + + src/cli->src/config-utl - - + + src/cli->src/main - - + + src/config-utl/extract-depcruise-config - - - - -extract-depcruise-config + + + + +extract-depcruise-config src/cli->src/config-utl/extract-depcruise-config - - + + - + src/report/dot-webpage - - - - - -dot-webpage + + + + + +dot-webpage - + src/cli/tools->src/report/dot-webpage - - + + src/cache - - - - -cache + + + + +cache @@ -237,773 +237,783 @@ src/extract/transpile - - - - -transpile + + + + +transpile src/cache->src/extract/transpile - - + + src/cache->src/utl - - + + src/graph-utl - - - - -graph-utl + + + + +graph-utl src/cache->src/graph-utl - - + + - + src/extract/transpile->src/utl - - + + - + src/extract/swc - - - - - -swc + + + + + +swc - + src/extract/transpile->src/extract/swc - - + + - + src/graph-utl->src/utl - - + + src/cli/init-config->src/cli - - + + - + src/cli/init-config->src/extract/transpile - - + + - + src/cli/init-config->src/utl - - + + + + + +src/extract/tsc + + + + + +tsc + + + + + +src/cli/init-config->src/extract/tsc + + + + + +cli-to-main-only - + src/config-utl->src/utl - - + + - + src/config-utl->src/config-utl/extract-depcruise-config - - + + - + src/main->src/cache - - + + - + src/main->src/extract/transpile - - + + - + src/main->src/utl - - + + - + src/main->src/graph-utl - - + + - + src/main/resolve-options - - - - - -resolve-options + + + + + +resolve-options - + src/main->src/main/resolve-options - - + + - + src/main->src/enrich - - + + - + src/enrich/summarize - - - - - -summarize + + + + + +summarize - + src/main->src/enrich/summarize - - + + - + src/main->src/extract - - + + src/main/files-and-dirs - - - - -files-and-dirs + + + + +files-and-dirs - + src/main->src/main/files-and-dirs - - + + src/main/options - - - - -options + + + + +options - + src/main->src/main/options - - + + src/main/rule-set - - - - -rule-set + + + + +rule-set - + src/main->src/main/rule-set - - + + - + src/main->src/report - - + + src/schema - - - - -schema + + + + +schema - + src/main->src/schema - - + + - + src/config-utl/extract-depcruise-config->src/utl - - + + - + src/extract/resolve - - - - - -resolve + + + + + +resolve - + src/config-utl/extract-depcruise-config->src/extract/resolve - - + + - + src/config-utl/extract-depcruise-config->src/main/resolve-options - - + + + + + +src/extract/tsc->src/extract/transpile + + + + + +src/extract/tsc->src/utl + + + + + +src/extract/tsc->src/extract + + src/report/dot - - - - -dot + + + + +dot - + src/report/dot-webpage->src/report/dot - - + + - + src/extract/resolve->src/utl - - + + - + src/extract/resolve->src/extract - - + + - + src/main/resolve-options->src/extract/transpile - - + + - + src/main/resolve-options->src/graph-utl - - + + - + src/enrich->src/graph-utl - - + + - + src/enrich/derive/folders - - - - - -folders + + + + + +folders - + src/enrich->src/enrich/derive/folders - - + + - + src/enrich->src/enrich/summarize - - + + - + src/enrich->src/enrich/derive - - + + - + src/enrich/derive/dependents - - - - - -dependents + + + + + +dependents - + src/enrich->src/enrich/derive/dependents - - + + - + src/enrich/derive/metrics - - - - - -metrics + + + + + +metrics - + src/enrich->src/enrich/derive/metrics - - + + - + src/enrich/derive/orphan - - - - - -orphan + + + + + +orphan - + src/enrich->src/enrich/derive/orphan - - + + - + src/validate - - - - - -validate + + + + + +validate - + src/enrich->src/validate - - + + - + src/enrich/derive/folders->src/utl - - + + - + src/enrich/derive/folders->src/graph-utl - - + + - + src/enrich/derive/folders->src/enrich/derive - - + + - + src/enrich/derive/folders->src/validate - - + + - + src/enrich/summarize->src/utl - - + + - + src/enrich/summarize->src/graph-utl - - + + - + src/enrich/derive->src/utl - - + + - + src/enrich/derive->src/graph-utl - - + + - + src/enrich/derive->src/validate - - + + - + src/enrich/derive/dependents->src/enrich/derive - - + + - + src/enrich/derive/metrics->src/graph-utl - - + + - + src/enrich/derive/metrics->src/enrich/derive - - + + - + src/enrich/derive/orphan->src/enrich/derive - - + + - + src/validate->src/utl - - + + - + src/extract->src/extract/transpile - - + + - + src/extract->src/utl - - + + - + src/extract->src/graph-utl - - + + + + + +src/extract->src/extract/tsc + + - + src/extract->src/extract/resolve - - + + - + src/extract/acorn - - - - - -acorn + + + + + +acorn - + src/extract->src/extract/acorn - - + + - -src/extract->src/extract/swc - - - - - -src/extract/tsc - - - - - -tsc - - - - -src/extract->src/extract/tsc - - +src/extract->src/extract/swc + + - + src/extract/acorn->src/extract/transpile - - + + - + src/extract/acorn->src/utl - - + + - + src/extract/swc->src/utl - - + + - + src/extract/swc->src/extract - - - - - -src/extract/tsc->src/extract/transpile - - - - - -src/extract/tsc->src/utl - - - - - -src/extract/tsc->src/extract - - + + - + src/main/options->src/utl - - + + - + src/main/options->src/main - - + + - + src/main/options->src/report - - + + - + src/main/rule-set->src/utl - - + + - + src/main/rule-set->src/main - - + + - + src/main/rule-set->src/main/options - - + + - + src/main/rule-set->src/schema - - + + - + src/report->src/utl - - + + - + src/report->src/graph-utl - - + + src/report/utl - - - - -utl + + + + +utl - + src/report->src/report/utl - - + + src/report/error-html - - - - -error-html + + + + +error-html - + src/report->src/report/error-html - - + + - + src/report/error-html->src/report/utl - - + + src/report/anon - - - - -anon + + + + +anon - + src/report/dot->src/utl - - + + - + src/report/dot->src/graph-utl - - + + - + src/report/dot->src/report/utl - - + + src/report/html - - - - -html + + + + +html - + src/report/html->src/report/utl - - + + diff --git a/doc/real-world-samples/dependency-cruiser-without-node_modules.svg b/doc/real-world-samples/dependency-cruiser-without-node_modules.svg index 3c610a128..082c8296c 100644 --- a/doc/real-world-samples/dependency-cruiser-without-node_modules.svg +++ b/doc/real-world-samples/dependency-cruiser-without-node_modules.svg @@ -4,11 +4,11 @@ - - + + dependency-cruiser output - + cluster_bin @@ -16,13 +16,13 @@ cluster_src - -src + +src cluster_src/cache - -cache + +cache cluster_src/cli @@ -56,115 +56,115 @@ cluster_src/config-utl - -config-utl + +config-utl cluster_src/config-utl/extract-depcruise-config - -extract-depcruise-config + +extract-depcruise-config cluster_src/enrich - -enrich + +enrich cluster_src/enrich/derive - -derive + +derive cluster_src/enrich/summarize - -summarize + +summarize cluster_src/extract - -extract + +extract cluster_src/extract/acorn - -acorn + +acorn cluster_src/extract/resolve - -resolve + +resolve cluster_src/extract/swc - -swc + +swc cluster_src/extract/transpile - -transpile + +transpile cluster_src/extract/tsc - -tsc + +tsc cluster_src/graph-utl - -graph-utl + +graph-utl cluster_src/main - -main + +main cluster_src/main/files-and-dirs - -files-and-dirs + +files-and-dirs cluster_src/main/options - -options + +options cluster_src/main/resolve-options - -resolve-options + +resolve-options cluster_src/main/rule-set - -rule-set + +rule-set cluster_src/report - -report + +report cluster_src/schema - -schema + +schema cluster_src/utl - -utl + +utl cluster_src/validate - -validate + +validate bin/depcruise-baseline.mjs - -depcruise-baseline.mjs + +depcruise-baseline.mjs @@ -180,8 +180,8 @@ bin/depcruise-baseline.mjs->src/cli/assert-node-environment-suitable.mjs - - + + @@ -195,8 +195,8 @@ bin/depcruise-baseline.mjs->src/cli/index.mjs - - + + @@ -210,8 +210,8 @@ src/cli/index.mjs->src/cli/format-meta-info.mjs - - + + @@ -225,53 +225,53 @@ src/cli/index.mjs->src/cli/normalize-cli-options.mjs - - + + src/cli/utl/assert-file-existence.mjs - -assert-file-existence.mjs + +assert-file-existence.mjs src/cli/index.mjs->src/cli/utl/assert-file-existence.mjs - - + + src/cli/utl/io.mjs - -io.mjs + +io.mjs src/cli/index.mjs->src/cli/utl/io.mjs - - + + src/cli/init-config/index.mjs - -index.mjs + +index.mjs src/cli/index.mjs->src/cli/init-config/index.mjs - - + + @@ -285,8 +285,8 @@ src/cli/index.mjs->src/cli/listeners/cli-feedback.mjs - - + + @@ -300,8 +300,8 @@ src/cli/index.mjs->src/cli/listeners/ndjson.mjs - - + + @@ -315,98 +315,98 @@ src/cli/index.mjs->src/cli/listeners/performance-log/index.mjs - - + + src/config-utl/extract-babel-config.mjs - -extract-babel-config.mjs + +extract-babel-config.mjs src/cli/index.mjs->src/config-utl/extract-babel-config.mjs - - + + src/config-utl/extract-known-violations.mjs - -extract-known-violations.mjs + +extract-known-violations.mjs src/cli/index.mjs->src/config-utl/extract-known-violations.mjs - - + + src/config-utl/extract-ts-config.mjs - -extract-ts-config.mjs + +extract-ts-config.mjs src/cli/index.mjs->src/config-utl/extract-ts-config.mjs - - + + src/config-utl/extract-webpack-resolve-config.mjs - -extract-webpack-resolve-config.mjs + +extract-webpack-resolve-config.mjs src/cli/index.mjs->src/config-utl/extract-webpack-resolve-config.mjs - - + + src/main/cruise.mjs - -cruise.mjs + +cruise.mjs src/cli/index.mjs->src/main/cruise.mjs - - + + src/utl/object-util.mjs - -object-util.mjs + +object-util.mjs src/cli/index.mjs->src/utl/object-util.mjs - - + + @@ -441,56 +441,56 @@ src/cli/format.mjs->src/cli/normalize-cli-options.mjs - - + + src/cli/format.mjs->src/cli/utl/assert-file-existence.mjs - - + + src/cli/format.mjs->src/cli/utl/io.mjs - - + + src/main/format.mjs - -format.mjs + +format.mjs src/cli/format.mjs->src/main/format.mjs - - + + bin/dependency-cruise.mjs - -dependency-cruise.mjs + +dependency-cruise.mjs bin/dependency-cruise.mjs->src/cli/assert-node-environment-suitable.mjs - - + + bin/dependency-cruise.mjs->src/cli/index.mjs - - + + @@ -517,29 +517,29 @@ - + src/report/dot-webpage - - - - - -dot-webpage + + + + + +dot-webpage - + src/cli/tools/wrap-stream-in-html.mjs->src/report/dot-webpage - - + + src/cache/cache.mjs - -cache.mjs + +cache.mjs @@ -547,283 +547,283 @@ src/cache/content-strategy.mjs - -content-strategy.mjs + +content-strategy.mjs src/cache/cache.mjs->src/cache/content-strategy.mjs - - + + src/cache/metadata-strategy.mjs - -metadata-strategy.mjs + +metadata-strategy.mjs src/cache/cache.mjs->src/cache/metadata-strategy.mjs - - + + src/cache/options-compatible.mjs - -options-compatible.mjs + +options-compatible.mjs src/cache/cache.mjs->src/cache/options-compatible.mjs - - + + src/extract/transpile/meta.mjs - -meta.mjs + +meta.mjs src/cache/cache.mjs->src/extract/transpile/meta.mjs - - + + src/cache/find-content-changes.mjs - -find-content-changes.mjs + +find-content-changes.mjs src/cache/content-strategy.mjs->src/cache/find-content-changes.mjs - - + + src/cache/helpers.mjs - -helpers.mjs + +helpers.mjs src/cache/content-strategy.mjs->src/cache/helpers.mjs - - + + src/cache/metadata-strategy.mjs->src/cache/helpers.mjs - - + + - + src/extract/swc/parse.mjs - - -parse.mjs + + +parse.mjs - + src/extract/transpile/meta.mjs->src/extract/swc/parse.mjs - - + + src/extract/transpile/babel-wrap.mjs - -babel-wrap.mjs + +babel-wrap.mjs - + src/extract/transpile/meta.mjs->src/extract/transpile/babel-wrap.mjs - - + + src/extract/transpile/coffeescript-wrap.mjs - -coffeescript-wrap.mjs + +coffeescript-wrap.mjs - + src/extract/transpile/meta.mjs->src/extract/transpile/coffeescript-wrap.mjs - - + + src/extract/transpile/javascript-wrap.mjs - -javascript-wrap.mjs + +javascript-wrap.mjs - + src/extract/transpile/meta.mjs->src/extract/transpile/javascript-wrap.mjs - - + + src/extract/transpile/livescript-wrap.mjs - -livescript-wrap.mjs + +livescript-wrap.mjs - + src/extract/transpile/meta.mjs->src/extract/transpile/livescript-wrap.mjs - - + + src/extract/transpile/svelte-wrap.mjs - -svelte-wrap.mjs + +svelte-wrap.mjs - + src/extract/transpile/meta.mjs->src/extract/transpile/svelte-wrap.mjs - - + + src/extract/transpile/typescript-wrap.mjs - -typescript-wrap.mjs + +typescript-wrap.mjs - + src/extract/transpile/meta.mjs->src/extract/transpile/typescript-wrap.mjs - - + + src/extract/transpile/vue-template-wrap.cjs - -vue-template-wrap.cjs + +vue-template-wrap.cjs - + src/extract/transpile/meta.mjs->src/extract/transpile/vue-template-wrap.cjs - - + + src/extract/transpile/try-import-available.mjs - -try-import-available.mjs + +try-import-available.mjs - + src/extract/transpile/meta.mjs->src/extract/transpile/try-import-available.mjs - - + + src/cache/find-content-changes.mjs->src/cache/helpers.mjs - - + + src/utl/find-all-files.mjs - -find-all-files.mjs + +find-all-files.mjs src/cache/find-content-changes.mjs->src/utl/find-all-files.mjs - - + + src/graph-utl/match-facade.mjs - -match-facade.mjs + +match-facade.mjs src/cache/helpers.mjs->src/graph-utl/match-facade.mjs - - + + src/utl/path-to-posix.mjs - -path-to-posix.mjs + +path-to-posix.mjs - + src/utl/find-all-files.mjs->src/utl/path-to-posix.mjs - - + + @@ -838,2183 +838,2205 @@ src/main/index.mjs - -index.mjs + +index.mjs src/cli/format-meta-info.mjs->src/main/index.mjs - - + + - + src/main/index.mjs->src/extract/transpile/meta.mjs - - + + - + src/main/index.mjs->src/main/format.mjs - - + + - + src/main/index.mjs->src/main/cruise.mjs - - + + - + src/cli/normalize-cli-options.mjs->src/cli/defaults.mjs - + src/cli/normalize-cli-options.mjs->src/utl/object-util.mjs - - + + - + src/config-utl/extract-depcruise-config/index.mjs - - -index.mjs + + +index.mjs - + src/cli/normalize-cli-options.mjs->src/config-utl/extract-depcruise-config/index.mjs - - + + src/main/options/assert-validity.mjs - -assert-validity.mjs + +assert-validity.mjs - + src/main/format.mjs->src/main/options/assert-validity.mjs - - + + src/main/options/normalize.mjs - -normalize.mjs + +normalize.mjs - + src/main/format.mjs->src/main/options/normalize.mjs - - + + src/main/report-wrap.mjs - -report-wrap.mjs + +report-wrap.mjs - + src/main/format.mjs->src/main/report-wrap.mjs - - + + src/schema/cruise-result.schema.mjs - -cruise-result.schema.mjs + +cruise-result.schema.mjs - + src/main/format.mjs->src/schema/cruise-result.schema.mjs - - + + - + src/cli/init-config/index.mjs->src/cli/defaults.mjs - + src/cli/init-config/build-config.mjs - -build-config.mjs + +build-config.mjs - + src/cli/init-config/index.mjs->src/cli/init-config/build-config.mjs - - + + src/cli/init-config/types.d.ts - -types.d.ts + +types.d.ts - + src/cli/init-config/index.mjs->src/cli/init-config/types.d.ts - - + + src/cli/init-config/environment-helpers.mjs - -environment-helpers.mjs + +environment-helpers.mjs - + src/cli/init-config/index.mjs->src/cli/init-config/environment-helpers.mjs - - + + src/cli/init-config/get-user-input.mjs - -get-user-input.mjs + +get-user-input.mjs - + src/cli/init-config/index.mjs->src/cli/init-config/get-user-input.mjs - - + + - + src/cli/init-config/normalize-init-options.mjs - - -normalize-init-options.mjs + + +normalize-init-options.mjs - + src/cli/init-config/index.mjs->src/cli/init-config/normalize-init-options.mjs - - + + - + src/cli/init-config/write-config.mjs - - -write-config.mjs + + +write-config.mjs - + src/cli/init-config/index.mjs->src/cli/init-config/write-config.mjs - - + + - + src/cli/init-config/write-run-scripts-to-manifest.mjs - - -write-run-scripts-to-manifest.mjs + + +write-run-scripts-to-manifest.mjs - + src/cli/init-config/index.mjs->src/cli/init-config/write-run-scripts-to-manifest.mjs - - + + - + src/cli/listeners/performance-log/handlers.mjs - + handlers.mjs - + src/cli/listeners/performance-log/index.mjs->src/cli/listeners/performance-log/handlers.mjs - + src/config-utl/make-absolute.mjs - - -make-absolute.mjs + + +make-absolute.mjs - + src/config-utl/extract-babel-config.mjs->src/config-utl/make-absolute.mjs - - + + - + src/utl/try-import.mjs - - -try-import.mjs + + +try-import.mjs - + src/config-utl/extract-babel-config.mjs->src/utl/try-import.mjs - - + + - + src/config-utl/extract-known-violations.mjs->src/config-utl/make-absolute.mjs - - + + - + src/config-utl/extract-ts-config.mjs->src/utl/try-import.mjs - - + + - + src/config-utl/extract-webpack-resolve-config.mjs->src/config-utl/make-absolute.mjs - - + + - + src/main/cruise.mjs->src/cache/cache.mjs - - + + - + src/main/resolve-options/normalize.mjs - - -normalize.mjs + + +normalize.mjs - + src/main/cruise.mjs->src/main/resolve-options/normalize.mjs - - + + - + src/enrich/index.mjs - - -index.mjs + + +index.mjs - + src/main/cruise.mjs->src/enrich/index.mjs - - + + src/extract/index.mjs - -index.mjs + +index.mjs - + src/main/cruise.mjs->src/extract/index.mjs - - + + src/main/files-and-dirs/normalize.mjs - -normalize.mjs + +normalize.mjs - + src/main/cruise.mjs->src/main/files-and-dirs/normalize.mjs - - + + - + src/main/cruise.mjs->src/main/options/assert-validity.mjs - - + + - + src/main/cruise.mjs->src/main/options/normalize.mjs - - + + - + src/main/cruise.mjs->src/main/report-wrap.mjs - - + + src/main/rule-set/assert-validity.mjs - -assert-validity.mjs + +assert-validity.mjs - + src/main/cruise.mjs->src/main/rule-set/assert-validity.mjs - - + + src/main/rule-set/normalize.mjs - -normalize.mjs + +normalize.mjs - + src/main/cruise.mjs->src/main/rule-set/normalize.mjs - - + + src/cli/init-config/config-template.mjs - -config-template.mjs + +config-template.mjs src/cli/init-config/build-config.mjs->src/cli/init-config/config-template.mjs - - + + src/cli/init-config/build-config.mjs->src/cli/init-config/types.d.ts - - + + src/cli/init-config/utl.mjs - -utl.mjs + +utl.mjs src/cli/init-config/build-config.mjs->src/cli/init-config/utl.mjs - - + + src/cli/init-config/environment-helpers.mjs->src/cli/defaults.mjs - - + + src/cli/init-config/find-extensions.mjs - -find-extensions.mjs + +find-extensions.mjs src/cli/init-config/find-extensions.mjs->src/extract/transpile/meta.mjs - - + + src/cli/init-config/find-extensions.mjs->src/utl/find-all-files.mjs - - + + src/utl/get-extension.mjs - -get-extension.mjs + +get-extension.mjs src/cli/init-config/find-extensions.mjs->src/utl/get-extension.mjs - - + + + + + +src/cli/init-config/get-user-input.mjs->src/cli/init-config/types.d.ts + + src/cli/init-config/get-user-input.mjs->src/cli/init-config/environment-helpers.mjs - - + + src/cli/init-config/validators.mjs - -validators.mjs + +validators.mjs - + src/cli/init-config/get-user-input.mjs->src/cli/init-config/validators.mjs - - + + + + + +src/extract/tsc/parse.mjs + + +parse.mjs + + + + + +src/cli/init-config/get-user-input.mjs->src/extract/tsc/parse.mjs + + + + + +cli-to-main-only - + src/cli/init-config/validators.mjs->src/cli/init-config/environment-helpers.mjs - - + + + + + +src/extract/tsc/parse.mjs->src/utl/get-extension.mjs + + + + + +src/extract/tsc/parse.mjs->src/utl/try-import.mjs + + + + + +src/extract/transpile/index.mjs + + +index.mjs + + + + + +src/extract/tsc/parse.mjs->src/extract/transpile/index.mjs + + - + src/cli/init-config/normalize-init-options.mjs->src/cli/init-config/types.d.ts - - + + - + src/cli/init-config/normalize-init-options.mjs->src/cli/init-config/environment-helpers.mjs - - + + - + src/cli/init-config/normalize-init-options.mjs->src/cli/init-config/find-extensions.mjs - - + + - + src/cli/init-config/write-config.mjs->src/cli/init-config/environment-helpers.mjs - - + + - + src/cli/init-config/write-run-scripts-to-manifest.mjs->src/cli/defaults.mjs - - + + + + + +src/cli/init-config/write-run-scripts-to-manifest.mjs->src/cli/init-config/types.d.ts + + - + src/cli/init-config/write-run-scripts-to-manifest.mjs->src/cli/init-config/utl.mjs - - + + - + src/cli/init-config/write-run-scripts-to-manifest.mjs->src/cli/init-config/environment-helpers.mjs - - + + - + src/cli/listeners/performance-log/format-helpers.mjs - + format-helpers.mjs - + src/cli/listeners/performance-log/handlers.mjs->src/cli/listeners/performance-log/format-helpers.mjs - + src/config-utl/extract-depcruise-config/merge-configs.mjs - - -merge-configs.mjs + + +merge-configs.mjs - + src/config-utl/extract-depcruise-config/index.mjs->src/config-utl/extract-depcruise-config/merge-configs.mjs - - + + - + src/config-utl/extract-depcruise-config/read-config.mjs - - -read-config.mjs + + +read-config.mjs - + src/config-utl/extract-depcruise-config/index.mjs->src/config-utl/extract-depcruise-config/read-config.mjs - - + + - + src/extract/resolve/resolve.mjs - - -resolve.mjs + + +resolve.mjs - + src/config-utl/extract-depcruise-config/index.mjs->src/extract/resolve/resolve.mjs - - + + - + src/config-utl/extract-depcruise-config/index.mjs->src/main/resolve-options/normalize.mjs - - + + src/report/dot - - - - -dot + + + + +dot - + src/report/dot-webpage->src/report/dot - - + + src/utl/extract-root-module-name.cjs - -extract-root-module-name.cjs + +extract-root-module-name.cjs - + src/utl/try-import.mjs->src/utl/extract-root-module-name.cjs - - + + - + src/utl/array-util.mjs - - -array-util.mjs + + +array-util.mjs - + src/config-utl/extract-depcruise-config/merge-configs.mjs->src/utl/array-util.mjs - - + + src/extract/helpers.mjs - -helpers.mjs + +helpers.mjs - + src/extract/resolve/resolve.mjs->src/extract/helpers.mjs - - + + - + src/extract/resolve/resolve.mjs->src/utl/path-to-posix.mjs - - + + - + src/main/resolve-options/normalize.mjs->src/extract/transpile/meta.mjs - - + + - + src/graph-utl/rule-set.mjs - - -rule-set.mjs + + +rule-set.mjs - + src/main/resolve-options/normalize.mjs->src/graph-utl/rule-set.mjs - - + + - + src/config-utl/extract-depcruise-options.mjs - - -extract-depcruise-options.mjs + + +extract-depcruise-options.mjs - + src/config-utl/extract-depcruise-options.mjs->src/config-utl/extract-depcruise-config/index.mjs - - + + - + src/enrich/add-validations.mjs - - -add-validations.mjs + + +add-validations.mjs - + src/validate/index.mjs - - -index.mjs + + +index.mjs - + src/enrich/add-validations.mjs->src/validate/index.mjs - - + + src/validate/index.d.ts - -index.d.ts + +index.d.ts - + src/validate/index.mjs->src/validate/index.d.ts - - + + src/validate/match-dependency-rule.mjs - -match-dependency-rule.mjs + +match-dependency-rule.mjs - + src/validate/index.mjs->src/validate/match-dependency-rule.mjs - - + + src/validate/match-folder-dependency-rule.mjs - -match-folder-dependency-rule.mjs + +match-folder-dependency-rule.mjs - + src/validate/index.mjs->src/validate/match-folder-dependency-rule.mjs - - + + src/validate/match-module-rule.mjs - -match-module-rule.mjs + +match-module-rule.mjs - + src/validate/index.mjs->src/validate/match-module-rule.mjs - - + + src/validate/violates-required-rule.mjs - -violates-required-rule.mjs + +violates-required-rule.mjs - + src/validate/index.mjs->src/validate/violates-required-rule.mjs - - + + - + src/enrich/derive/circular.mjs - - -circular.mjs + + +circular.mjs - + src/enrich/derive/dependents - - - - - -dependents + + + + + +dependents - + src/enrich/derive/module-utl.mjs - - -module-utl.mjs + + +module-utl.mjs - + src/enrich/derive/dependents->src/enrich/derive/module-utl.mjs - - + + - + src/enrich/derive/folders - - - - - -folders + + + + + +folders - + src/enrich/derive/folders->src/utl/array-util.mjs - - + + - + src/enrich/derive/folders->src/validate/index.mjs - - + + - + src/enrich/derive/folders->src/enrich/derive/circular.mjs - - + + - + src/enrich/derive/folders->src/enrich/derive/module-utl.mjs - - + + - + src/graph-utl/indexed-module-graph.mjs - - -indexed-module-graph.mjs + + +indexed-module-graph.mjs - + src/enrich/derive/folders->src/graph-utl/indexed-module-graph.mjs - - + + - + src/enrich/derive/metrics - - - - - -metrics + + + + + +metrics - + src/enrich/derive/metrics->src/enrich/derive/module-utl.mjs - - + + - + src/enrich/derive/metrics->src/graph-utl/indexed-module-graph.mjs - - + + - + src/enrich/derive/orphan - - - - - -orphan + + + + + +orphan - + src/enrich/derive/orphan->src/enrich/derive/module-utl.mjs - - + + - + src/enrich/derive/reachable.mjs - - -reachable.mjs + + +reachable.mjs - + src/enrich/derive/reachable.mjs->src/graph-utl/indexed-module-graph.mjs - - + + - + src/utl/regex-util.mjs - - -regex-util.mjs + + +regex-util.mjs - + src/enrich/derive/reachable.mjs->src/utl/regex-util.mjs - - + + - + src/validate/matchers.mjs - - -matchers.mjs + + +matchers.mjs - + src/enrich/derive/reachable.mjs->src/validate/matchers.mjs - - + + - + src/validate/matchers.mjs->src/utl/array-util.mjs - - + + - + src/validate/matchers.mjs->src/utl/regex-util.mjs - - + + - + src/enrich/enrich-modules.mjs - - -enrich-modules.mjs + + +enrich-modules.mjs - + src/enrich/enrich-modules.mjs->src/enrich/add-validations.mjs - - + + - + src/enrich/enrich-modules.mjs->src/enrich/derive/circular.mjs - - + + - + src/enrich/enrich-modules.mjs->src/enrich/derive/dependents - - + + - + src/enrich/enrich-modules.mjs->src/graph-utl/indexed-module-graph.mjs - - + + - + src/enrich/enrich-modules.mjs->src/enrich/derive/metrics - - + + - + src/enrich/enrich-modules.mjs->src/enrich/derive/orphan - - + + - + src/enrich/enrich-modules.mjs->src/enrich/derive/reachable.mjs - - + + - + src/enrich/soften-known-violations.mjs - - -soften-known-violations.mjs + + +soften-known-violations.mjs - + src/enrich/enrich-modules.mjs->src/enrich/soften-known-violations.mjs - - + + - + src/graph-utl/add-focus.mjs - - -add-focus.mjs + + +add-focus.mjs - + src/enrich/enrich-modules.mjs->src/graph-utl/add-focus.mjs - - + + - + src/enrich/summarize/is-same-violation.mjs - - -is-same-violation.mjs + + +is-same-violation.mjs - + src/enrich/soften-known-violations.mjs->src/enrich/summarize/is-same-violation.mjs - - + + - + src/graph-utl/add-focus.mjs->src/graph-utl/match-facade.mjs - - + + - + src/graph-utl/add-focus.mjs->src/graph-utl/indexed-module-graph.mjs - - + + - + src/enrich/index.mjs->src/enrich/derive/folders - - + + - + src/enrich/index.mjs->src/enrich/enrich-modules.mjs - - + + - + src/enrich/summarize/index.mjs - - -index.mjs + + +index.mjs - + src/enrich/index.mjs->src/enrich/summarize/index.mjs - - + + - + src/enrich/summarize/add-rule-set-used.mjs - - -add-rule-set-used.mjs + + +add-rule-set-used.mjs - + src/enrich/summarize/index.mjs->src/enrich/summarize/add-rule-set-used.mjs - - + + - + src/enrich/summarize/get-stats.mjs - - -get-stats.mjs + + +get-stats.mjs - + src/enrich/summarize/index.mjs->src/enrich/summarize/get-stats.mjs - - + + - + src/enrich/summarize/summarize-folders.mjs - - -summarize-folders.mjs + + +summarize-folders.mjs - + src/enrich/summarize/index.mjs->src/enrich/summarize/summarize-folders.mjs - - + + - + src/enrich/summarize/summarize-modules.mjs - - -summarize-modules.mjs + + +summarize-modules.mjs - + src/enrich/summarize/index.mjs->src/enrich/summarize/summarize-modules.mjs - - + + - + src/enrich/summarize/summarize-options.mjs - - -summarize-options.mjs + + +summarize-options.mjs - + src/enrich/summarize/index.mjs->src/enrich/summarize/summarize-options.mjs - - + + - + src/graph-utl/compare.mjs - - -compare.mjs + + +compare.mjs - + src/enrich/summarize/index.mjs->src/graph-utl/compare.mjs - - + + - + src/enrich/summarize/summarize-folders.mjs->src/graph-utl/rule-set.mjs - - + + - + src/enrich/summarize/summarize-modules.mjs->src/utl/array-util.mjs - - + + - + src/enrich/summarize/summarize-modules.mjs->src/enrich/summarize/is-same-violation.mjs - - + + - + src/enrich/summarize/summarize-modules.mjs->src/graph-utl/compare.mjs - - + + - + src/enrich/summarize/summarize-modules.mjs->src/graph-utl/rule-set.mjs - - + + - + src/extract/acorn/estree-helpers.mjs - - -estree-helpers.mjs + + +estree-helpers.mjs - + src/extract/acorn/extract-amd-deps.mjs - - -extract-amd-deps.mjs + + +extract-amd-deps.mjs - + src/extract/acorn/extract-amd-deps.mjs->src/extract/acorn/estree-helpers.mjs - - + + - + src/extract/acorn/extract-cjs-deps.mjs - - -extract-cjs-deps.mjs + + +extract-cjs-deps.mjs - + src/extract/acorn/extract-amd-deps.mjs->src/extract/acorn/extract-cjs-deps.mjs - - + + - + src/extract/acorn/extract-cjs-deps.mjs->src/extract/acorn/estree-helpers.mjs - - + + - + src/extract/acorn/extract-es6-deps.mjs - - -extract-es6-deps.mjs + + +extract-es6-deps.mjs - + src/extract/acorn/extract-es6-deps.mjs->src/extract/acorn/estree-helpers.mjs - - + + - + src/extract/acorn/extract-stats.mjs - - -extract-stats.mjs + + +extract-stats.mjs - + src/extract/acorn/extract.mjs - - -extract.mjs + + +extract.mjs - + src/extract/acorn/extract.mjs->src/extract/acorn/extract-amd-deps.mjs - - + + - + src/extract/acorn/extract.mjs->src/extract/acorn/extract-cjs-deps.mjs - - + + - + src/extract/acorn/extract.mjs->src/extract/acorn/extract-es6-deps.mjs - - + + - + src/extract/acorn/extract.mjs->src/extract/acorn/extract-stats.mjs - - + + - + src/extract/acorn/parse.mjs - - -parse.mjs + + +parse.mjs - + src/extract/acorn/extract.mjs->src/extract/acorn/parse.mjs - - + + - + src/extract/acorn/parse.mjs->src/utl/get-extension.mjs - - - - - -src/extract/transpile/index.mjs - - -index.mjs - - + + - + src/extract/acorn/parse.mjs->src/extract/transpile/index.mjs - - + + - + src/extract/transpile/index.mjs->src/extract/transpile/babel-wrap.mjs - - + + - + src/extract/transpile/index.mjs->src/extract/transpile/coffeescript-wrap.mjs - - + + - + src/extract/transpile/index.mjs->src/extract/transpile/javascript-wrap.mjs - - + + - + src/extract/transpile/index.mjs->src/extract/transpile/livescript-wrap.mjs - - + + - + src/extract/transpile/index.mjs->src/extract/transpile/svelte-wrap.mjs - - + + - + src/extract/transpile/index.mjs->src/extract/transpile/typescript-wrap.mjs - - + + - + src/extract/transpile/index.mjs->src/extract/transpile/vue-template-wrap.cjs - - + + - + src/extract/clear-caches.mjs - - -clear-caches.mjs + + +clear-caches.mjs + + +src/extract/clear-caches.mjs->src/extract/tsc/parse.mjs + + + - + src/extract/clear-caches.mjs->src/extract/resolve/resolve.mjs - - + + - + src/extract/clear-caches.mjs->src/extract/acorn/parse.mjs - - + + - + src/extract/resolve/external-module-helpers.mjs - - -external-module-helpers.mjs + + +external-module-helpers.mjs - + src/extract/clear-caches.mjs->src/extract/resolve/external-module-helpers.mjs - - + + - + src/extract/resolve/get-manifest.mjs - - -get-manifest.mjs + + +get-manifest.mjs - + src/extract/clear-caches.mjs->src/extract/resolve/get-manifest.mjs - - + + - + src/extract/resolve/resolve-amd.mjs - - -resolve-amd.mjs + + +resolve-amd.mjs - + src/extract/clear-caches.mjs->src/extract/resolve/resolve-amd.mjs - - + + - + src/extract/clear-caches.mjs->src/extract/swc/parse.mjs - - - - - -src/extract/tsc/parse.mjs - - -parse.mjs - - - - - -src/extract/clear-caches.mjs->src/extract/tsc/parse.mjs - - + + - + src/extract/resolve/external-module-helpers.mjs->src/extract/resolve/resolve.mjs - - + + src/extract/resolve/module-classifiers.mjs - -module-classifiers.mjs + +module-classifiers.mjs - + src/extract/resolve/external-module-helpers.mjs->src/extract/resolve/module-classifiers.mjs - - + + src/extract/resolve/merge-manifests.mjs - -merge-manifests.mjs + +merge-manifests.mjs - + src/extract/resolve/get-manifest.mjs->src/extract/resolve/merge-manifests.mjs - - + + - + src/extract/resolve/resolve-amd.mjs->src/utl/path-to-posix.mjs - - + + src/extract/resolve/is-built-in.mjs - -is-built-in.mjs + +is-built-in.mjs - + src/extract/resolve/resolve-amd.mjs->src/extract/resolve/is-built-in.mjs - - + + - + src/extract/swc/parse.mjs->src/utl/try-import.mjs - - - - - -src/extract/tsc/parse.mjs->src/utl/get-extension.mjs - - - - - -src/extract/tsc/parse.mjs->src/utl/try-import.mjs - - - - - -src/extract/tsc/parse.mjs->src/extract/transpile/index.mjs - - + + src/extract/extract-dependencies.mjs - -extract-dependencies.mjs + +extract-dependencies.mjs - + src/extract/extract-dependencies.mjs->src/utl/array-util.mjs - - + + - + src/extract/extract-dependencies.mjs->src/extract/acorn/extract.mjs - - + + - + src/extract/extract-dependencies.mjs->src/extract/helpers.mjs - - + + src/extract/resolve/index.mjs - -index.mjs + +index.mjs - + src/extract/extract-dependencies.mjs->src/extract/resolve/index.mjs - - + + src/extract/swc/extract.mjs - -extract.mjs + +extract.mjs - + src/extract/extract-dependencies.mjs->src/extract/swc/extract.mjs - - + + src/extract/tsc/extract.mjs - -extract.mjs + +extract.mjs - + src/extract/extract-dependencies.mjs->src/extract/tsc/extract.mjs - - + + - + src/extract/resolve/index.mjs->src/extract/resolve/get-manifest.mjs - - + + - + src/extract/resolve/index.mjs->src/extract/resolve/resolve-amd.mjs - - + + - + src/extract/resolve/index.mjs->src/utl/path-to-posix.mjs - - + + src/extract/resolve/determine-dependency-types.mjs - -determine-dependency-types.mjs + +determine-dependency-types.mjs - + src/extract/resolve/index.mjs->src/extract/resolve/determine-dependency-types.mjs - - + + - + src/extract/resolve/index.mjs->src/extract/resolve/module-classifiers.mjs - - + + src/extract/resolve/resolve-cjs.mjs - -resolve-cjs.mjs + +resolve-cjs.mjs - + src/extract/resolve/index.mjs->src/extract/resolve/resolve-cjs.mjs - - + + src/extract/resolve/resolve-helpers.mjs - -resolve-helpers.mjs + +resolve-helpers.mjs - + src/extract/resolve/index.mjs->src/extract/resolve/resolve-helpers.mjs - - + + - + src/extract/swc/extract.mjs->src/extract/swc/parse.mjs - - + + - + src/extract/swc/extract.mjs->src/extract/helpers.mjs - - + + src/extract/swc/extract-swc-deps.mjs - -extract-swc-deps.mjs + +extract-swc-deps.mjs - + src/extract/swc/extract.mjs->src/extract/swc/extract-swc-deps.mjs - - + + - + src/extract/tsc/extract.mjs->src/extract/tsc/parse.mjs - - + + - + src/extract/tsc/extract.mjs->src/extract/helpers.mjs - - + + src/extract/tsc/extract-stats.mjs - -extract-stats.mjs + +extract-stats.mjs - + src/extract/tsc/extract.mjs->src/extract/tsc/extract-stats.mjs - - + + src/extract/tsc/extract-typescript-deps.mjs - -extract-typescript-deps.mjs + +extract-typescript-deps.mjs - + src/extract/tsc/extract.mjs->src/extract/tsc/extract-typescript-deps.mjs - - + + src/extract/extract-stats.mjs - -extract-stats.mjs + +extract-stats.mjs - + src/extract/extract-stats.mjs->src/extract/acorn/extract.mjs - - + + - + src/extract/extract-stats.mjs->src/extract/tsc/extract.mjs - - + + src/extract/gather-initial-sources.mjs - -gather-initial-sources.mjs + +gather-initial-sources.mjs - + src/extract/gather-initial-sources.mjs->src/extract/transpile/meta.mjs - - + + - + src/extract/gather-initial-sources.mjs->src/graph-utl/match-facade.mjs - - + + - + src/extract/gather-initial-sources.mjs->src/utl/get-extension.mjs - - + + - + src/extract/gather-initial-sources.mjs->src/utl/path-to-posix.mjs - - + + - + src/extract/index.mjs->src/extract/clear-caches.mjs - - + + - + src/extract/index.mjs->src/extract/extract-dependencies.mjs - - + + - + src/extract/index.mjs->src/extract/extract-stats.mjs - - + + - + src/extract/index.mjs->src/extract/gather-initial-sources.mjs - - + + - + src/extract/resolve/determine-dependency-types.mjs->src/extract/resolve/external-module-helpers.mjs - - + + - + src/extract/resolve/determine-dependency-types.mjs->src/extract/resolve/module-classifiers.mjs - - + + - + src/extract/resolve/module-classifiers.mjs->src/utl/get-extension.mjs - - + + - + src/extract/resolve/merge-manifests.mjs->src/utl/array-util.mjs - - + + - + src/extract/resolve/resolve-cjs.mjs->src/extract/resolve/resolve.mjs - - + + - + src/extract/resolve/resolve-cjs.mjs->src/utl/path-to-posix.mjs - - + + - + src/extract/resolve/resolve-cjs.mjs->src/extract/resolve/module-classifiers.mjs - - + + - + src/extract/resolve/resolve-cjs.mjs->src/extract/resolve/is-built-in.mjs - - + + - + src/extract/resolve/resolve-helpers.mjs->src/extract/resolve/external-module-helpers.mjs - - + + - + src/extract/resolve/resolve-helpers.mjs->src/extract/resolve/module-classifiers.mjs - - + + src/extract/swc/dependency-visitor.mjs - -dependency-visitor.mjs + +dependency-visitor.mjs - + src/extract/swc/dependency-visitor.mjs->src/utl/try-import.mjs - - + + - + src/extract/swc/extract-swc-deps.mjs->src/extract/swc/dependency-visitor.mjs - - + + - + src/extract/transpile/babel-wrap.mjs->src/utl/try-import.mjs - - + + - + src/extract/transpile/coffeescript-wrap.mjs->src/utl/try-import.mjs - - + + - + src/extract/transpile/livescript-wrap.mjs->src/utl/try-import.mjs - - + + - + src/extract/transpile/svelte-wrap.mjs->src/utl/try-import.mjs - - + + src/extract/transpile/svelte-preprocess.mjs - -svelte-preprocess.mjs + +svelte-preprocess.mjs - + src/extract/transpile/svelte-wrap.mjs->src/extract/transpile/svelte-preprocess.mjs - - + + - + src/extract/transpile/typescript-wrap.mjs->src/utl/try-import.mjs - - + + src/utl/try-require.cjs - -try-require.cjs + +try-require.cjs - + src/extract/transpile/vue-template-wrap.cjs->src/utl/try-require.cjs - - + + src/extract/transpile/meta.d.ts - -meta.d.ts + +meta.d.ts - + src/utl/try-require.cjs->src/utl/extract-root-module-name.cjs - - + + - + src/extract/tsc/extract-typescript-deps.mjs->src/utl/try-import.mjs - - + + src/graph-utl/consolidate-module-dependencies.mjs - -consolidate-module-dependencies.mjs + +consolidate-module-dependencies.mjs - + src/graph-utl/consolidate-module-dependencies.mjs->src/utl/array-util.mjs - - + + - + src/graph-utl/consolidate-module-dependencies.mjs->src/graph-utl/compare.mjs - - + + src/graph-utl/consolidate-modules.mjs - -consolidate-modules.mjs + +consolidate-modules.mjs - + src/graph-utl/consolidate-modules.mjs->src/utl/array-util.mjs - - + + - + src/graph-utl/consolidate-modules.mjs->src/graph-utl/compare.mjs - - + + src/graph-utl/consolidate-to-folder.mjs - -consolidate-to-folder.mjs + +consolidate-to-folder.mjs - + src/graph-utl/consolidate-to-folder.mjs->src/graph-utl/consolidate-module-dependencies.mjs - - + + - + src/graph-utl/consolidate-to-folder.mjs->src/graph-utl/consolidate-modules.mjs - - + + src/graph-utl/consolidate-to-pattern.mjs - -consolidate-to-pattern.mjs + +consolidate-to-pattern.mjs - + src/graph-utl/consolidate-to-pattern.mjs->src/graph-utl/consolidate-module-dependencies.mjs - - + + - + src/graph-utl/consolidate-to-pattern.mjs->src/graph-utl/consolidate-modules.mjs - - + + src/graph-utl/filter-bank.mjs - -filter-bank.mjs + +filter-bank.mjs - + src/graph-utl/filter-bank.mjs->src/graph-utl/match-facade.mjs - - + + - + src/graph-utl/filter-bank.mjs->src/graph-utl/indexed-module-graph.mjs - - + + - + src/graph-utl/filter-bank.mjs->src/graph-utl/add-focus.mjs - - + + src/graph-utl/strip-self-transitions.mjs - -strip-self-transitions.mjs + +strip-self-transitions.mjs @@ -3022,140 +3044,140 @@ src/report/index.mjs - -index.mjs + +index.mjs - + src/main/options/assert-validity.mjs->src/report/index.mjs - - + + - + src/main/options/normalize.mjs->src/utl/array-util.mjs - - + + src/main/helpers.mjs - -helpers.mjs + +helpers.mjs - + src/main/options/normalize.mjs->src/main/helpers.mjs - - + + src/main/options/defaults.mjs - -defaults.mjs + +defaults.mjs - + src/main/options/normalize.mjs->src/main/options/defaults.mjs - - + + - + src/main/report-wrap.mjs->src/enrich/summarize/index.mjs - - + + - + src/main/report-wrap.mjs->src/graph-utl/compare.mjs - - + + - + src/main/report-wrap.mjs->src/graph-utl/consolidate-to-pattern.mjs - - + + - + src/main/report-wrap.mjs->src/graph-utl/filter-bank.mjs - - + + - + src/main/report-wrap.mjs->src/graph-utl/strip-self-transitions.mjs - - + + - + src/main/report-wrap.mjs->src/report/index.mjs - - + + - + src/main/rule-set/assert-validity.mjs->src/utl/object-util.mjs - - + + - + src/main/rule-set/assert-validity.mjs->src/main/options/assert-validity.mjs - - + + - + src/main/rule-set/assert-validity.mjs->src/main/helpers.mjs - - + + src/schema/configuration.schema.mjs - -configuration.schema.mjs + +configuration.schema.mjs - + src/main/rule-set/assert-validity.mjs->src/schema/configuration.schema.mjs - - + + - + src/main/rule-set/normalize.mjs->src/main/helpers.mjs - - + + - + src/main/helpers.mjs->src/utl/object-util.mjs - - + + src/main/index.d.ts - -index.d.ts + +index.d.ts @@ -3163,26 +3185,26 @@ src/report/plugins.mjs - -plugins.mjs + +plugins.mjs - + src/report/index.mjs->src/report/plugins.mjs - - + + src/report/anon - - - - -anon + + + + +anon @@ -3190,8 +3212,8 @@ src/report/azure-devops.mjs - -azure-devops.mjs + +azure-devops.mjs @@ -3199,26 +3221,26 @@ src/report/utl - - - - -utl + + + + +utl - + src/report/azure-devops.mjs->src/report/utl - - + + src/report/baseline.mjs - -baseline.mjs + +baseline.mjs @@ -3226,98 +3248,98 @@ src/report/csv.mjs - -csv.mjs + +csv.mjs - + src/report/csv.mjs->src/report/utl - - + + src/report/d2.mjs - -d2.mjs + +d2.mjs - + src/report/d2.mjs->src/report/utl - - + + - + src/report/dot->src/utl/object-util.mjs - - + + - + src/report/dot->src/graph-utl/compare.mjs - - + + - + src/report/dot->src/graph-utl/consolidate-to-folder.mjs - - + + - + src/report/dot->src/graph-utl/consolidate-to-pattern.mjs - - + + - + src/report/dot->src/graph-utl/filter-bank.mjs - - + + - + src/report/dot->src/graph-utl/strip-self-transitions.mjs - - + + - + src/report/dot->src/report/utl - - + + src/report/error-html - - - - -error-html + + + + +error-html - + src/report/error-html->src/report/utl - - + + src/report/error-long.mjs - -error-long.mjs + +error-long.mjs @@ -3325,68 +3347,68 @@ src/report/error.mjs - -error.mjs + +error.mjs - + src/report/error-long.mjs->src/report/error.mjs - - + + - + src/report/error.mjs->src/graph-utl/rule-set.mjs - - + + - + src/report/error.mjs->src/report/utl - - + + src/utl/wrap-and-indent.mjs - -wrap-and-indent.mjs + +wrap-and-indent.mjs - + src/report/error.mjs->src/utl/wrap-and-indent.mjs - - + + src/report/html - - - - -html + + + + +html - + src/report/html->src/report/utl - - + + src/report/identity.mjs - -identity.mjs + +identity.mjs @@ -3394,8 +3416,8 @@ src/report/json.mjs - -json.mjs + +json.mjs @@ -3403,23 +3425,23 @@ src/report/markdown.mjs - -markdown.mjs + +markdown.mjs - + src/report/markdown.mjs->src/report/error-html - - + + src/report/mermaid.mjs - -mermaid.mjs + +mermaid.mjs @@ -3427,23 +3449,23 @@ src/report/metrics.mjs - -metrics.mjs + +metrics.mjs - + src/report/metrics.mjs->src/report/utl - - + + src/report/null.mjs - -null.mjs + +null.mjs @@ -3451,23 +3473,23 @@ src/report/teamcity.mjs - -teamcity.mjs + +teamcity.mjs - + src/report/teamcity.mjs->src/report/utl - - + + src/report/text.mjs - -text.mjs + +text.mjs @@ -3475,9 +3497,9 @@ src/schema/baseline-violations.schema.json - - -baseline-violations.schema.json + + +baseline-violations.schema.json @@ -3485,8 +3507,8 @@ src/schema/baseline-violations.schema.mjs - -baseline-violations.schema.mjs + +baseline-violations.schema.mjs @@ -3494,9 +3516,9 @@ src/schema/configuration.schema.json - - -configuration.schema.json + + +configuration.schema.json @@ -3504,101 +3526,101 @@ src/schema/cruise-result.schema.json - - -cruise-result.schema.json + + +cruise-result.schema.json - + src/validate/match-dependency-rule.mjs->src/utl/regex-util.mjs - - + + - + src/validate/match-dependency-rule.mjs->src/validate/matchers.mjs - - + + src/validate/rule-classifiers.mjs - -rule-classifiers.mjs + +rule-classifiers.mjs - + src/validate/match-dependency-rule.mjs->src/validate/rule-classifiers.mjs - - + + - + src/validate/match-folder-dependency-rule.mjs->src/utl/regex-util.mjs - - + + - + src/validate/match-folder-dependency-rule.mjs->src/validate/matchers.mjs - - + + - + src/validate/match-folder-dependency-rule.mjs->src/validate/rule-classifiers.mjs - - + + - + src/validate/match-module-rule.mjs->src/validate/rule-classifiers.mjs - - + + src/validate/match-module-rule-helpers.mjs - -match-module-rule-helpers.mjs + +match-module-rule-helpers.mjs - + src/validate/match-module-rule.mjs->src/validate/match-module-rule-helpers.mjs - - + + - + src/validate/violates-required-rule.mjs->src/utl/regex-util.mjs - - + + - + src/validate/violates-required-rule.mjs->src/validate/matchers.mjs - - + + - + src/validate/match-module-rule-helpers.mjs->src/utl/regex-util.mjs - - + + - + src/validate/match-module-rule-helpers.mjs->src/validate/matchers.mjs - - + + diff --git a/docs/dependency-cruiser-archi-graph.html b/docs/dependency-cruiser-archi-graph.html index 054012f87..deaa56cb3 100644 --- a/docs/dependency-cruiser-archi-graph.html +++ b/docs/dependency-cruiser-archi-graph.html @@ -180,8 +180,12 @@ src/cli->src/extract - - + + + + + +cli-to-main-only diff --git a/docs/dependency-cruiser-dependency-graph.html b/docs/dependency-cruiser-dependency-graph.html index cd6f85054..47d41dc58 100644 --- a/docs/dependency-cruiser-dependency-graph.html +++ b/docs/dependency-cruiser-dependency-graph.html @@ -125,11 +125,11 @@ - - + + dependency-cruiser output - + cluster_bin @@ -137,13 +137,13 @@ cluster_src - -src + +src cluster_src/cache - -cache + +cache cluster_src/cli @@ -177,115 +177,115 @@ cluster_src/config-utl - -config-utl + +config-utl cluster_src/config-utl/extract-depcruise-config - -extract-depcruise-config + +extract-depcruise-config cluster_src/enrich - -enrich + +enrich cluster_src/enrich/derive - -derive + +derive cluster_src/enrich/summarize - -summarize + +summarize cluster_src/extract - -extract + +extract cluster_src/extract/acorn - -acorn + +acorn cluster_src/extract/resolve - -resolve + +resolve cluster_src/extract/swc - -swc + +swc cluster_src/extract/transpile - -transpile + +transpile cluster_src/extract/tsc - -tsc + +tsc cluster_src/graph-utl - -graph-utl + +graph-utl cluster_src/main - -main + +main cluster_src/main/files-and-dirs - -files-and-dirs + +files-and-dirs cluster_src/main/options - -options + +options cluster_src/main/resolve-options - -resolve-options + +resolve-options cluster_src/main/rule-set - -rule-set + +rule-set cluster_src/report - -report + +report cluster_src/schema - -schema + +schema cluster_src/utl - -utl + +utl cluster_src/validate - -validate + +validate bin/depcruise-baseline.mjs - -depcruise-baseline.mjs + +depcruise-baseline.mjs @@ -301,8 +301,8 @@ bin/depcruise-baseline.mjs->src/cli/assert-node-environment-suitable.mjs - - + + @@ -316,8 +316,8 @@ bin/depcruise-baseline.mjs->src/cli/index.mjs - - + + @@ -331,8 +331,8 @@ src/cli/index.mjs->src/cli/format-meta-info.mjs - - + + @@ -346,53 +346,53 @@ src/cli/index.mjs->src/cli/normalize-cli-options.mjs - - + + src/cli/utl/assert-file-existence.mjs - -assert-file-existence.mjs + +assert-file-existence.mjs src/cli/index.mjs->src/cli/utl/assert-file-existence.mjs - - + + src/cli/utl/io.mjs - -io.mjs + +io.mjs src/cli/index.mjs->src/cli/utl/io.mjs - - + + src/cli/init-config/index.mjs - -index.mjs + +index.mjs src/cli/index.mjs->src/cli/init-config/index.mjs - - + + @@ -406,8 +406,8 @@ src/cli/index.mjs->src/cli/listeners/cli-feedback.mjs - - + + @@ -421,8 +421,8 @@ src/cli/index.mjs->src/cli/listeners/ndjson.mjs - - + + @@ -436,98 +436,98 @@ src/cli/index.mjs->src/cli/listeners/performance-log/index.mjs - - + + src/config-utl/extract-babel-config.mjs - -extract-babel-config.mjs + +extract-babel-config.mjs src/cli/index.mjs->src/config-utl/extract-babel-config.mjs - - + + src/config-utl/extract-known-violations.mjs - -extract-known-violations.mjs + +extract-known-violations.mjs src/cli/index.mjs->src/config-utl/extract-known-violations.mjs - - + + src/config-utl/extract-ts-config.mjs - -extract-ts-config.mjs + +extract-ts-config.mjs src/cli/index.mjs->src/config-utl/extract-ts-config.mjs - - + + src/config-utl/extract-webpack-resolve-config.mjs - -extract-webpack-resolve-config.mjs + +extract-webpack-resolve-config.mjs src/cli/index.mjs->src/config-utl/extract-webpack-resolve-config.mjs - - + + src/main/cruise.mjs - -cruise.mjs + +cruise.mjs src/cli/index.mjs->src/main/cruise.mjs - - + + src/utl/object-util.mjs - -object-util.mjs + +object-util.mjs src/cli/index.mjs->src/utl/object-util.mjs - - + + @@ -562,56 +562,56 @@ src/cli/format.mjs->src/cli/normalize-cli-options.mjs - - + + src/cli/format.mjs->src/cli/utl/assert-file-existence.mjs - - + + src/cli/format.mjs->src/cli/utl/io.mjs - - + + src/main/format.mjs - -format.mjs + +format.mjs src/cli/format.mjs->src/main/format.mjs - - + + bin/dependency-cruise.mjs - -dependency-cruise.mjs + +dependency-cruise.mjs bin/dependency-cruise.mjs->src/cli/assert-node-environment-suitable.mjs - - + + bin/dependency-cruise.mjs->src/cli/index.mjs - - + + @@ -638,29 +638,29 @@ - + src/report/dot-webpage - - - - - -dot-webpage + + + + + +dot-webpage - + src/cli/tools/wrap-stream-in-html.mjs->src/report/dot-webpage - - + + src/cache/cache.mjs - -cache.mjs + +cache.mjs @@ -668,283 +668,283 @@ src/cache/content-strategy.mjs - -content-strategy.mjs + +content-strategy.mjs src/cache/cache.mjs->src/cache/content-strategy.mjs - - + + src/cache/metadata-strategy.mjs - -metadata-strategy.mjs + +metadata-strategy.mjs src/cache/cache.mjs->src/cache/metadata-strategy.mjs - - + + src/cache/options-compatible.mjs - -options-compatible.mjs + +options-compatible.mjs src/cache/cache.mjs->src/cache/options-compatible.mjs - - + + src/extract/transpile/meta.mjs - -meta.mjs + +meta.mjs src/cache/cache.mjs->src/extract/transpile/meta.mjs - - + + src/cache/find-content-changes.mjs - -find-content-changes.mjs + +find-content-changes.mjs src/cache/content-strategy.mjs->src/cache/find-content-changes.mjs - - + + src/cache/helpers.mjs - -helpers.mjs + +helpers.mjs src/cache/content-strategy.mjs->src/cache/helpers.mjs - - + + src/cache/metadata-strategy.mjs->src/cache/helpers.mjs - - + + - + src/extract/swc/parse.mjs - - -parse.mjs + + +parse.mjs - + src/extract/transpile/meta.mjs->src/extract/swc/parse.mjs - - + + src/extract/transpile/babel-wrap.mjs - -babel-wrap.mjs + +babel-wrap.mjs - + src/extract/transpile/meta.mjs->src/extract/transpile/babel-wrap.mjs - - + + src/extract/transpile/coffeescript-wrap.mjs - -coffeescript-wrap.mjs + +coffeescript-wrap.mjs - + src/extract/transpile/meta.mjs->src/extract/transpile/coffeescript-wrap.mjs - - + + src/extract/transpile/javascript-wrap.mjs - -javascript-wrap.mjs + +javascript-wrap.mjs - + src/extract/transpile/meta.mjs->src/extract/transpile/javascript-wrap.mjs - - + + src/extract/transpile/livescript-wrap.mjs - -livescript-wrap.mjs + +livescript-wrap.mjs - + src/extract/transpile/meta.mjs->src/extract/transpile/livescript-wrap.mjs - - + + src/extract/transpile/svelte-wrap.mjs - -svelte-wrap.mjs + +svelte-wrap.mjs - + src/extract/transpile/meta.mjs->src/extract/transpile/svelte-wrap.mjs - - + + src/extract/transpile/typescript-wrap.mjs - -typescript-wrap.mjs + +typescript-wrap.mjs - + src/extract/transpile/meta.mjs->src/extract/transpile/typescript-wrap.mjs - - + + src/extract/transpile/vue-template-wrap.cjs - -vue-template-wrap.cjs + +vue-template-wrap.cjs - + src/extract/transpile/meta.mjs->src/extract/transpile/vue-template-wrap.cjs - - + + src/extract/transpile/try-import-available.mjs - -try-import-available.mjs + +try-import-available.mjs - + src/extract/transpile/meta.mjs->src/extract/transpile/try-import-available.mjs - - + + src/cache/find-content-changes.mjs->src/cache/helpers.mjs - - + + src/utl/find-all-files.mjs - -find-all-files.mjs + +find-all-files.mjs src/cache/find-content-changes.mjs->src/utl/find-all-files.mjs - - + + src/graph-utl/match-facade.mjs - -match-facade.mjs + +match-facade.mjs src/cache/helpers.mjs->src/graph-utl/match-facade.mjs - - + + src/utl/path-to-posix.mjs - -path-to-posix.mjs + +path-to-posix.mjs - + src/utl/find-all-files.mjs->src/utl/path-to-posix.mjs - - + + @@ -959,2183 +959,2205 @@ src/main/index.mjs - -index.mjs + +index.mjs src/cli/format-meta-info.mjs->src/main/index.mjs - - + + - + src/main/index.mjs->src/extract/transpile/meta.mjs - - + + - + src/main/index.mjs->src/main/format.mjs - - + + - + src/main/index.mjs->src/main/cruise.mjs - - + + - + src/cli/normalize-cli-options.mjs->src/cli/defaults.mjs - + src/cli/normalize-cli-options.mjs->src/utl/object-util.mjs - - + + - + src/config-utl/extract-depcruise-config/index.mjs - - -index.mjs + + +index.mjs - + src/cli/normalize-cli-options.mjs->src/config-utl/extract-depcruise-config/index.mjs - - + + src/main/options/assert-validity.mjs - -assert-validity.mjs + +assert-validity.mjs - + src/main/format.mjs->src/main/options/assert-validity.mjs - - + + src/main/options/normalize.mjs - -normalize.mjs + +normalize.mjs - + src/main/format.mjs->src/main/options/normalize.mjs - - + + src/main/report-wrap.mjs - -report-wrap.mjs + +report-wrap.mjs - + src/main/format.mjs->src/main/report-wrap.mjs - - + + src/schema/cruise-result.schema.mjs - -cruise-result.schema.mjs + +cruise-result.schema.mjs - + src/main/format.mjs->src/schema/cruise-result.schema.mjs - - + + - + src/cli/init-config/index.mjs->src/cli/defaults.mjs - + src/cli/init-config/build-config.mjs - -build-config.mjs + +build-config.mjs - + src/cli/init-config/index.mjs->src/cli/init-config/build-config.mjs - - + + src/cli/init-config/types.d.ts - -types.d.ts + +types.d.ts - + src/cli/init-config/index.mjs->src/cli/init-config/types.d.ts - - + + src/cli/init-config/environment-helpers.mjs - -environment-helpers.mjs + +environment-helpers.mjs - + src/cli/init-config/index.mjs->src/cli/init-config/environment-helpers.mjs - - + + src/cli/init-config/get-user-input.mjs - -get-user-input.mjs + +get-user-input.mjs - + src/cli/init-config/index.mjs->src/cli/init-config/get-user-input.mjs - - + + - + src/cli/init-config/normalize-init-options.mjs - - -normalize-init-options.mjs + + +normalize-init-options.mjs - + src/cli/init-config/index.mjs->src/cli/init-config/normalize-init-options.mjs - - + + - + src/cli/init-config/write-config.mjs - - -write-config.mjs + + +write-config.mjs - + src/cli/init-config/index.mjs->src/cli/init-config/write-config.mjs - - + + - + src/cli/init-config/write-run-scripts-to-manifest.mjs - - -write-run-scripts-to-manifest.mjs + + +write-run-scripts-to-manifest.mjs - + src/cli/init-config/index.mjs->src/cli/init-config/write-run-scripts-to-manifest.mjs - - + + - + src/cli/listeners/performance-log/handlers.mjs - + handlers.mjs - + src/cli/listeners/performance-log/index.mjs->src/cli/listeners/performance-log/handlers.mjs - + src/config-utl/make-absolute.mjs - - -make-absolute.mjs + + +make-absolute.mjs - + src/config-utl/extract-babel-config.mjs->src/config-utl/make-absolute.mjs - - + + - + src/utl/try-import.mjs - - -try-import.mjs + + +try-import.mjs - + src/config-utl/extract-babel-config.mjs->src/utl/try-import.mjs - - + + - + src/config-utl/extract-known-violations.mjs->src/config-utl/make-absolute.mjs - - + + - + src/config-utl/extract-ts-config.mjs->src/utl/try-import.mjs - - + + - + src/config-utl/extract-webpack-resolve-config.mjs->src/config-utl/make-absolute.mjs - - + + - + src/main/cruise.mjs->src/cache/cache.mjs - - + + - + src/main/resolve-options/normalize.mjs - - -normalize.mjs + + +normalize.mjs - + src/main/cruise.mjs->src/main/resolve-options/normalize.mjs - - + + - + src/enrich/index.mjs - - -index.mjs + + +index.mjs - + src/main/cruise.mjs->src/enrich/index.mjs - - + + src/extract/index.mjs - -index.mjs + +index.mjs - + src/main/cruise.mjs->src/extract/index.mjs - - + + src/main/files-and-dirs/normalize.mjs - -normalize.mjs + +normalize.mjs - + src/main/cruise.mjs->src/main/files-and-dirs/normalize.mjs - - + + - + src/main/cruise.mjs->src/main/options/assert-validity.mjs - - + + - + src/main/cruise.mjs->src/main/options/normalize.mjs - - + + - + src/main/cruise.mjs->src/main/report-wrap.mjs - - + + src/main/rule-set/assert-validity.mjs - -assert-validity.mjs + +assert-validity.mjs - + src/main/cruise.mjs->src/main/rule-set/assert-validity.mjs - - + + src/main/rule-set/normalize.mjs - -normalize.mjs + +normalize.mjs - + src/main/cruise.mjs->src/main/rule-set/normalize.mjs - - + + src/cli/init-config/config-template.mjs - -config-template.mjs + +config-template.mjs src/cli/init-config/build-config.mjs->src/cli/init-config/config-template.mjs - - + + src/cli/init-config/build-config.mjs->src/cli/init-config/types.d.ts - - + + src/cli/init-config/utl.mjs - -utl.mjs + +utl.mjs src/cli/init-config/build-config.mjs->src/cli/init-config/utl.mjs - - + + src/cli/init-config/environment-helpers.mjs->src/cli/defaults.mjs - - + + src/cli/init-config/find-extensions.mjs - -find-extensions.mjs + +find-extensions.mjs src/cli/init-config/find-extensions.mjs->src/extract/transpile/meta.mjs - - + + src/cli/init-config/find-extensions.mjs->src/utl/find-all-files.mjs - - + + src/utl/get-extension.mjs - -get-extension.mjs + +get-extension.mjs src/cli/init-config/find-extensions.mjs->src/utl/get-extension.mjs - - + + + + + +src/cli/init-config/get-user-input.mjs->src/cli/init-config/types.d.ts + + src/cli/init-config/get-user-input.mjs->src/cli/init-config/environment-helpers.mjs - - + + src/cli/init-config/validators.mjs - -validators.mjs + +validators.mjs - + src/cli/init-config/get-user-input.mjs->src/cli/init-config/validators.mjs - - + + + + + +src/extract/tsc/parse.mjs + + +parse.mjs + + + + + +src/cli/init-config/get-user-input.mjs->src/extract/tsc/parse.mjs + + + + + +cli-to-main-only - + src/cli/init-config/validators.mjs->src/cli/init-config/environment-helpers.mjs - - + + + + + +src/extract/tsc/parse.mjs->src/utl/get-extension.mjs + + + + + +src/extract/tsc/parse.mjs->src/utl/try-import.mjs + + + + + +src/extract/transpile/index.mjs + + +index.mjs + + + + + +src/extract/tsc/parse.mjs->src/extract/transpile/index.mjs + + - + src/cli/init-config/normalize-init-options.mjs->src/cli/init-config/types.d.ts - - + + - + src/cli/init-config/normalize-init-options.mjs->src/cli/init-config/environment-helpers.mjs - - + + - + src/cli/init-config/normalize-init-options.mjs->src/cli/init-config/find-extensions.mjs - - + + - + src/cli/init-config/write-config.mjs->src/cli/init-config/environment-helpers.mjs - - + + - + src/cli/init-config/write-run-scripts-to-manifest.mjs->src/cli/defaults.mjs - - + + + + + +src/cli/init-config/write-run-scripts-to-manifest.mjs->src/cli/init-config/types.d.ts + + - + src/cli/init-config/write-run-scripts-to-manifest.mjs->src/cli/init-config/utl.mjs - - + + - + src/cli/init-config/write-run-scripts-to-manifest.mjs->src/cli/init-config/environment-helpers.mjs - - + + - + src/cli/listeners/performance-log/format-helpers.mjs - + format-helpers.mjs - + src/cli/listeners/performance-log/handlers.mjs->src/cli/listeners/performance-log/format-helpers.mjs - + src/config-utl/extract-depcruise-config/merge-configs.mjs - - -merge-configs.mjs + + +merge-configs.mjs - + src/config-utl/extract-depcruise-config/index.mjs->src/config-utl/extract-depcruise-config/merge-configs.mjs - - + + - + src/config-utl/extract-depcruise-config/read-config.mjs - - -read-config.mjs + + +read-config.mjs - + src/config-utl/extract-depcruise-config/index.mjs->src/config-utl/extract-depcruise-config/read-config.mjs - - + + - + src/extract/resolve/resolve.mjs - - -resolve.mjs + + +resolve.mjs - + src/config-utl/extract-depcruise-config/index.mjs->src/extract/resolve/resolve.mjs - - + + - + src/config-utl/extract-depcruise-config/index.mjs->src/main/resolve-options/normalize.mjs - - + + src/report/dot - - - - -dot + + + + +dot - + src/report/dot-webpage->src/report/dot - - + + src/utl/extract-root-module-name.cjs - -extract-root-module-name.cjs + +extract-root-module-name.cjs - + src/utl/try-import.mjs->src/utl/extract-root-module-name.cjs - - + + - + src/utl/array-util.mjs - - -array-util.mjs + + +array-util.mjs - + src/config-utl/extract-depcruise-config/merge-configs.mjs->src/utl/array-util.mjs - - + + src/extract/helpers.mjs - -helpers.mjs + +helpers.mjs - + src/extract/resolve/resolve.mjs->src/extract/helpers.mjs - - + + - + src/extract/resolve/resolve.mjs->src/utl/path-to-posix.mjs - - + + - + src/main/resolve-options/normalize.mjs->src/extract/transpile/meta.mjs - - + + - + src/graph-utl/rule-set.mjs - - -rule-set.mjs + + +rule-set.mjs - + src/main/resolve-options/normalize.mjs->src/graph-utl/rule-set.mjs - - + + - + src/config-utl/extract-depcruise-options.mjs - - -extract-depcruise-options.mjs + + +extract-depcruise-options.mjs - + src/config-utl/extract-depcruise-options.mjs->src/config-utl/extract-depcruise-config/index.mjs - - + + - + src/enrich/add-validations.mjs - - -add-validations.mjs + + +add-validations.mjs - + src/validate/index.mjs - - -index.mjs + + +index.mjs - + src/enrich/add-validations.mjs->src/validate/index.mjs - - + + src/validate/index.d.ts - -index.d.ts + +index.d.ts - + src/validate/index.mjs->src/validate/index.d.ts - - + + src/validate/match-dependency-rule.mjs - -match-dependency-rule.mjs + +match-dependency-rule.mjs - + src/validate/index.mjs->src/validate/match-dependency-rule.mjs - - + + src/validate/match-folder-dependency-rule.mjs - -match-folder-dependency-rule.mjs + +match-folder-dependency-rule.mjs - + src/validate/index.mjs->src/validate/match-folder-dependency-rule.mjs - - + + src/validate/match-module-rule.mjs - -match-module-rule.mjs + +match-module-rule.mjs - + src/validate/index.mjs->src/validate/match-module-rule.mjs - - + + src/validate/violates-required-rule.mjs - -violates-required-rule.mjs + +violates-required-rule.mjs - + src/validate/index.mjs->src/validate/violates-required-rule.mjs - - + + - + src/enrich/derive/circular.mjs - - -circular.mjs + + +circular.mjs - + src/enrich/derive/dependents - - - - - -dependents + + + + + +dependents - + src/enrich/derive/module-utl.mjs - - -module-utl.mjs + + +module-utl.mjs - + src/enrich/derive/dependents->src/enrich/derive/module-utl.mjs - - + + - + src/enrich/derive/folders - - - - - -folders + + + + + +folders - + src/enrich/derive/folders->src/utl/array-util.mjs - - + + - + src/enrich/derive/folders->src/validate/index.mjs - - + + - + src/enrich/derive/folders->src/enrich/derive/circular.mjs - - + + - + src/enrich/derive/folders->src/enrich/derive/module-utl.mjs - - + + - + src/graph-utl/indexed-module-graph.mjs - - -indexed-module-graph.mjs + + +indexed-module-graph.mjs - + src/enrich/derive/folders->src/graph-utl/indexed-module-graph.mjs - - + + - + src/enrich/derive/metrics - - - - - -metrics + + + + + +metrics - + src/enrich/derive/metrics->src/enrich/derive/module-utl.mjs - - + + - + src/enrich/derive/metrics->src/graph-utl/indexed-module-graph.mjs - - + + - + src/enrich/derive/orphan - - - - - -orphan + + + + + +orphan - + src/enrich/derive/orphan->src/enrich/derive/module-utl.mjs - - + + - + src/enrich/derive/reachable.mjs - - -reachable.mjs + + +reachable.mjs - + src/enrich/derive/reachable.mjs->src/graph-utl/indexed-module-graph.mjs - - + + - + src/utl/regex-util.mjs - - -regex-util.mjs + + +regex-util.mjs - + src/enrich/derive/reachable.mjs->src/utl/regex-util.mjs - - + + - + src/validate/matchers.mjs - - -matchers.mjs + + +matchers.mjs - + src/enrich/derive/reachable.mjs->src/validate/matchers.mjs - - + + - + src/validate/matchers.mjs->src/utl/array-util.mjs - - + + - + src/validate/matchers.mjs->src/utl/regex-util.mjs - - + + - + src/enrich/enrich-modules.mjs - - -enrich-modules.mjs + + +enrich-modules.mjs - + src/enrich/enrich-modules.mjs->src/enrich/add-validations.mjs - - + + - + src/enrich/enrich-modules.mjs->src/enrich/derive/circular.mjs - - + + - + src/enrich/enrich-modules.mjs->src/enrich/derive/dependents - - + + - + src/enrich/enrich-modules.mjs->src/graph-utl/indexed-module-graph.mjs - - + + - + src/enrich/enrich-modules.mjs->src/enrich/derive/metrics - - + + - + src/enrich/enrich-modules.mjs->src/enrich/derive/orphan - - + + - + src/enrich/enrich-modules.mjs->src/enrich/derive/reachable.mjs - - + + - + src/enrich/soften-known-violations.mjs - - -soften-known-violations.mjs + + +soften-known-violations.mjs - + src/enrich/enrich-modules.mjs->src/enrich/soften-known-violations.mjs - - + + - + src/graph-utl/add-focus.mjs - - -add-focus.mjs + + +add-focus.mjs - + src/enrich/enrich-modules.mjs->src/graph-utl/add-focus.mjs - - + + - + src/enrich/summarize/is-same-violation.mjs - - -is-same-violation.mjs + + +is-same-violation.mjs - + src/enrich/soften-known-violations.mjs->src/enrich/summarize/is-same-violation.mjs - - + + - + src/graph-utl/add-focus.mjs->src/graph-utl/match-facade.mjs - - + + - + src/graph-utl/add-focus.mjs->src/graph-utl/indexed-module-graph.mjs - - + + - + src/enrich/index.mjs->src/enrich/derive/folders - - + + - + src/enrich/index.mjs->src/enrich/enrich-modules.mjs - - + + - + src/enrich/summarize/index.mjs - - -index.mjs + + +index.mjs - + src/enrich/index.mjs->src/enrich/summarize/index.mjs - - + + - + src/enrich/summarize/add-rule-set-used.mjs - - -add-rule-set-used.mjs + + +add-rule-set-used.mjs - + src/enrich/summarize/index.mjs->src/enrich/summarize/add-rule-set-used.mjs - - + + - + src/enrich/summarize/get-stats.mjs - - -get-stats.mjs + + +get-stats.mjs - + src/enrich/summarize/index.mjs->src/enrich/summarize/get-stats.mjs - - + + - + src/enrich/summarize/summarize-folders.mjs - - -summarize-folders.mjs + + +summarize-folders.mjs - + src/enrich/summarize/index.mjs->src/enrich/summarize/summarize-folders.mjs - - + + - + src/enrich/summarize/summarize-modules.mjs - - -summarize-modules.mjs + + +summarize-modules.mjs - + src/enrich/summarize/index.mjs->src/enrich/summarize/summarize-modules.mjs - - + + - + src/enrich/summarize/summarize-options.mjs - - -summarize-options.mjs + + +summarize-options.mjs - + src/enrich/summarize/index.mjs->src/enrich/summarize/summarize-options.mjs - - + + - + src/graph-utl/compare.mjs - - -compare.mjs + + +compare.mjs - + src/enrich/summarize/index.mjs->src/graph-utl/compare.mjs - - + + - + src/enrich/summarize/summarize-folders.mjs->src/graph-utl/rule-set.mjs - - + + - + src/enrich/summarize/summarize-modules.mjs->src/utl/array-util.mjs - - + + - + src/enrich/summarize/summarize-modules.mjs->src/enrich/summarize/is-same-violation.mjs - - + + - + src/enrich/summarize/summarize-modules.mjs->src/graph-utl/compare.mjs - - + + - + src/enrich/summarize/summarize-modules.mjs->src/graph-utl/rule-set.mjs - - + + - + src/extract/acorn/estree-helpers.mjs - - -estree-helpers.mjs + + +estree-helpers.mjs - + src/extract/acorn/extract-amd-deps.mjs - - -extract-amd-deps.mjs + + +extract-amd-deps.mjs - + src/extract/acorn/extract-amd-deps.mjs->src/extract/acorn/estree-helpers.mjs - - + + - + src/extract/acorn/extract-cjs-deps.mjs - - -extract-cjs-deps.mjs + + +extract-cjs-deps.mjs - + src/extract/acorn/extract-amd-deps.mjs->src/extract/acorn/extract-cjs-deps.mjs - - + + - + src/extract/acorn/extract-cjs-deps.mjs->src/extract/acorn/estree-helpers.mjs - - + + - + src/extract/acorn/extract-es6-deps.mjs - - -extract-es6-deps.mjs + + +extract-es6-deps.mjs - + src/extract/acorn/extract-es6-deps.mjs->src/extract/acorn/estree-helpers.mjs - - + + - + src/extract/acorn/extract-stats.mjs - - -extract-stats.mjs + + +extract-stats.mjs - + src/extract/acorn/extract.mjs - - -extract.mjs + + +extract.mjs - + src/extract/acorn/extract.mjs->src/extract/acorn/extract-amd-deps.mjs - - + + - + src/extract/acorn/extract.mjs->src/extract/acorn/extract-cjs-deps.mjs - - + + - + src/extract/acorn/extract.mjs->src/extract/acorn/extract-es6-deps.mjs - - + + - + src/extract/acorn/extract.mjs->src/extract/acorn/extract-stats.mjs - - + + - + src/extract/acorn/parse.mjs - - -parse.mjs + + +parse.mjs - + src/extract/acorn/extract.mjs->src/extract/acorn/parse.mjs - - + + - + src/extract/acorn/parse.mjs->src/utl/get-extension.mjs - - - - - -src/extract/transpile/index.mjs - - -index.mjs - - + + - + src/extract/acorn/parse.mjs->src/extract/transpile/index.mjs - - + + - + src/extract/transpile/index.mjs->src/extract/transpile/babel-wrap.mjs - - + + - + src/extract/transpile/index.mjs->src/extract/transpile/coffeescript-wrap.mjs - - + + - + src/extract/transpile/index.mjs->src/extract/transpile/javascript-wrap.mjs - - + + - + src/extract/transpile/index.mjs->src/extract/transpile/livescript-wrap.mjs - - + + - + src/extract/transpile/index.mjs->src/extract/transpile/svelte-wrap.mjs - - + + - + src/extract/transpile/index.mjs->src/extract/transpile/typescript-wrap.mjs - - + + - + src/extract/transpile/index.mjs->src/extract/transpile/vue-template-wrap.cjs - - + + - + src/extract/clear-caches.mjs - - -clear-caches.mjs + + +clear-caches.mjs + + +src/extract/clear-caches.mjs->src/extract/tsc/parse.mjs + + + - + src/extract/clear-caches.mjs->src/extract/resolve/resolve.mjs - - + + - + src/extract/clear-caches.mjs->src/extract/acorn/parse.mjs - - + + - + src/extract/resolve/external-module-helpers.mjs - - -external-module-helpers.mjs + + +external-module-helpers.mjs - + src/extract/clear-caches.mjs->src/extract/resolve/external-module-helpers.mjs - - + + - + src/extract/resolve/get-manifest.mjs - - -get-manifest.mjs + + +get-manifest.mjs - + src/extract/clear-caches.mjs->src/extract/resolve/get-manifest.mjs - - + + - + src/extract/resolve/resolve-amd.mjs - - -resolve-amd.mjs + + +resolve-amd.mjs - + src/extract/clear-caches.mjs->src/extract/resolve/resolve-amd.mjs - - + + - + src/extract/clear-caches.mjs->src/extract/swc/parse.mjs - - - - - -src/extract/tsc/parse.mjs - - -parse.mjs - - - - - -src/extract/clear-caches.mjs->src/extract/tsc/parse.mjs - - + + - + src/extract/resolve/external-module-helpers.mjs->src/extract/resolve/resolve.mjs - - + + src/extract/resolve/module-classifiers.mjs - -module-classifiers.mjs + +module-classifiers.mjs - + src/extract/resolve/external-module-helpers.mjs->src/extract/resolve/module-classifiers.mjs - - + + src/extract/resolve/merge-manifests.mjs - -merge-manifests.mjs + +merge-manifests.mjs - + src/extract/resolve/get-manifest.mjs->src/extract/resolve/merge-manifests.mjs - - + + - + src/extract/resolve/resolve-amd.mjs->src/utl/path-to-posix.mjs - - + + src/extract/resolve/is-built-in.mjs - -is-built-in.mjs + +is-built-in.mjs - + src/extract/resolve/resolve-amd.mjs->src/extract/resolve/is-built-in.mjs - - + + - + src/extract/swc/parse.mjs->src/utl/try-import.mjs - - - - - -src/extract/tsc/parse.mjs->src/utl/get-extension.mjs - - - - - -src/extract/tsc/parse.mjs->src/utl/try-import.mjs - - - - - -src/extract/tsc/parse.mjs->src/extract/transpile/index.mjs - - + + src/extract/extract-dependencies.mjs - -extract-dependencies.mjs + +extract-dependencies.mjs - + src/extract/extract-dependencies.mjs->src/utl/array-util.mjs - - + + - + src/extract/extract-dependencies.mjs->src/extract/acorn/extract.mjs - - + + - + src/extract/extract-dependencies.mjs->src/extract/helpers.mjs - - + + src/extract/resolve/index.mjs - -index.mjs + +index.mjs - + src/extract/extract-dependencies.mjs->src/extract/resolve/index.mjs - - + + src/extract/swc/extract.mjs - -extract.mjs + +extract.mjs - + src/extract/extract-dependencies.mjs->src/extract/swc/extract.mjs - - + + src/extract/tsc/extract.mjs - -extract.mjs + +extract.mjs - + src/extract/extract-dependencies.mjs->src/extract/tsc/extract.mjs - - + + - + src/extract/resolve/index.mjs->src/extract/resolve/get-manifest.mjs - - + + - + src/extract/resolve/index.mjs->src/extract/resolve/resolve-amd.mjs - - + + - + src/extract/resolve/index.mjs->src/utl/path-to-posix.mjs - - + + src/extract/resolve/determine-dependency-types.mjs - -determine-dependency-types.mjs + +determine-dependency-types.mjs - + src/extract/resolve/index.mjs->src/extract/resolve/determine-dependency-types.mjs - - + + - + src/extract/resolve/index.mjs->src/extract/resolve/module-classifiers.mjs - - + + src/extract/resolve/resolve-cjs.mjs - -resolve-cjs.mjs + +resolve-cjs.mjs - + src/extract/resolve/index.mjs->src/extract/resolve/resolve-cjs.mjs - - + + src/extract/resolve/resolve-helpers.mjs - -resolve-helpers.mjs + +resolve-helpers.mjs - + src/extract/resolve/index.mjs->src/extract/resolve/resolve-helpers.mjs - - + + - + src/extract/swc/extract.mjs->src/extract/swc/parse.mjs - - + + - + src/extract/swc/extract.mjs->src/extract/helpers.mjs - - + + src/extract/swc/extract-swc-deps.mjs - -extract-swc-deps.mjs + +extract-swc-deps.mjs - + src/extract/swc/extract.mjs->src/extract/swc/extract-swc-deps.mjs - - + + - + src/extract/tsc/extract.mjs->src/extract/tsc/parse.mjs - - + + - + src/extract/tsc/extract.mjs->src/extract/helpers.mjs - - + + src/extract/tsc/extract-stats.mjs - -extract-stats.mjs + +extract-stats.mjs - + src/extract/tsc/extract.mjs->src/extract/tsc/extract-stats.mjs - - + + src/extract/tsc/extract-typescript-deps.mjs - -extract-typescript-deps.mjs + +extract-typescript-deps.mjs - + src/extract/tsc/extract.mjs->src/extract/tsc/extract-typescript-deps.mjs - - + + src/extract/extract-stats.mjs - -extract-stats.mjs + +extract-stats.mjs - + src/extract/extract-stats.mjs->src/extract/acorn/extract.mjs - - + + - + src/extract/extract-stats.mjs->src/extract/tsc/extract.mjs - - + + src/extract/gather-initial-sources.mjs - -gather-initial-sources.mjs + +gather-initial-sources.mjs - + src/extract/gather-initial-sources.mjs->src/extract/transpile/meta.mjs - - + + - + src/extract/gather-initial-sources.mjs->src/graph-utl/match-facade.mjs - - + + - + src/extract/gather-initial-sources.mjs->src/utl/get-extension.mjs - - + + - + src/extract/gather-initial-sources.mjs->src/utl/path-to-posix.mjs - - + + - + src/extract/index.mjs->src/extract/clear-caches.mjs - - + + - + src/extract/index.mjs->src/extract/extract-dependencies.mjs - - + + - + src/extract/index.mjs->src/extract/extract-stats.mjs - - + + - + src/extract/index.mjs->src/extract/gather-initial-sources.mjs - - + + - + src/extract/resolve/determine-dependency-types.mjs->src/extract/resolve/external-module-helpers.mjs - - + + - + src/extract/resolve/determine-dependency-types.mjs->src/extract/resolve/module-classifiers.mjs - - + + - + src/extract/resolve/module-classifiers.mjs->src/utl/get-extension.mjs - - + + - + src/extract/resolve/merge-manifests.mjs->src/utl/array-util.mjs - - + + - + src/extract/resolve/resolve-cjs.mjs->src/extract/resolve/resolve.mjs - - + + - + src/extract/resolve/resolve-cjs.mjs->src/utl/path-to-posix.mjs - - + + - + src/extract/resolve/resolve-cjs.mjs->src/extract/resolve/module-classifiers.mjs - - + + - + src/extract/resolve/resolve-cjs.mjs->src/extract/resolve/is-built-in.mjs - - + + - + src/extract/resolve/resolve-helpers.mjs->src/extract/resolve/external-module-helpers.mjs - - + + - + src/extract/resolve/resolve-helpers.mjs->src/extract/resolve/module-classifiers.mjs - - + + src/extract/swc/dependency-visitor.mjs - -dependency-visitor.mjs + +dependency-visitor.mjs - + src/extract/swc/dependency-visitor.mjs->src/utl/try-import.mjs - - + + - + src/extract/swc/extract-swc-deps.mjs->src/extract/swc/dependency-visitor.mjs - - + + - + src/extract/transpile/babel-wrap.mjs->src/utl/try-import.mjs - - + + - + src/extract/transpile/coffeescript-wrap.mjs->src/utl/try-import.mjs - - + + - + src/extract/transpile/livescript-wrap.mjs->src/utl/try-import.mjs - - + + - + src/extract/transpile/svelte-wrap.mjs->src/utl/try-import.mjs - - + + src/extract/transpile/svelte-preprocess.mjs - -svelte-preprocess.mjs + +svelte-preprocess.mjs - + src/extract/transpile/svelte-wrap.mjs->src/extract/transpile/svelte-preprocess.mjs - - + + - + src/extract/transpile/typescript-wrap.mjs->src/utl/try-import.mjs - - + + src/utl/try-require.cjs - -try-require.cjs + +try-require.cjs - + src/extract/transpile/vue-template-wrap.cjs->src/utl/try-require.cjs - - + + src/extract/transpile/meta.d.ts - -meta.d.ts + +meta.d.ts - + src/utl/try-require.cjs->src/utl/extract-root-module-name.cjs - - + + - + src/extract/tsc/extract-typescript-deps.mjs->src/utl/try-import.mjs - - + + src/graph-utl/consolidate-module-dependencies.mjs - -consolidate-module-dependencies.mjs + +consolidate-module-dependencies.mjs - + src/graph-utl/consolidate-module-dependencies.mjs->src/utl/array-util.mjs - - + + - + src/graph-utl/consolidate-module-dependencies.mjs->src/graph-utl/compare.mjs - - + + src/graph-utl/consolidate-modules.mjs - -consolidate-modules.mjs + +consolidate-modules.mjs - + src/graph-utl/consolidate-modules.mjs->src/utl/array-util.mjs - - + + - + src/graph-utl/consolidate-modules.mjs->src/graph-utl/compare.mjs - - + + src/graph-utl/consolidate-to-folder.mjs - -consolidate-to-folder.mjs + +consolidate-to-folder.mjs - + src/graph-utl/consolidate-to-folder.mjs->src/graph-utl/consolidate-module-dependencies.mjs - - + + - + src/graph-utl/consolidate-to-folder.mjs->src/graph-utl/consolidate-modules.mjs - - + + src/graph-utl/consolidate-to-pattern.mjs - -consolidate-to-pattern.mjs + +consolidate-to-pattern.mjs - + src/graph-utl/consolidate-to-pattern.mjs->src/graph-utl/consolidate-module-dependencies.mjs - - + + - + src/graph-utl/consolidate-to-pattern.mjs->src/graph-utl/consolidate-modules.mjs - - + + src/graph-utl/filter-bank.mjs - -filter-bank.mjs + +filter-bank.mjs - + src/graph-utl/filter-bank.mjs->src/graph-utl/match-facade.mjs - - + + - + src/graph-utl/filter-bank.mjs->src/graph-utl/indexed-module-graph.mjs - - + + - + src/graph-utl/filter-bank.mjs->src/graph-utl/add-focus.mjs - - + + src/graph-utl/strip-self-transitions.mjs - -strip-self-transitions.mjs + +strip-self-transitions.mjs @@ -3143,140 +3165,140 @@ src/report/index.mjs - -index.mjs + +index.mjs - + src/main/options/assert-validity.mjs->src/report/index.mjs - - + + - + src/main/options/normalize.mjs->src/utl/array-util.mjs - - + + src/main/helpers.mjs - -helpers.mjs + +helpers.mjs - + src/main/options/normalize.mjs->src/main/helpers.mjs - - + + src/main/options/defaults.mjs - -defaults.mjs + +defaults.mjs - + src/main/options/normalize.mjs->src/main/options/defaults.mjs - - + + - + src/main/report-wrap.mjs->src/enrich/summarize/index.mjs - - + + - + src/main/report-wrap.mjs->src/graph-utl/compare.mjs - - + + - + src/main/report-wrap.mjs->src/graph-utl/consolidate-to-pattern.mjs - - + + - + src/main/report-wrap.mjs->src/graph-utl/filter-bank.mjs - - + + - + src/main/report-wrap.mjs->src/graph-utl/strip-self-transitions.mjs - - + + - + src/main/report-wrap.mjs->src/report/index.mjs - - + + - + src/main/rule-set/assert-validity.mjs->src/utl/object-util.mjs - - + + - + src/main/rule-set/assert-validity.mjs->src/main/options/assert-validity.mjs - - + + - + src/main/rule-set/assert-validity.mjs->src/main/helpers.mjs - - + + src/schema/configuration.schema.mjs - -configuration.schema.mjs + +configuration.schema.mjs - + src/main/rule-set/assert-validity.mjs->src/schema/configuration.schema.mjs - - + + - + src/main/rule-set/normalize.mjs->src/main/helpers.mjs - - + + - + src/main/helpers.mjs->src/utl/object-util.mjs - - + + src/main/index.d.ts - -index.d.ts + +index.d.ts @@ -3284,26 +3306,26 @@ src/report/plugins.mjs - -plugins.mjs + +plugins.mjs - + src/report/index.mjs->src/report/plugins.mjs - - + + src/report/anon - - - - -anon + + + + +anon @@ -3311,8 +3333,8 @@ src/report/azure-devops.mjs - -azure-devops.mjs + +azure-devops.mjs @@ -3320,26 +3342,26 @@ src/report/utl - - - - -utl + + + + +utl - + src/report/azure-devops.mjs->src/report/utl - - + + src/report/baseline.mjs - -baseline.mjs + +baseline.mjs @@ -3347,98 +3369,98 @@ src/report/csv.mjs - -csv.mjs + +csv.mjs - + src/report/csv.mjs->src/report/utl - - + + src/report/d2.mjs - -d2.mjs + +d2.mjs - + src/report/d2.mjs->src/report/utl - - + + - + src/report/dot->src/utl/object-util.mjs - - + + - + src/report/dot->src/graph-utl/compare.mjs - - + + - + src/report/dot->src/graph-utl/consolidate-to-folder.mjs - - + + - + src/report/dot->src/graph-utl/consolidate-to-pattern.mjs - - + + - + src/report/dot->src/graph-utl/filter-bank.mjs - - + + - + src/report/dot->src/graph-utl/strip-self-transitions.mjs - - + + - + src/report/dot->src/report/utl - - + + src/report/error-html - - - - -error-html + + + + +error-html - + src/report/error-html->src/report/utl - - + + src/report/error-long.mjs - -error-long.mjs + +error-long.mjs @@ -3446,68 +3468,68 @@ src/report/error.mjs - -error.mjs + +error.mjs - + src/report/error-long.mjs->src/report/error.mjs - - + + - + src/report/error.mjs->src/graph-utl/rule-set.mjs - - + + - + src/report/error.mjs->src/report/utl - - + + src/utl/wrap-and-indent.mjs - -wrap-and-indent.mjs + +wrap-and-indent.mjs - + src/report/error.mjs->src/utl/wrap-and-indent.mjs - - + + src/report/html - - - - -html + + + + +html - + src/report/html->src/report/utl - - + + src/report/identity.mjs - -identity.mjs + +identity.mjs @@ -3515,8 +3537,8 @@ src/report/json.mjs - -json.mjs + +json.mjs @@ -3524,23 +3546,23 @@ src/report/markdown.mjs - -markdown.mjs + +markdown.mjs - + src/report/markdown.mjs->src/report/error-html - - + + src/report/mermaid.mjs - -mermaid.mjs + +mermaid.mjs @@ -3548,23 +3570,23 @@ src/report/metrics.mjs - -metrics.mjs + +metrics.mjs - + src/report/metrics.mjs->src/report/utl - - + + src/report/null.mjs - -null.mjs + +null.mjs @@ -3572,23 +3594,23 @@ src/report/teamcity.mjs - -teamcity.mjs + +teamcity.mjs - + src/report/teamcity.mjs->src/report/utl - - + + src/report/text.mjs - -text.mjs + +text.mjs @@ -3596,9 +3618,9 @@ src/schema/baseline-violations.schema.json - - -baseline-violations.schema.json + + +baseline-violations.schema.json @@ -3606,8 +3628,8 @@ src/schema/baseline-violations.schema.mjs - -baseline-violations.schema.mjs + +baseline-violations.schema.mjs @@ -3615,9 +3637,9 @@ src/schema/configuration.schema.json - - -configuration.schema.json + + +configuration.schema.json @@ -3625,101 +3647,101 @@ src/schema/cruise-result.schema.json - - -cruise-result.schema.json + + +cruise-result.schema.json - + src/validate/match-dependency-rule.mjs->src/utl/regex-util.mjs - - + + - + src/validate/match-dependency-rule.mjs->src/validate/matchers.mjs - - + + src/validate/rule-classifiers.mjs - -rule-classifiers.mjs + +rule-classifiers.mjs - + src/validate/match-dependency-rule.mjs->src/validate/rule-classifiers.mjs - - + + - + src/validate/match-folder-dependency-rule.mjs->src/utl/regex-util.mjs - - + + - + src/validate/match-folder-dependency-rule.mjs->src/validate/matchers.mjs - - + + - + src/validate/match-folder-dependency-rule.mjs->src/validate/rule-classifiers.mjs - - + + - + src/validate/match-module-rule.mjs->src/validate/rule-classifiers.mjs - - + + src/validate/match-module-rule-helpers.mjs - -match-module-rule-helpers.mjs + +match-module-rule-helpers.mjs - + src/validate/match-module-rule.mjs->src/validate/match-module-rule-helpers.mjs - - + + - + src/validate/violates-required-rule.mjs->src/utl/regex-util.mjs - - + + - + src/validate/violates-required-rule.mjs->src/validate/matchers.mjs - - + + - + src/validate/match-module-rule-helpers.mjs->src/utl/regex-util.mjs - - + + - + src/validate/match-module-rule-helpers.mjs->src/validate/matchers.mjs - - + + diff --git a/docs/dependency-cruiser-dir-graph.html b/docs/dependency-cruiser-dir-graph.html index 21bedbff1..caf1d67eb 100644 --- a/docs/dependency-cruiser-dir-graph.html +++ b/docs/dependency-cruiser-dir-graph.html @@ -125,65 +125,65 @@ - + dependency-cruiser output - + cluster_src - -src + +src cluster_src/cli - -cli + +cli cluster_src/cli/listeners - -listeners + +listeners cluster_src/config-utl - -config-utl + +config-utl cluster_src/enrich - -enrich + +enrich cluster_src/enrich/derive - -derive + +derive cluster_src/extract - -extract + +extract cluster_src/main - -main + +main cluster_src/report - -report + +report bin - - - - -bin + + + + +bin @@ -191,166 +191,166 @@ bin->src/cli - - + + src/cli/tools - - - - -tools + + + + +tools bin->src/cli/tools - - + + src/utl - - - - -utl + + + + +utl src/cli->src/utl - - + + src/cli/init-config - - - - -init-config + + + + +init-config src/cli->src/cli/init-config - - + + src/cli->src/cli/listeners - - + + src/cli/listeners/performance-log - - - - -performance-log + + + + +performance-log src/cli->src/cli/listeners/performance-log - - + + src/cli/utl - - - - -utl + + + + +utl src/cli->src/cli/utl - - + + src/cli->src/config-utl - - + + src/cli->src/main - - + + src/config-utl/extract-depcruise-config - - - - -extract-depcruise-config + + + + +extract-depcruise-config src/cli->src/config-utl/extract-depcruise-config - - + + - + src/report/dot-webpage - - - - - -dot-webpage + + + + + +dot-webpage - + src/cli/tools->src/report/dot-webpage - - + + src/cache - - - - -cache + + + + +cache @@ -358,773 +358,783 @@ src/extract/transpile - - - - -transpile + + + + +transpile src/cache->src/extract/transpile - - + + src/cache->src/utl - - + + src/graph-utl - - - - -graph-utl + + + + +graph-utl src/cache->src/graph-utl - - + + - + src/extract/transpile->src/utl - - + + - + src/extract/swc - - - - - -swc + + + + + +swc - + src/extract/transpile->src/extract/swc - - + + - + src/graph-utl->src/utl - - + + src/cli/init-config->src/cli - - + + - + src/cli/init-config->src/extract/transpile - - + + - + src/cli/init-config->src/utl - - + + + + + +src/extract/tsc + + + + + +tsc + + + + + +src/cli/init-config->src/extract/tsc + + + + + +cli-to-main-only - + src/config-utl->src/utl - - + + - + src/config-utl->src/config-utl/extract-depcruise-config - - + + - + src/main->src/cache - - + + - + src/main->src/extract/transpile - - + + - + src/main->src/utl - - + + - + src/main->src/graph-utl - - + + - + src/main/resolve-options - - - - - -resolve-options + + + + + +resolve-options - + src/main->src/main/resolve-options - - + + - + src/main->src/enrich - - + + - + src/enrich/summarize - - - - - -summarize + + + + + +summarize - + src/main->src/enrich/summarize - - + + - + src/main->src/extract - - + + src/main/files-and-dirs - - - - -files-and-dirs + + + + +files-and-dirs - + src/main->src/main/files-and-dirs - - + + src/main/options - - - - -options + + + + +options - + src/main->src/main/options - - + + src/main/rule-set - - - - -rule-set + + + + +rule-set - + src/main->src/main/rule-set - - + + - + src/main->src/report - - + + src/schema - - - - -schema + + + + +schema - + src/main->src/schema - - + + - + src/config-utl/extract-depcruise-config->src/utl - - + + - + src/extract/resolve - - - - - -resolve + + + + + +resolve - + src/config-utl/extract-depcruise-config->src/extract/resolve - - + + - + src/config-utl/extract-depcruise-config->src/main/resolve-options - - + + + + + +src/extract/tsc->src/extract/transpile + + + + + +src/extract/tsc->src/utl + + + + + +src/extract/tsc->src/extract + + src/report/dot - - - - -dot + + + + +dot - + src/report/dot-webpage->src/report/dot - - + + - + src/extract/resolve->src/utl - - + + - + src/extract/resolve->src/extract - - + + - + src/main/resolve-options->src/extract/transpile - - + + - + src/main/resolve-options->src/graph-utl - - + + - + src/enrich->src/graph-utl - - + + - + src/enrich/derive/folders - - - - - -folders + + + + + +folders - + src/enrich->src/enrich/derive/folders - - + + - + src/enrich->src/enrich/summarize - - + + - + src/enrich->src/enrich/derive - - + + - + src/enrich/derive/dependents - - - - - -dependents + + + + + +dependents - + src/enrich->src/enrich/derive/dependents - - + + - + src/enrich/derive/metrics - - - - - -metrics + + + + + +metrics - + src/enrich->src/enrich/derive/metrics - - + + - + src/enrich/derive/orphan - - - - - -orphan + + + + + +orphan - + src/enrich->src/enrich/derive/orphan - - + + - + src/validate - - - - - -validate + + + + + +validate - + src/enrich->src/validate - - + + - + src/enrich/derive/folders->src/utl - - + + - + src/enrich/derive/folders->src/graph-utl - - + + - + src/enrich/derive/folders->src/enrich/derive - - + + - + src/enrich/derive/folders->src/validate - - + + - + src/enrich/summarize->src/utl - - + + - + src/enrich/summarize->src/graph-utl - - + + - + src/enrich/derive->src/utl - - + + - + src/enrich/derive->src/graph-utl - - + + - + src/enrich/derive->src/validate - - + + - + src/enrich/derive/dependents->src/enrich/derive - - + + - + src/enrich/derive/metrics->src/graph-utl - - + + - + src/enrich/derive/metrics->src/enrich/derive - - + + - + src/enrich/derive/orphan->src/enrich/derive - - + + - + src/validate->src/utl - - + + - + src/extract->src/extract/transpile - - + + - + src/extract->src/utl - - + + - + src/extract->src/graph-utl - - + + + + + +src/extract->src/extract/tsc + + - + src/extract->src/extract/resolve - - + + - + src/extract/acorn - - - - - -acorn + + + + + +acorn - + src/extract->src/extract/acorn - - + + - -src/extract->src/extract/swc - - - - - -src/extract/tsc - - - - - -tsc - - - - -src/extract->src/extract/tsc - - +src/extract->src/extract/swc + + - + src/extract/acorn->src/extract/transpile - - + + - + src/extract/acorn->src/utl - - + + - + src/extract/swc->src/utl - - + + - + src/extract/swc->src/extract - - - - - -src/extract/tsc->src/extract/transpile - - - - - -src/extract/tsc->src/utl - - - - - -src/extract/tsc->src/extract - - + + - + src/main/options->src/utl - - + + - + src/main/options->src/main - - + + - + src/main/options->src/report - - + + - + src/main/rule-set->src/utl - - + + - + src/main/rule-set->src/main - - + + - + src/main/rule-set->src/main/options - - + + - + src/main/rule-set->src/schema - - + + - + src/report->src/utl - - + + - + src/report->src/graph-utl - - + + src/report/utl - - - - -utl + + + + +utl - + src/report->src/report/utl - - + + src/report/error-html - - - - -error-html + + + + +error-html - + src/report->src/report/error-html - - + + - + src/report/error-html->src/report/utl - - + + src/report/anon - - - - -anon + + + + +anon - + src/report/dot->src/utl - - + + - + src/report/dot->src/graph-utl - - + + - + src/report/dot->src/report/utl - - + + src/report/html - - - - -html + + + + +html - + src/report/html->src/report/utl - - + + diff --git a/package-lock.json b/package-lock.json index 9fb76f90b..2ce6a4375 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "dependency-cruiser", - "version": "16.6.0", + "version": "16.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "dependency-cruiser", - "version": "16.6.0", + "version": "16.7.0", "license": "MIT", "dependencies": { "acorn": "^8.14.0", diff --git a/package.json b/package.json index 9d4d6dee9..5a867fab7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dependency-cruiser", - "version": "16.6.0", + "version": "16.7.0", "description": "Validate and visualize dependencies. With your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.", "keywords": [ "static analysis", diff --git a/src/meta.cjs b/src/meta.cjs index b9707cc1a..a5f2ef4b1 100644 --- a/src/meta.cjs +++ b/src/meta.cjs @@ -1,7 +1,7 @@ /* generated - don't edit */ module.exports = { - version: "16.6.0", + version: "16.7.0", engines: { node: "^18.17||>=20", }, diff --git a/tools/walk.mjs b/tools/walk.mjs new file mode 100644 index 000000000..44ebd0328 --- /dev/null +++ b/tools/walk.mjs @@ -0,0 +1,53 @@ +/* eslint-disable no-magic-numbers */ +/* eslint-disable no-console */ + +/* eslint-disable max-depth */ +/* eslint-disable security/detect-object-injection */ + +import { createSourceFile, SyntaxKind } from "typescript"; + +function keyIsBoring(pKey) { + return [ + "parent", + "pos", + "end", + "flags", + "emitNode", + "modifierFlagsCache", + "transformFlags", + "id", + "flowNode", + "symbol", + "original", + "__proto__", + "constructor", + ].includes(pKey); +} + +export function walkForPrinting(pObject) { + if (Array.isArray(pObject)) { + return pObject.map((pValue) => walkForPrinting(pValue)); + } + if (typeof pObject === "object") { + const lNewObject = {}; + for (const lKey in pObject) { + if (!keyIsBoring(lKey) && pObject[lKey]) { + if (lKey === "kind") { + lNewObject.kind = SyntaxKind[pObject.kind]; + } else { + lNewObject[lKey] = walkForPrinting(pObject[lKey]); + } + } + } + return lNewObject; + } + return pObject; +} + +const lAST = createSourceFile( + "xx", + "/** @type {import('./hello.mjs')|import('./goodbye.mjs')} */", + false, +); + +console.log(JSON.stringify(walkForPrinting(lAST), null, 2)); diff --git a/types/overview.html b/types/overview.html index e6941d5c4..d9b95ff8d 100644 --- a/types/overview.html +++ b/types/overview.html @@ -125,589 +125,696 @@ - - + + dependency-cruiser output - + -cluster_config-utl - -config-utl +cluster_@typescript-eslint + +@typescript-eslint -cluster_node_modules - -node_modules +cluster_config-utl + +config-utl +cluster_node_modules + +node_modules + + cluster_plugins - -plugins + +plugins - + +@typescript-eslint/parser + + +parser + + + + + baseline-violations.d.mts - - -baseline-violations.d.mts + + +baseline-violations.d.mts - + violations.d.mts - - -violations.d.mts + + +violations.d.mts baseline-violations.d.mts->violations.d.mts - - + + - + rule-summary.d.mts - - -rule-summary.d.mts + + +rule-summary.d.mts - + violations.d.mts->rule-summary.d.mts - - + + - + shared-types.d.mts - - -shared-types.d.mts + + +shared-types.d.mts - + violations.d.mts->shared-types.d.mts - - + + - + cache-options.d.mts - - -cache-options.d.mts + + +cache-options.d.mts - + config-utl/extract-babel-config.d.mts - - -extract-babel-config.d.mts + + +extract-babel-config.d.mts - + config-utl/extract-depcruise-config.d.mts - - -extract-depcruise-config.d.mts + + +extract-depcruise-config.d.mts - + configuration.d.mts - - -configuration.d.mts + + +configuration.d.mts config-utl/extract-depcruise-config.d.mts->configuration.d.mts - - + + - + options.d.mts - - -options.d.mts + + +options.d.mts configuration.d.mts->options.d.mts - - + + - + rule-set.d.mts - - -rule-set.d.mts + + +rule-set.d.mts configuration.d.mts->rule-set.d.mts - - + + - + config-utl/extract-depcruise-options.d.mts - - -extract-depcruise-options.d.mts + + +extract-depcruise-options.d.mts config-utl/extract-depcruise-options.d.mts->options.d.mts - - + + - + options.d.mts->baseline-violations.d.mts - - + + - + options.d.mts->cache-options.d.mts - - + + - + options.d.mts->rule-set.d.mts - - + + - + options.d.mts->shared-types.d.mts - - + + - + filter-types.d.mts - - -filter-types.d.mts + + +filter-types.d.mts - + options.d.mts->filter-types.d.mts - - + + - + reporter-options.d.mts - - -reporter-options.d.mts + + +reporter-options.d.mts - + options.d.mts->reporter-options.d.mts - - + + - + config-utl/extract-ts-config.d.mts - - -extract-ts-config.d.mts + + +extract-ts-config.d.mts - + node_modules/typescript - - - - - -typescript + + + + + +typescript config-utl/extract-ts-config.d.mts->node_modules/typescript - - + + - + config-utl/extract-webpack-resolve-config.d.mts - - -extract-webpack-resolve-config.d.mts + + +extract-webpack-resolve-config.d.mts - + node_modules/enhanced-resolve - - - - - -enhanced-resolve + + + + + +enhanced-resolve config-utl/extract-webpack-resolve-config.d.mts->node_modules/enhanced-resolve - - + + - + rule-set.d.mts->shared-types.d.mts - - + + - + restrictions.d.mts - - -restrictions.d.mts + + +restrictions.d.mts - + rule-set.d.mts->restrictions.d.mts - - + + - + cruise-result.d.mts - - -cruise-result.d.mts + + +cruise-result.d.mts cruise-result.d.mts->violations.d.mts - - + + cruise-result.d.mts->options.d.mts - - + + cruise-result.d.mts->rule-set.d.mts - - + + cruise-result.d.mts->rule-summary.d.mts - - + + cruise-result.d.mts->shared-types.d.mts - - + + - + node_modules/watskeburt - - - - - -watskeburt + + + + + +watskeburt cruise-result.d.mts->node_modules/watskeburt - - + + - + rule-summary.d.mts->shared-types.d.mts - - + + - + dependency-cruiser.d.mts - - -dependency-cruiser.d.mts + + +dependency-cruiser.d.mts dependency-cruiser.d.mts->configuration.d.mts - - + + dependency-cruiser.d.mts->options.d.mts - - + + dependency-cruiser.d.mts->rule-set.d.mts - - + + dependency-cruiser.d.mts->cruise-result.d.mts - - + + dependency-cruiser.d.mts->shared-types.d.mts - - + + - + resolve-options.d.mts - - -resolve-options.d.mts + + +resolve-options.d.mts dependency-cruiser.d.mts->resolve-options.d.mts - - + + - + resolve-options.d.mts->node_modules/enhanced-resolve - - + + - + + +eslint.config.mjs + + +eslint.config.mjs + + + + + +eslint.config.mjs->@typescript-eslint/parser + + + + + +not-to-unresolvable + + + +node_modules/@eslint + + + + + +@eslint + + + + +eslint.config.mjs->node_modules/@eslint + + + + + +not-to-dev-dep + + + +node_modules/@typescript-eslint + + + + + +@typescript-eslint + + + + + +eslint.config.mjs->node_modules/@typescript-eslint + + + + + +not-to-dev-dep + + + +path + + +path + + + + + +eslint.config.mjs->path + + + + + +url + + +url + + + + + +eslint.config.mjs->url + + + + + filter-types.d.mts->shared-types.d.mts - - + + - + reporter-options.d.mts->filter-types.d.mts - - + + - + plugins/3d-reporter-plugin.d.mts - - -3d-reporter-plugin.d.mts + + +3d-reporter-plugin.d.mts - + plugins/3d-reporter-plugin.d.mts->dependency-cruiser.d.mts - - + + - + plugins/mermaid-reporter-plugin.d.mts - - -mermaid-reporter-plugin.d.mts + + +mermaid-reporter-plugin.d.mts - + plugins/mermaid-reporter-plugin.d.mts->dependency-cruiser.d.mts - - + + - + plugins/stats-reporter-plugin.d.mts - - -stats-reporter-plugin.d.mts + + +stats-reporter-plugin.d.mts - + plugins/stats-reporter-plugin.d.mts->dependency-cruiser.d.mts - - + + - + restrictions.d.mts->shared-types.d.mts - - + + - + strict-filter-types.d.mts - - -strict-filter-types.d.mts + + +strict-filter-types.d.mts - + strict-filter-types.d.mts->shared-types.d.mts - - + + - + strict-filter-types.d.mts->filter-types.d.mts - - + + - + strict-options.d.mts - - -strict-options.d.mts + + +strict-options.d.mts - + strict-options.d.mts->cache-options.d.mts - - + + - + strict-options.d.mts->options.d.mts - - + + - + strict-options.d.mts->shared-types.d.mts - - + + - + strict-options.d.mts->strict-filter-types.d.mts - - + + - + strict-rule-set.d.mts - - -strict-rule-set.d.mts + + +strict-rule-set.d.mts - + strict-options.d.mts->strict-rule-set.d.mts - - + + - + strict-rule-set.d.mts->rule-set.d.mts - - + + - + strict-rule-set.d.mts->shared-types.d.mts - - + + - + strict-restrictions.d.mts - - -strict-restrictions.d.mts + + +strict-restrictions.d.mts - + strict-rule-set.d.mts->strict-restrictions.d.mts - - + + - + strict-restrictions.d.mts->shared-types.d.mts - - + + - + strict-restrictions.d.mts->restrictions.d.mts - - + + diff --git a/types/overview.svg b/types/overview.svg index befd21d82..1aeb66c72 100644 --- a/types/overview.svg +++ b/types/overview.svg @@ -4,589 +4,696 @@ - - + + dependency-cruiser output - + -cluster_config-utl - -config-utl +cluster_@typescript-eslint + +@typescript-eslint -cluster_node_modules - -node_modules +cluster_config-utl + +config-utl +cluster_node_modules + +node_modules + + cluster_plugins - -plugins + +plugins - + +@typescript-eslint/parser + + +parser + + + + + baseline-violations.d.mts - - -baseline-violations.d.mts + + +baseline-violations.d.mts - + violations.d.mts - - -violations.d.mts + + +violations.d.mts baseline-violations.d.mts->violations.d.mts - - + + - + rule-summary.d.mts - - -rule-summary.d.mts + + +rule-summary.d.mts - + violations.d.mts->rule-summary.d.mts - - + + - + shared-types.d.mts - - -shared-types.d.mts + + +shared-types.d.mts - + violations.d.mts->shared-types.d.mts - - + + - + cache-options.d.mts - - -cache-options.d.mts + + +cache-options.d.mts - + config-utl/extract-babel-config.d.mts - - -extract-babel-config.d.mts + + +extract-babel-config.d.mts - + config-utl/extract-depcruise-config.d.mts - - -extract-depcruise-config.d.mts + + +extract-depcruise-config.d.mts - + configuration.d.mts - - -configuration.d.mts + + +configuration.d.mts config-utl/extract-depcruise-config.d.mts->configuration.d.mts - - + + - + options.d.mts - - -options.d.mts + + +options.d.mts configuration.d.mts->options.d.mts - - + + - + rule-set.d.mts - - -rule-set.d.mts + + +rule-set.d.mts configuration.d.mts->rule-set.d.mts - - + + - + config-utl/extract-depcruise-options.d.mts - - -extract-depcruise-options.d.mts + + +extract-depcruise-options.d.mts config-utl/extract-depcruise-options.d.mts->options.d.mts - - + + - + options.d.mts->baseline-violations.d.mts - - + + - + options.d.mts->cache-options.d.mts - - + + - + options.d.mts->rule-set.d.mts - - + + - + options.d.mts->shared-types.d.mts - - + + - + filter-types.d.mts - - -filter-types.d.mts + + +filter-types.d.mts - + options.d.mts->filter-types.d.mts - - + + - + reporter-options.d.mts - - -reporter-options.d.mts + + +reporter-options.d.mts - + options.d.mts->reporter-options.d.mts - - + + - + config-utl/extract-ts-config.d.mts - - -extract-ts-config.d.mts + + +extract-ts-config.d.mts - + node_modules/typescript - - - - - -typescript + + + + + +typescript config-utl/extract-ts-config.d.mts->node_modules/typescript - - + + - + config-utl/extract-webpack-resolve-config.d.mts - - -extract-webpack-resolve-config.d.mts + + +extract-webpack-resolve-config.d.mts - + node_modules/enhanced-resolve - - - - - -enhanced-resolve + + + + + +enhanced-resolve config-utl/extract-webpack-resolve-config.d.mts->node_modules/enhanced-resolve - - + + - + rule-set.d.mts->shared-types.d.mts - - + + - + restrictions.d.mts - - -restrictions.d.mts + + +restrictions.d.mts - + rule-set.d.mts->restrictions.d.mts - - + + - + cruise-result.d.mts - - -cruise-result.d.mts + + +cruise-result.d.mts cruise-result.d.mts->violations.d.mts - - + + cruise-result.d.mts->options.d.mts - - + + cruise-result.d.mts->rule-set.d.mts - - + + cruise-result.d.mts->rule-summary.d.mts - - + + cruise-result.d.mts->shared-types.d.mts - - + + - + node_modules/watskeburt - - - - - -watskeburt + + + + + +watskeburt cruise-result.d.mts->node_modules/watskeburt - - + + - + rule-summary.d.mts->shared-types.d.mts - - + + - + dependency-cruiser.d.mts - - -dependency-cruiser.d.mts + + +dependency-cruiser.d.mts dependency-cruiser.d.mts->configuration.d.mts - - + + dependency-cruiser.d.mts->options.d.mts - - + + dependency-cruiser.d.mts->rule-set.d.mts - - + + dependency-cruiser.d.mts->cruise-result.d.mts - - + + dependency-cruiser.d.mts->shared-types.d.mts - - + + - + resolve-options.d.mts - - -resolve-options.d.mts + + +resolve-options.d.mts dependency-cruiser.d.mts->resolve-options.d.mts - - + + - + resolve-options.d.mts->node_modules/enhanced-resolve - - + + - + + +eslint.config.mjs + + +eslint.config.mjs + + + + + +eslint.config.mjs->@typescript-eslint/parser + + + + + +not-to-unresolvable + + + +node_modules/@eslint + + + + + +@eslint + + + + +eslint.config.mjs->node_modules/@eslint + + + + + +not-to-dev-dep + + + +node_modules/@typescript-eslint + + + + + +@typescript-eslint + + + + + +eslint.config.mjs->node_modules/@typescript-eslint + + + + + +not-to-dev-dep + + + +path + + +path + + + + + +eslint.config.mjs->path + + + + + +url + + +url + + + + + +eslint.config.mjs->url + + + + + filter-types.d.mts->shared-types.d.mts - - + + - + reporter-options.d.mts->filter-types.d.mts - - + + - + plugins/3d-reporter-plugin.d.mts - - -3d-reporter-plugin.d.mts + + +3d-reporter-plugin.d.mts - + plugins/3d-reporter-plugin.d.mts->dependency-cruiser.d.mts - - + + - + plugins/mermaid-reporter-plugin.d.mts - - -mermaid-reporter-plugin.d.mts + + +mermaid-reporter-plugin.d.mts - + plugins/mermaid-reporter-plugin.d.mts->dependency-cruiser.d.mts - - + + - + plugins/stats-reporter-plugin.d.mts - - -stats-reporter-plugin.d.mts + + +stats-reporter-plugin.d.mts - + plugins/stats-reporter-plugin.d.mts->dependency-cruiser.d.mts - - + + - + restrictions.d.mts->shared-types.d.mts - - + + - + strict-filter-types.d.mts - - -strict-filter-types.d.mts + + +strict-filter-types.d.mts - + strict-filter-types.d.mts->shared-types.d.mts - - + + - + strict-filter-types.d.mts->filter-types.d.mts - - + + - + strict-options.d.mts - - -strict-options.d.mts + + +strict-options.d.mts - + strict-options.d.mts->cache-options.d.mts - - + + - + strict-options.d.mts->options.d.mts - - + + - + strict-options.d.mts->shared-types.d.mts - - + + - + strict-options.d.mts->strict-filter-types.d.mts - - + + - + strict-rule-set.d.mts - - -strict-rule-set.d.mts + + +strict-rule-set.d.mts - + strict-options.d.mts->strict-rule-set.d.mts - - + + - + strict-rule-set.d.mts->rule-set.d.mts - - + + - + strict-rule-set.d.mts->shared-types.d.mts - - + + - + strict-restrictions.d.mts - - -strict-restrictions.d.mts + + +strict-restrictions.d.mts - + strict-rule-set.d.mts->strict-restrictions.d.mts - - + + - + strict-restrictions.d.mts->shared-types.d.mts - - + + - + strict-restrictions.d.mts->restrictions.d.mts - - + +