Dependency Cruiser Versions Save

Validate and visualize dependencies. Your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.

v16.3.1

1 month ago

🐛 fixes

  • 15d692ee fix(graph-utl): lets findRuleByName also search in 'required' rules (#931) (thanks to @jrencz for finding and reporting the issue!)

👷 maintenance

  • 5504f35a build(npm): updates external dependencies

v16.3.0

1 month ago

✨ features

  • 0cabd8b2 feat(report/metrics): adds experimental stats (#929)
  • 2ef8eb54 feat(enrich): adds experimental stats to folders (#928)
  • bbd5c08f fix(cache): adds experimentalStats to cache invalidation algorithm
  • 2bead212 feat(extract): adds first sketch to get basic stats from the parsed AST's (#926)
  • 8c71ca4e feat(dot): displays re-export dependencies with an 'inverse' arrow

🐛 fixes

  • 1d0e32fb fix(report): also show metrics in the x-dot-webpage reporter output (#927)
  • 70008a09 fix(tools/schema): corrects two typos

👷 maintenance

  • bb70db62 build(npm): updates external dependencies
  • b966c0a6 refactor(extract): reorganizes so it's easier to expand functionality (#925)
  • d2c7cd4b chore(dependabot): groups minor and patch bumps for GHA's
  • 5bb969ff refactor: dedups uniq

v16.2.4

1 month ago

🐛 fixes

  • 1c2920e1 fix(resolve): makes dependency classifier handle more flavours of the 'workspaces' type alias field (#920) (thanks @danroberts for raising the clearly documented bug report that led to this fix)
  • 593d29f6 doc(cli): adds command line example for mermaid (thanks @asmrtfm for notIcing the omission!)

👷 maintenance

  • 320d2eec build(npm): updates external dependencies
  • fea1abe0 refactor: replaces lodash/has & lodash/get with native options where possible (#924)
  • 24370fc4 refactor(extract|graph-utl): uniq ourselves
  • c9d8b97b refactor: replaces lodash/memoize with memoize (#923)
  • dcc8c10c refactor: for randomness use node:crypto (#921)

v16.2.4-beta-2

2 months ago

🐛 fixes

  • 717ef45d fix(resolve): also take yarn@1 workspaces.packages arrays into account for workspaces alias detection
  • e49d6982 fix(resolve): ignores 'workspaces' field when it isn't an array

v16.2.4-beta-1

2 months ago

🐛 fixes

  • e49d6982 fix(resolve): ignores 'workspaces' field when it isn't an array (thanks danroberts for raising the issue that led to this fix!)

v16.2.3

2 months ago

:bug: fixes

  • f8b7839d fix(init): adds a comment to the generated EHR 'mainFields' option
  • 885d7540 fix(npm): fixes typo in the contributors array
  • 0c5ed568 fix(init): adds often used suffixes to some of the initial rules (#917) - thanks @jg210 for raising the clear, well documented issue that led to this fix!

:construction_worker: maintenance

  • a89719d8 build(npm): updates external dependencies

v16.2.2

2 months ago

:bug: fixes

  • b196bbbe fix(init): uses backticks in the prefix example
  • cabbf2eb chore: makes sources type:module ready & publish as type:module (#915)

:construction_worker: maintenance

  • 3959d33a chore(package.json): removes mention of !.hbs in files list
  • 2a6b6d4c/ 525281dd chore: corrects typo in config & re-baseline
  • 24aec38e/ 1dcb73db chore(cache): migrates to watskeburt 4 (#914 / #912)
  • 1afc27f6 build(npm): updates external dependencies

v16.2.1

2 months ago

:book: documentation

  • b32fb108 doc: adds list of contributors to package.json
  • 1488c99b doc(init-config): trims down the amount of comments in the .dependency-cruiser.js --init generates
  • 69572ac2 doc: copy tweaks

👷 maintenance

  • 45e7a27c build(npm): updates external dependencies
  • 0e3e5387 chore: restores package.json after packaging

v16.2.0

3 months ago

✨ features

  • 0f9fac9d/ 231ad6ea feat(report): adds a reporter that combines a dot reporter with executing dot and running the wrap-stream-in-html command (#907)

📖 documentation

  • 0fd45198 doc: rewrites copy on experimental features (which in some cases weren't experimental anymore)

👷 maintenance

  • b5922644 refactor(cli|report): moves responsibility to ensure output ends on an EOL to the individual reporters (#908)
  • af96c16c chore: for the local depcruise:graph:view commands use the experimental all-in-one reporter
  • bba4ee17 build(npm): updates external dependencies

v16.1.0

3 months ago

✨ features

  • 54fb588c feat(init): adds 'types' to the enhanced resolve export condition names
  • 24b3b2e2 feat(manifest): on publish removes devDependencies & scripts (#905)

🐛 fixes

  • 49fb96f4 fix(init): also shows an error if config file already exists with one shot configs

👷 maintenance

  • 263ef240 / bb4ec369 build(npm): updates external dependencies & devDependencies
  • 04b0274b chore: happy 2024
  • fbba9eaa test(cli): precises (and denoises) e2e test emitting to stdout
  • daa8a1ec test(enrich): adds a few test cases for cycle detection
  • 1a5d9949 chore: tweaks the rules that mandate type-only ness for more precission
  • b9d4d2bf refactor(cli): makes stderr, stdout configurable - so we can test their uses more easily (#898)
  • 3d31cc37 refactor(init-config): makes stderr, stdout configurable - so we can test their uses more easily (#897)