features
finer grained dependency types
- 11127b5 feat(extract): adds more granularity to dependency types (#884)
- 6d4c72c fix(extract): prevents classifying core modules as aliased-tsconfig-base-url (#886)
- 03bdda2 fix(resolve)!: makes alias type derivation more correct and precise BREAKING (#867)
- 0278445 feat(extract): adds "pre-compilation-only" to the dependencyTypes as well, when detected (#892)
finer grained control on cycle rules
- 05d9795 feat!: restructures the via* sub-restrictions to also accept & validate against dependency types (BREAKING for API users) (#894)
- 433e0dc refactor(graph-utl): normalizes name attribute of dependencies on construction to simplify processing (#887)
- c6421e3 feat!: makes entries in 'cycle' contain more information (BREAKING for API users) (#888)
- 20e5b94 feat(config-utl): makes possibly old format known violations forward compatible (#890)
- 7ddf2db feat(cache): adds cache format version & checks against it (#891)
other
- 19033e8 feat(extract)!: detect 'type-only' with inline imports/exports - BREAKING (#875)
- 76db5f0 feat(init): reduces the moduleSystems in the template to cjs and es6
- 7abbe47 feat(report/dot): adds ability to match arrays for conditional coloring (#882)
- 17c7e1c Ensure trailing newline is written to files and stdout (#879)
maintenance
documentation
- 1af5706 doc(cli): point to picomatch instead of node-glob
- 83fafe1 doc: updates alerts to use GH markdown alerts
- 97e7c03 doc(options-reference): fix typo in swc dependency (#893)
chores
- 92c5782 ci: sets up semantic PR title check
- 33978af chore(ci): ensures our own dependency graphs only show red lines when the severity tells it so
- 27485a4 ci: adds a few rules to own .dependency-cruiser.json
- f0d1fe3 build: ensures dependencies on .d.[cm]?ts$ are type only always