Repository: sverweij/dependency-cruiser
Pull request #914 (2024-02-24 13:34:25)

chore(cache): migrates to watskeburt 4
## Description

- migrates to watskeburt@4
- as the largest breaking change in watskeburt@4 is that `IChange.changeType` => `IChange.type` and we use the IChange interface for our cache, this means the cache format version needs to be bumped as well to prevent backwards compatibility issues.

## Motivation and Context

Life cycle management
## How Has This Been Tested?

- [x] green ci

## Types of changes

- [x] Bug fix (non-breaking change which fixes an issue)
- [ ] Documentation only change
- [ ] Refactor (non-breaking change which fixes an issue without changing functionality)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)

## Checklist

- [x] :book:

  - My change doesn't require a documentation update, or ...
  - it _does_ and I have updated it

- [x] :balance_scale:
  - The contribution will be subject to [The MIT license](https://github.com/sverweij/dependency-cruiser/blob/main/LICENSE), and I'm OK with that.
  - The contribution is my own original work.
  - I am ok with the stuff in [**CONTRIBUTING.md**](https://github.com/sverweij/dependency-cruiser/blob/main/.github/CONTRIBUTING.md).


codeclimate[bot]: Code Climate has analyzed commit 747e82a5 and detected **0 issues** on this pull request.

View more on [Code Climate](https://codeclimate.com/github/sverweij/dependency-cruiser/pull/914).

socket-security[bot]: <!-- overview-comment -->
**New and removed dependencies detected.** Learn more about [Socket for GitHub ↗︎](https://socket.dev?utm_medium=gh)


| Package | New capabilities | Transitives | Size | Publisher |
|:--- |:--- |:--- |:--- |:--- |
| [npm/watskeburt@4.0.0](https://socket.dev/npm/package/watskeburt/overview/4.0.0) | <a href="https://socket.dev?issue=envVars">environment</a> | <a href="https://socket.dev">`0`</a> | 16.6 kB | <a href="https://socket.dev/npm/user/sverweij">sverweij</a> |


**🚮 Removed packages:** [npm/watskeburt@3.0.0](https://socket.dev/npm/package/watskeburt/overview/3.0.0)


[**View full report↗︎**](https://socket.dev/dashboard/org/gh/sverweij/diff/236f0716-049e-4be2-9936-550a9af14ca4/c1273efa-56ce-48fd-a005-e595e53f562a)
codeclimate[bot]: Code Climate has analyzed commit d8164eef and detected **0 issues** on this pull request.

View more on [Code Climate](https://codeclimate.com/github/sverweij/dependency-cruiser/pull/914).


Patch:
diff --git a/package-lock.json b/package-lock.json
index 536ed6f3..dffd9390 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -33,7 +33,7 @@
         "semver-try-require": "6.2.3",
         "teamcity-service-messages": "0.1.14",
         "tsconfig-paths-webpack-plugin": "4.1.0",
-        "watskeburt": "3.0.0",
+        "watskeburt": "4.0.0",
         "wrap-ansi": "9.0.0"
       },
       "bin": {
@@ -6715,9 +6715,9 @@
       }
     },
     "node_modules/watskeburt": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/watskeburt/-/watskeburt-3.0.0.tgz",
-      "integrity": "sha512-1sGPjgiMgO2zR4LbbP/GYWx7ZyYs3DFYXGa3hlnE0JQZKyS/v4mznJK8eLCIqrRbxKpx04WVKrT2jXZabIglug==",
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/watskeburt/-/watskeburt-4.0.0.tgz",
+      "integrity": "sha512-hGcxm3qH9/lBE1JUCm6DFh2hLOoGT4/SPAyutyKN6zOL5ClAiwDSgtwWg6yxHgympkWJTun4fftdPT2dgvLbxQ==",
       "bin": {
         "watskeburt": "dist/run-cli.js"
       },
diff --git a/package.json b/package.json
index a333a9ce..ff820d63 100644
--- a/package.json
+++ b/package.json
@@ -222,7 +222,7 @@
     "semver-try-require": "6.2.3",
     "teamcity-service-messages": "0.1.14",
     "tsconfig-paths-webpack-plugin": "4.1.0",
-    "watskeburt": "3.0.0",
+    "watskeburt": "4.0.0",
     "wrap-ansi": "9.0.0"
   },
   "devDependencies": {
diff --git a/src/cache/cache.mjs b/src/cache/cache.mjs
index ae877665..2844a66b 100644
--- a/src/cache/cache.mjs
+++ b/src/cache/cache.mjs
@@ -44,7 +44,7 @@ const EMPTY_CACHE = {
 // in patch releases. If worst case scenario it _is_ necessary we could
 // add the patch version divided by 1000_000 e.g.:
 //     version 3.14.16 => 3.14 + 16/1000_000 = 3.140016
-const CACHE_FORMAT_VERSION = 16;
+const CACHE_FORMAT_VERSION = 16.2;
 
 export default class Cache {
   /**
diff --git a/src/cache/content-strategy.mjs b/src/cache/content-strategy.mjs
index c6e916c1..5309fdbc 100644
--- a/src/cache/content-strategy.mjs
+++ b/src/cache/content-strategy.mjs
@@ -56,7 +56,7 @@ export default class ContentStrategy {
    * @param {IStrictCruiseOptions} pCruiseOptions
    * @param {Object} pOptions
    * @param {Set<string>} pOptions.extensions
-   * @param {Set<import("watskeburt").changeTypeType>=} pOptions.interestingChangeTypes?
+   * @param {Set<import("watskeburt").changeType>=} pOptions.interestingChangeTypes?
    * @param {string=} pOptions.baseDir
    * @param {typeof findContentChanges=} pOptions.diffListFn
    * @param {typeof import('watskeburt').getSHA=} pOptions.checksumFn
diff --git a/src/cache/find-content-changes.mjs b/src/cache/find-content-changes.mjs
index c22ad7eb..aa36d26e 100644
--- a/src/cache/find-content-changes.mjs
+++ b/src/cache/find-content-changes.mjs
@@ -25,11 +25,11 @@ function diffCachedModuleAgainstFileSet(
 ) {
   return (pModule) => {
     if (!moduleIsInterestingForDiff(pModule)) {
-      return { name: pModule.source, changeType: "ignored" };
+      return { name: pModule.source, type: "ignored" };
     }
 
     if (!pFileSet.has(pModule.source)) {
-      return { name: pModule.source, changeType: "deleted" };
+      return { name: pModule.source, type: "deleted" };
     }
 
     const lNewCheckSum = pFileHashFunction(
@@ -38,14 +38,14 @@ function diffCachedModuleAgainstFileSet(
     if (lNewCheckSum !== pModule.checksum) {
       return {
         name: pModule.source,
-        changeType: "modified",
+        type: "modified",
         checksum: lNewCheckSum,
       };
     }
 
     return {
       name: pModule.source,
-      changeType: "unmodified",
+      type: "unmodified",
       checksum: pModule.checksum,
     };
   };
@@ -99,7 +99,7 @@ export default function findContentChanges(
   for (let lFileName of lFileSet) {
     lDiffNewVsCached.push({
       name: lFileName,
-      changeType: /** @type import('watskeburt').changeTypeType */ ("added"),
+      type: /** @type import('watskeburt').changeType */ ("added"),
       checksum: getFileHashSync(join(pOptions.baseDir, lFileName)),
     });
   }
diff --git a/src/cache/helpers.mjs b/src/cache/helpers.mjs
index a1be180d..1c18e64d 100644
--- a/src/cache/helpers.mjs
+++ b/src/cache/helpers.mjs
@@ -107,13 +107,13 @@ const DEFAULT_INTERESTING_CHANGE_TYPES = new Set([
 ]);
 
 /**
- * @param {Set<import("watskeburt").changeTypeType>=} pInterestingChangeTypes
+ * @param {Set<import("watskeburt").changeType>=} pInterestingChangeTypes
  * @returns {(pChange: import("watskeburt").IChange) => boolean}
  */
 export function isInterestingChangeType(pInterestingChangeTypes) {
   return (pChange) =>
     (pInterestingChangeTypes ?? DEFAULT_INTERESTING_CHANGE_TYPES).has(
-      pChange.changeType,
+      pChange.type,
     );
 }
 
diff --git a/src/cache/metadata-strategy.mjs b/src/cache/metadata-strategy.mjs
index 1a25bf94..2b7f3fd5 100644
--- a/src/cache/metadata-strategy.mjs
+++ b/src/cache/metadata-strategy.mjs
@@ -26,7 +26,7 @@ export default class MetaDataStrategy {
    * @param {import("../../types/cruise-result.mjs").ICruiseResult} _pCachedCruiseResult
    * @param {Object} pOptions
    * @param {Set<string>} pOptions.extensions
-   * @param {Set<import("watskeburt").changeTypeType>=} pOptions.interestingChangeTypes
+   * @param {Set<import("watskeburt").changeType>=} pOptions.interestingChangeTypes
    * @param {typeof getSHA=} pOptions.shaRetrievalFn
    * @param {typeof list=} pOptions.diffListFn
    * @param {typeof addCheckSumToChangeSync=} pOptions.checksumFn
diff --git a/src/schema/cruise-result.schema.json b/src/schema/cruise-result.schema.json
index 32e17300..dc0bf18a 100644
--- a/src/schema/cruise-result.schema.json
+++ b/src/schema/cruise-result.schema.json
@@ -1505,10 +1505,10 @@
           "type": "array",
           "items": {
             "type": "object",
-            "required": ["name", "changeType"],
+            "required": ["name", "type"],
             "properties": {
               "name": { "type": "string" },
-              "changeType": {
+              "type": {
                 "type": "string",
                 "enum": [
                   "added",
diff --git a/src/schema/cruise-result.schema.mjs b/src/schema/cruise-result.schema.mjs
index 99c0018a..c73043c0 100644
--- a/src/schema/cruise-result.schema.mjs
+++ b/src/schema/cruise-result.schema.mjs
@@ -1,1 +1,1 @@
-/* generated - don't edit */export default {"title":"dependency-cruiser output format","$schema":"http://json-schema.org/draft-07/schema#","$id":"https://dependency-cruiser.js.org/schema/cruise-result.schema.json","type":"object","required":["summary","modules"],"additionalProperties":false,"properties":{"modules":{"$ref":"#/definitions/ModulesType"},"folders":{"$ref":"#/definitions/FoldersType"},"summary":{"$ref":"#/definitions/SummaryType"},"revisionData":{"$ref":"#/definitions/RevisionDataType"}},"definitions":{"ModulesType":{"type":"array","items":{"$ref":"#/definitions/ModuleType"}},"ModuleType":{"type":"object","required":["source","dependencies","valid"],"additionalProperties":false,"properties":{"source":{"type":"string"},"valid":{"type":"boolean"},"dependencies":{"$ref":"#/definitions/DependenciesType"},"dependents":{"type":"array","items":{"type":"string"}},"followable":{"type":"boolean"},"matchesDoNotFollow":{"type":"boolean"},"matchesFocus":{"type":"boolean"},"matchesReaches":{"type":"boolean"},"matchesHighlight":{"type":"boolean"},"coreModule":{"type":"boolean"},"couldNotResolve":{"type":"boolean"},"dependencyTypes":{"type":"array","items":{"$ref":"#/definitions/DependencyTypeType"}},"license":{"type":"string"},"orphan":{"type":"boolean"},"reachable":{"type":"array","items":{"$ref":"#/definitions/ReachableType"}},"reaches":{"type":"array","items":{"$ref":"#/definitions/ReachesType"}},"rules":{"type":"array","items":{"$ref":"#/definitions/RuleSummaryType"}},"consolidated":{"type":"boolean"},"instability":{"type":"number"},"checksum":{"type":"string"}}},"ReachableType":{"type":"object","required":["value","asDefinedInRule","matchedFrom"],"additionalProperties":false,"properties":{"value":{"type":"boolean"},"asDefinedInRule":{"type":"string"},"matchedFrom":{"type":"string"}}},"ReachesType":{"type":"object","required":["modules","asDefinedInRule"],"additionalProperties":false,"properties":{"modules":{"type":"array","items":{"type":"object","required":["source","via"],"additionalProperties":false,"properties":{"source":{"type":"string"},"via":{"type":"array","items":{"$ref":"#/definitions/MiniDependency"}}}}},"asDefinedInRule":{"type":"string"}}},"DependenciesType":{"type":"array","items":{"$ref":"#/definitions/DependencyType"}},"DependencyType":{"type":"object","required":["circular","coreModule","couldNotResolve","dependencyTypes","exoticallyRequired","dynamic","followable","module","moduleSystem","resolved","valid"],"additionalProperties":false,"properties":{"module":{"type":"string"},"protocol":{"type":"string","enum":["data:","file:","node:"]},"mimeType":{"type":"string"},"resolved":{"type":"string"},"coreModule":{"type":"boolean"},"dependencyTypes":{"type":"array","items":{"$ref":"#/definitions/DependencyTypeType"}},"license":{"type":"string"},"followable":{"type":"boolean"},"dynamic":{"type":"boolean"},"exoticallyRequired":{"type":"boolean"},"exoticRequire":{"type":"string"},"matchesDoNotFollow":{"type":"boolean"},"couldNotResolve":{"type":"boolean"},"preCompilationOnly":{"type":"boolean"},"typeOnly":{"type":"boolean"},"circular":{"type":"boolean"},"cycle":{"type":"array","items":{"$ref":"#/definitions/MiniDependency"}},"moduleSystem":{"$ref":"#/definitions/ModuleSystemType"},"valid":{"type":"boolean"},"rules":{"type":"array","items":{"$ref":"#/definitions/RuleSummaryType"}},"instability":{"type":"number"}}},"DependencyTypeType":{"type":"string","enum":["aliased-subpath-import","aliased-tsconfig-base-url","aliased-tsconfig-paths","aliased-tsconfig","aliased-webpack","aliased-workspace","aliased","amd-define","amd-require","amd-exotic-require","core","deprecated","dynamic-import","exotic-require","export","import-equals","import","local","localmodule","npm-bundled","npm-dev","npm-no-pkg","npm-optional","npm-peer","npm-unknown","npm","pre-compilation-only","require","triple-slash-amd-dependency","triple-slash-directive","triple-slash-file-reference","triple-slash-type-reference","type-import","type-only","undetermined","unknown"]},"ModuleSystemType":{"type":"string","enum":["cjs","es6","amd","tsd"]},"RuleSummaryType":{"type":"object","required":["name","severity"],"additionalProperties":false,"properties":{"name":{"type":"string"},"severity":{"$ref":"#/definitions/SeverityType"}}},"SeverityType":{"type":"string","enum":["error","warn","info","ignore"]},"MiniDependency":{"type":"object","required":["name","dependencyTypes"],"additionalProperties":false,"properties":{"name":{"type":"string"},"dependencyTypes":{"type":"array","items":{"$ref":"#/definitions/DependencyTypeType"}}}},"FoldersType":{"type":"array","items":{"$ref":"#/definitions/FolderType"}},"FolderType":{"type":"object","required":["name","moduleCount"],"additionalProperties":false,"properties":{"name":{"type":"string"},"dependents":{"type":"array","items":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string"}}}},"dependencies":{"type":"array","items":{"type":"object","required":["name","valid","circular"],"additionalProperties":false,"properties":{"name":{"type":"string"},"instability":{"type":"number"},"valid":{"type":"boolean"},"circular":{"type":"boolean"},"cycle":{"type":"array","items":{"$ref":"#/definitions/MiniDependency"}},"rules":{"type":"array","items":{"$ref":"#/definitions/RuleSummaryType"}}}}},"moduleCount":{"type":"number"},"afferentCouplings":{"type":"number"},"efferentCouplings":{"type":"number"},"instability":{"type":"number"}}},"SummaryType":{"type":"object","required":["violations","error","warn","info","totalCruised","optionsUsed"],"additionalProperties":false,"properties":{"violations":{"$ref":"#/definitions/ViolationsType"},"error":{"type":"number"},"warn":{"type":"number"},"info":{"type":"number"},"ignore":{"type":"number"},"totalCruised":{"type":"number"},"totalDependenciesCruised":{"type":"number"},"ruleSetUsed":{"$ref":"#/definitions/RuleSetType"},"optionsUsed":{"$ref":"#/definitions/OptionsUsedType"}}},"ViolationsType":{"type":"array","items":{"$ref":"#/definitions/ViolationType"}},"ViolationType":{"type":"object","required":["from","to","rule"],"additionalProperties":false,"properties":{"from":{"type":"string"},"to":{"type":"string"},"type":{"$ref":"#/definitions/ViolationTypeType"},"rule":{"$ref":"#/definitions/RuleSummaryType"},"cycle":{"type":"array","items":{"$ref":"#/definitions/MiniDependency"}},"via":{"type":"array","items":{"$ref":"#/definitions/MiniDependency"}},"metrics":{"type":"object","required":["from","to"],"additionalProperties":false,"properties":{"from":{"type":"object","required":["instability"],"additionalProperties":false,"properties":{"instability":{"type":"number"}}},"to":{"type":"object","required":["instability"],"additionalProperties":false,"properties":{"instability":{"type":"number"}}}}},"comment":{"type":"string"}}},"ViolationTypeType":{"type":"string","enum":["dependency","module","reachability","cycle","instability","folder"]},"RuleSetType":{"type":"object","additionalProperties":false,"properties":{"forbidden":{"type":"array","items":{"$ref":"#/definitions/ForbiddenRuleType"}},"allowed":{"type":"array","items":{"$ref":"#/definitions/AllowedRuleType"}},"allowedSeverity":{"$ref":"#/definitions/SeverityType"},"required":{"type":"array","items":{"$ref":"#/definitions/RequiredRuleType"}}}},"AllowedRuleType":{"oneOf":[{"$ref":"#/definitions/RegularAllowedRuleType"},{"$ref":"#/definitions/ReachabilityAllowedRuleType"}]},"RegularAllowedRuleType":{"type":"object","required":["from","to"],"additionalProperties":false,"properties":{"comment":{"type":"string"},"scope":{"type":"string","enum":["module","folder"]},"from":{"$ref":"#/definitions/FromRestrictionType"},"to":{"$ref":"#/definitions/ToRestrictionType"}}},"ReachabilityAllowedRuleType":{"type":"object","required":["from","to"],"additionalProperties":false,"properties":{"comment":{"type":"string"},"scope":{"type":"string","enum":["module","folder"]},"from":{"$ref":"#/definitions/ReachabilityFromRestrictionType"},"to":{"$ref":"#/definitions/ReachabilityToRestrictionType"}}},"ForbiddenRuleType":{"oneOf":[{"$ref":"#/definitions/RegularForbiddenRuleType"},{"$ref":"#/definitions/ReachabilityForbiddenRuleType"},{"$ref":"#/definitions/DependentsForbiddenRuleType"}]},"RegularForbiddenRuleType":{"type":"object","required":["from","to"],"additionalProperties":false,"properties":{"name":{"type":"string"},"severity":{"$ref":"#/definitions/SeverityType"},"scope":{"type":"string","enum":["module","folder"]},"comment":{"type":"string"},"from":{"$ref":"#/definitions/FromRestrictionType"},"to":{"$ref":"#/definitions/ToRestrictionType"}}},"DependentsForbiddenRuleType":{"type":"object","required":["module","from"],"additionalProperties":false,"properties":{"name":{"type":"string"},"severity":{"$ref":"#/definitions/SeverityType"},"scope":{"type":"string","enum":["module","folder"]},"comment":{"type":"string"},"module":{"$ref":"#/definitions/DependentsModuleRestrictionType"},"from":{"$ref":"#/definitions/DependentsFromRestrictionType"}}},"ReachabilityForbiddenRuleType":{"type":"object","required":["from","to"],"additionalProperties":false,"properties":{"name":{"type":"string"},"severity":{"$ref":"#/definitions/SeverityType"},"scope":{"type":"string","enum":["module","folder"]},"comment":{"type":"string"},"from":{"$ref":"#/definitions/ReachabilityFromRestrictionType"},"to":{"$ref":"#/definitions/ReachabilityToRestrictionType"}}},"RequiredRuleType":{"type":"object","required":["module","to"],"additionalProperties":false,"properties":{"name":{"type":"string"},"severity":{"$ref":"#/definitions/SeverityType"},"scope":{"type":"string","enum":["module","folder"]},"comment":{"type":"string"},"module":{"$ref":"#/definitions/RequiredModuleRestrictionType"},"to":{"$ref":"#/definitions/RequiredToRestrictionType"}}},"MiniDependencyRestrictionType":{"oneOf":[{"$ref":"#/definitions/REAsStringsType"},{"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"},"pathNot":{"$ref":"#/definitions/REAsStringsType"},"dependencyTypes":{"type":"array","items":{"$ref":"#/definitions/DependencyTypeType"}},"dependencyTypesNot":{"type":"array","items":{"$ref":"#/definitions/DependencyTypeType"}}}}]},"FromRestrictionType":{"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"},"pathNot":{"$ref":"#/definitions/REAsStringsType"},"orphan":{"type":"boolean"}}},"ReachabilityFromRestrictionType":{"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"},"pathNot":{"$ref":"#/definitions/REAsStringsType"}}},"ToRestrictionType":{"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"},"pathNot":{"$ref":"#/definitions/REAsStringsType"},"couldNotResolve":{"type":"boolean"},"circular":{"type":"boolean"},"dynamic":{"type":"boolean"},"exoticallyRequired":{"type":"boolean"},"exoticRequire":{"$ref":"#/definitions/REAsStringsType"},"exoticRequireNot":{"$ref":"#/definitions/REAsStringsType"},"preCompilationOnly":{"type":"boolean"},"dependencyTypes":{"type":"array","items":{"$ref":"#/definitions/DependencyTypeType"}},"dependencyTypesNot":{"type":"array","items":{"$ref":"#/definitions/DependencyTypeType"}},"moreThanOneDependencyType":{"type":"boolean"},"license":{"$ref":"#/definitions/REAsStringsType"},"licenseNot":{"$ref":"#/definitions/REAsStringsType"},"via":{"$ref":"#/definitions/MiniDependencyRestrictionType"},"viaOnly":{"$ref":"#/definitions/MiniDependencyRestrictionType"},"viaNot":{"deprecated":true,"$ref":"#/definitions/REAsStringsType"},"viaSomeNot":{"deprecated":true,"$ref":"#/definitions/REAsStringsType"},"moreUnstable":{"type":"boolean"}}},"DependentsModuleRestrictionType":{"required":[],"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"},"pathNot":{"$ref":"#/definitions/REAsStringsType"},"numberOfDependentsLessThan":{"type":"integer","minimum":0,"maximum":100},"numberOfDependentsMoreThan":{"type":"integer","minimum":0,"maximum":100}}},"DependentsFromRestrictionType":{"required":[],"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"},"pathNot":{"$ref":"#/definitions/REAsStringsType"}}},"ReachabilityToRestrictionType":{"required":["reachable"],"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"},"pathNot":{"$ref":"#/definitions/REAsStringsType"},"reachable":{"type":"boolean"}}},"RequiredModuleRestrictionType":{"required":[],"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"},"pathNot":{"$ref":"#/definitions/REAsStringsType"}}},"RequiredToRestrictionType":{"required":[],"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"}}},"REAsStringsType":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"OptionsUsedType":{"type":"object","additionalProperties":false,"properties":{"doNotFollow":{"$ref":"#/definitions/CompoundDoNotFollowType"},"exclude":{"$ref":"#/definitions/CompoundExcludeType"},"includeOnly":{"oneOf":[{"$ref":"#/definitions/REAsStringsType"},{"$ref":"#/definitions/CompoundIncludeOnlyType"}]},"focus":{"$ref":"#/definitions/CompoundFocusType"},"reaches":{"$ref":"#/definitions/CompoundReachesType"},"highlight":{"$ref":"#/definitions/CompoundHighlightType"},"knownViolations":{"$ref":"#/definitions/ViolationsType"},"collapse":{"type":"string"},"maxDepth":{"type":"integer","minimum":0,"maximum":99},"moduleSystems":{"$ref":"#/definitions/ModuleSystemsType"},"prefix":{"type":"string"},"preserveSymlinks":{"type":"boolean"},"combinedDependencies":{"type":"boolean"},"tsConfig":{"type":"object","additionalProperties":false,"properties":{"fileName":{"type":"string"}}},"tsPreCompilationDeps":{"oneOf":[{"type":"boolean"},{"type":"string","enum":["specify"]}]},"extraExtensionsToScan":{"type":"array","items":{"type":"string"}},"externalModuleResolutionStrategy":{"type":"string","enum":["node_modules","yarn-pnp"]},"builtInModules":{"type":"object","additionalProperties":false,"properties":{"override":{"type":"array","items":{"type":"string"}},"add":{"type":"array","items":{"type":"string"}}}},"forceDeriveDependents":{"type":"boolean"},"webpackConfig":{"type":"object","additionalProperties":false,"properties":{"fileName":{"type":"string"},"env":{"oneOf":[{"type":"object"},{"type":"string"}]},"arguments":{"type":"object"}}},"enhancedResolveOptions":{"type":"object","additionalProperties":false,"properties":{"exportsFields":{"type":"array","items":{"type":"string"}},"conditionNames":{"type":"array","items":{"type":"string"}},"extensions":{"type":"array","items":{"type":"string"}},"mainFields":{"type":"array","items":{"type":"string"}},"mainFiles":{"type":"array"},"aliasFields":{"type":"array","items":{"type":"string"}},"cachedInputFileSystem":{"type":"object","additionalProperties":false,"properties":{"cacheDuration":{"type":"integer","minimum":0,"maximum":1800000}}}}},"babelConfig":{"type":"object","additionalProperties":false,"properties":{"fileName":{"type":"string"}}},"parser":{"type":"string","enum":["acorn","swc","tsc"]},"exoticRequireStrings":{"type":"array","items":{"type":"string"}},"reporterOptions":{"$ref":"#/definitions/ReporterOptionsType"},"progress":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["cli-feedback","performance-log","ndjson","none"]},"maximumLevel":{"type":"number","enum":[-1,40,50,60,70,80,99]}}},"metrics":{"type":"boolean"},"baseDir":{"type":"string"},"cache":{"oneOf":[{"type":"boolean","enum":[false]},{"$ref":"#/definitions/CacheOptionsType"}]},"args":{"type":"string"},"rulesFile":{"type":"string"},"outputTo":{"type":"string"},"outputType":{"$ref":"#/definitions/OutputType"}}},"ModuleSystemsType":{"type":"array","items":{"$ref":"#/definitions/ModuleSystemType"}},"OutputType":{"oneOf":[{"type":"string","enum":["json","html","dot","ddot","cdot","archi","fdot","flat","csv","err","err-long","err-html","teamcity","anon","text","metrics","markdown","mermaid","d2","null"]},{"type":"string","pattern":"^plugin:[^:]+$"}]},"CompoundExcludeType":{"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"},"dynamic":{"type":"boolean"}}},"CompoundDoNotFollowType":{"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"},"dependencyTypes":{"type":"array","items":{"$ref":"#/definitions/DependencyTypeType"}}}},"CompoundIncludeOnlyType":{"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"}}},"CompoundFocusType":{"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"},"depth":{"type":"number","minimum":1,"maximum":4}}},"CompoundReachesType":{"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"}}},"CompoundHighlightType":{"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"}}},"ReporterOptionsType":{"type":"object","additionalProperties":false,"properties":{"anon":{"$ref":"#/definitions/AnonReporterOptionsType"},"archi":{"$ref":"#/definitions/DotReporterOptionsType"},"dot":{"$ref":"#/definitions/DotReporterOptionsType"},"ddot":{"$ref":"#/definitions/DotReporterOptionsType"},"flat":{"$ref":"#/definitions/DotReporterOptionsType"},"markdown":{"$ref":"#/definitions/MarkdownReporterOptionsType"},"metrics":{"$ref":"#/definitions/MetricsReporterOptionsType"},"mermaid":{"$ref":"#/definitions/MermaidReporterOptionsType"},"text":{"$ref":"#/definitions/TextReporterOptionsType"}}},"AnonReporterOptionsType":{"type":"object","additionalProperties":false,"properties":{"wordlist":{"type":"array","items":{"type":"string"}}}},"MetricsReporterOptionsType":{"type":"object","additionalProperties":false,"properties":{"orderBy":{"type":"string","enum":["instability","moduleCount","afferentCouplings","efferentCouplings","name"]},"hideModules":{"type":"boolean"},"hideFolders":{"type":"boolean"}}},"MarkdownReporterOptionsType":{"type":"object","additionalProperties":false,"properties":{"showTitle":{"type":"boolean"},"title":{"type":"string"},"showSummary":{"type":"boolean"},"showSummaryHeader":{"type":"boolean"},"summaryHeader":{"type":"string"},"showStatsSummary":{"type":"boolean"},"showRulesSummary":{"type":"boolean"},"includeIgnoredInSummary":{"type":"boolean"},"showDetails":{"type":"boolean"},"includeIgnoredInDetails":{"type":"boolean"},"showDetailsHeader":{"type":"boolean"},"detailsHeader":{"type":"string"},"collapseDetails":{"type":"boolean"},"collapsedMessage":{"type":"string"},"noViolationsMessage":{"type":"string"},"showFooter":{"type":"boolean"}}},"MermaidReporterOptionsType":{"type":"object","additionalProperties":false,"properties":{"minify":{"type":"boolean"}}},"TextReporterOptionsType":{"type":"object","additionalProperties":false,"properties":{"highlightFocused":{"type":"boolean"}}},"DotReporterOptionsType":{"type":"object","additionalProperties":false,"properties":{"collapsePattern":{"$ref":"#/definitions/REAsStringsType"},"filters":{"$ref":"#/definitions/ReporterFiltersType"},"showMetrics":{"type":"boolean"},"theme":{"$ref":"#/definitions/DotThemeType"}}},"DotThemeType":{"type":"object","additionalProperties":false,"properties":{"replace":{"type":"boolean"},"graph":{"type":"object"},"node":{"type":"object"},"edge":{"type":"object"},"modules":{"$ref":"#/definitions/DotThemeArrayType"},"dependencies":{"$ref":"#/definitions/DotThemeArrayType"}}},"DotThemeArrayType":{"type":"array","items":{"$ref":"#/definitions/DotThemeEntryType"}},"DotThemeEntryType":{"type":"object","additionalProperties":false,"properties":{"criteria":{"type":"object"},"attributes":{"type":"object"}}},"ReporterFiltersType":{"type":"object","additionalProperties":false,"properties":{"exclude":{"$ref":"#/definitions/CompoundExcludeType"},"includeOnly":{"$ref":"#/definitions/CompoundIncludeOnlyType"},"focus":{"$ref":"#/definitions/CompoundFocusType"},"reaches":{"$ref":"#/definitions/CompoundReachesType"}}},"CacheOptionsType":{"type":"object","additionalProperties":false,"properties":{"folder":{"type":"string"},"strategy":{"$ref":"#/definitions/CacheStrategyType"},"compress":{"type":"boolean","default":false}}},"CacheStrategyType":{"type":"string","enum":["metadata","content"]},"RevisionDataType":{"type":"object","required":["SHA1","changes"],"properties":{"cacheFormatVersion":{"type":"number"},"SHA1":{"type":"string"},"changes":{"type":"array","items":{"type":"object","required":["name","changeType"],"properties":{"name":{"type":"string"},"changeType":{"type":"string","enum":["added","copied","deleted","modified","renamed","type changed","unmerged","pairing broken","unknown","unmodified","untracked","ignored"]},"oldName":{"type":"string"},"checksum":{"type":"string"},"args":{"type":"array","items":{"type":"string"}},"rulesFile":{"type":"string"}}}}}}}}
\ No newline at end of file
+/* generated - don't edit */export default {"title":"dependency-cruiser output format","$schema":"http://json-schema.org/draft-07/schema#","$id":"https://dependency-cruiser.js.org/schema/cruise-result.schema.json","type":"object","required":["summary","modules"],"additionalProperties":false,"properties":{"modules":{"$ref":"#/definitions/ModulesType"},"folders":{"$ref":"#/definitions/FoldersType"},"summary":{"$ref":"#/definitions/SummaryType"},"revisionData":{"$ref":"#/definitions/RevisionDataType"}},"definitions":{"ModulesType":{"type":"array","items":{"$ref":"#/definitions/ModuleType"}},"ModuleType":{"type":"object","required":["source","dependencies","valid"],"additionalProperties":false,"properties":{"source":{"type":"string"},"valid":{"type":"boolean"},"dependencies":{"$ref":"#/definitions/DependenciesType"},"dependents":{"type":"array","items":{"type":"string"}},"followable":{"type":"boolean"},"matchesDoNotFollow":{"type":"boolean"},"matchesFocus":{"type":"boolean"},"matchesReaches":{"type":"boolean"},"matchesHighlight":{"type":"boolean"},"coreModule":{"type":"boolean"},"couldNotResolve":{"type":"boolean"},"dependencyTypes":{"type":"array","items":{"$ref":"#/definitions/DependencyTypeType"}},"license":{"type":"string"},"orphan":{"type":"boolean"},"reachable":{"type":"array","items":{"$ref":"#/definitions/ReachableType"}},"reaches":{"type":"array","items":{"$ref":"#/definitions/ReachesType"}},"rules":{"type":"array","items":{"$ref":"#/definitions/RuleSummaryType"}},"consolidated":{"type":"boolean"},"instability":{"type":"number"},"checksum":{"type":"string"}}},"ReachableType":{"type":"object","required":["value","asDefinedInRule","matchedFrom"],"additionalProperties":false,"properties":{"value":{"type":"boolean"},"asDefinedInRule":{"type":"string"},"matchedFrom":{"type":"string"}}},"ReachesType":{"type":"object","required":["modules","asDefinedInRule"],"additionalProperties":false,"properties":{"modules":{"type":"array","items":{"type":"object","required":["source","via"],"additionalProperties":false,"properties":{"source":{"type":"string"},"via":{"type":"array","items":{"$ref":"#/definitions/MiniDependency"}}}}},"asDefinedInRule":{"type":"string"}}},"DependenciesType":{"type":"array","items":{"$ref":"#/definitions/DependencyType"}},"DependencyType":{"type":"object","required":["circular","coreModule","couldNotResolve","dependencyTypes","exoticallyRequired","dynamic","followable","module","moduleSystem","resolved","valid"],"additionalProperties":false,"properties":{"module":{"type":"string"},"protocol":{"type":"string","enum":["data:","file:","node:"]},"mimeType":{"type":"string"},"resolved":{"type":"string"},"coreModule":{"type":"boolean"},"dependencyTypes":{"type":"array","items":{"$ref":"#/definitions/DependencyTypeType"}},"license":{"type":"string"},"followable":{"type":"boolean"},"dynamic":{"type":"boolean"},"exoticallyRequired":{"type":"boolean"},"exoticRequire":{"type":"string"},"matchesDoNotFollow":{"type":"boolean"},"couldNotResolve":{"type":"boolean"},"preCompilationOnly":{"type":"boolean"},"typeOnly":{"type":"boolean"},"circular":{"type":"boolean"},"cycle":{"type":"array","items":{"$ref":"#/definitions/MiniDependency"}},"moduleSystem":{"$ref":"#/definitions/ModuleSystemType"},"valid":{"type":"boolean"},"rules":{"type":"array","items":{"$ref":"#/definitions/RuleSummaryType"}},"instability":{"type":"number"}}},"DependencyTypeType":{"type":"string","enum":["aliased-subpath-import","aliased-tsconfig-base-url","aliased-tsconfig-paths","aliased-tsconfig","aliased-webpack","aliased-workspace","aliased","amd-define","amd-require","amd-exotic-require","core","deprecated","dynamic-import","exotic-require","export","import-equals","import","local","localmodule","npm-bundled","npm-dev","npm-no-pkg","npm-optional","npm-peer","npm-unknown","npm","pre-compilation-only","require","triple-slash-amd-dependency","triple-slash-directive","triple-slash-file-reference","triple-slash-type-reference","type-import","type-only","undetermined","unknown"]},"ModuleSystemType":{"type":"string","enum":["cjs","es6","amd","tsd"]},"RuleSummaryType":{"type":"object","required":["name","severity"],"additionalProperties":false,"properties":{"name":{"type":"string"},"severity":{"$ref":"#/definitions/SeverityType"}}},"SeverityType":{"type":"string","enum":["error","warn","info","ignore"]},"MiniDependency":{"type":"object","required":["name","dependencyTypes"],"additionalProperties":false,"properties":{"name":{"type":"string"},"dependencyTypes":{"type":"array","items":{"$ref":"#/definitions/DependencyTypeType"}}}},"FoldersType":{"type":"array","items":{"$ref":"#/definitions/FolderType"}},"FolderType":{"type":"object","required":["name","moduleCount"],"additionalProperties":false,"properties":{"name":{"type":"string"},"dependents":{"type":"array","items":{"type":"object","required":["name"],"additionalProperties":false,"properties":{"name":{"type":"string"}}}},"dependencies":{"type":"array","items":{"type":"object","required":["name","valid","circular"],"additionalProperties":false,"properties":{"name":{"type":"string"},"instability":{"type":"number"},"valid":{"type":"boolean"},"circular":{"type":"boolean"},"cycle":{"type":"array","items":{"$ref":"#/definitions/MiniDependency"}},"rules":{"type":"array","items":{"$ref":"#/definitions/RuleSummaryType"}}}}},"moduleCount":{"type":"number"},"afferentCouplings":{"type":"number"},"efferentCouplings":{"type":"number"},"instability":{"type":"number"}}},"SummaryType":{"type":"object","required":["violations","error","warn","info","totalCruised","optionsUsed"],"additionalProperties":false,"properties":{"violations":{"$ref":"#/definitions/ViolationsType"},"error":{"type":"number"},"warn":{"type":"number"},"info":{"type":"number"},"ignore":{"type":"number"},"totalCruised":{"type":"number"},"totalDependenciesCruised":{"type":"number"},"ruleSetUsed":{"$ref":"#/definitions/RuleSetType"},"optionsUsed":{"$ref":"#/definitions/OptionsUsedType"}}},"ViolationsType":{"type":"array","items":{"$ref":"#/definitions/ViolationType"}},"ViolationType":{"type":"object","required":["from","to","rule"],"additionalProperties":false,"properties":{"from":{"type":"string"},"to":{"type":"string"},"type":{"$ref":"#/definitions/ViolationTypeType"},"rule":{"$ref":"#/definitions/RuleSummaryType"},"cycle":{"type":"array","items":{"$ref":"#/definitions/MiniDependency"}},"via":{"type":"array","items":{"$ref":"#/definitions/MiniDependency"}},"metrics":{"type":"object","required":["from","to"],"additionalProperties":false,"properties":{"from":{"type":"object","required":["instability"],"additionalProperties":false,"properties":{"instability":{"type":"number"}}},"to":{"type":"object","required":["instability"],"additionalProperties":false,"properties":{"instability":{"type":"number"}}}}},"comment":{"type":"string"}}},"ViolationTypeType":{"type":"string","enum":["dependency","module","reachability","cycle","instability","folder"]},"RuleSetType":{"type":"object","additionalProperties":false,"properties":{"forbidden":{"type":"array","items":{"$ref":"#/definitions/ForbiddenRuleType"}},"allowed":{"type":"array","items":{"$ref":"#/definitions/AllowedRuleType"}},"allowedSeverity":{"$ref":"#/definitions/SeverityType"},"required":{"type":"array","items":{"$ref":"#/definitions/RequiredRuleType"}}}},"AllowedRuleType":{"oneOf":[{"$ref":"#/definitions/RegularAllowedRuleType"},{"$ref":"#/definitions/ReachabilityAllowedRuleType"}]},"RegularAllowedRuleType":{"type":"object","required":["from","to"],"additionalProperties":false,"properties":{"comment":{"type":"string"},"scope":{"type":"string","enum":["module","folder"]},"from":{"$ref":"#/definitions/FromRestrictionType"},"to":{"$ref":"#/definitions/ToRestrictionType"}}},"ReachabilityAllowedRuleType":{"type":"object","required":["from","to"],"additionalProperties":false,"properties":{"comment":{"type":"string"},"scope":{"type":"string","enum":["module","folder"]},"from":{"$ref":"#/definitions/ReachabilityFromRestrictionType"},"to":{"$ref":"#/definitions/ReachabilityToRestrictionType"}}},"ForbiddenRuleType":{"oneOf":[{"$ref":"#/definitions/RegularForbiddenRuleType"},{"$ref":"#/definitions/ReachabilityForbiddenRuleType"},{"$ref":"#/definitions/DependentsForbiddenRuleType"}]},"RegularForbiddenRuleType":{"type":"object","required":["from","to"],"additionalProperties":false,"properties":{"name":{"type":"string"},"severity":{"$ref":"#/definitions/SeverityType"},"scope":{"type":"string","enum":["module","folder"]},"comment":{"type":"string"},"from":{"$ref":"#/definitions/FromRestrictionType"},"to":{"$ref":"#/definitions/ToRestrictionType"}}},"DependentsForbiddenRuleType":{"type":"object","required":["module","from"],"additionalProperties":false,"properties":{"name":{"type":"string"},"severity":{"$ref":"#/definitions/SeverityType"},"scope":{"type":"string","enum":["module","folder"]},"comment":{"type":"string"},"module":{"$ref":"#/definitions/DependentsModuleRestrictionType"},"from":{"$ref":"#/definitions/DependentsFromRestrictionType"}}},"ReachabilityForbiddenRuleType":{"type":"object","required":["from","to"],"additionalProperties":false,"properties":{"name":{"type":"string"},"severity":{"$ref":"#/definitions/SeverityType"},"scope":{"type":"string","enum":["module","folder"]},"comment":{"type":"string"},"from":{"$ref":"#/definitions/ReachabilityFromRestrictionType"},"to":{"$ref":"#/definitions/ReachabilityToRestrictionType"}}},"RequiredRuleType":{"type":"object","required":["module","to"],"additionalProperties":false,"properties":{"name":{"type":"string"},"severity":{"$ref":"#/definitions/SeverityType"},"scope":{"type":"string","enum":["module","folder"]},"comment":{"type":"string"},"module":{"$ref":"#/definitions/RequiredModuleRestrictionType"},"to":{"$ref":"#/definitions/RequiredToRestrictionType"}}},"MiniDependencyRestrictionType":{"oneOf":[{"$ref":"#/definitions/REAsStringsType"},{"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"},"pathNot":{"$ref":"#/definitions/REAsStringsType"},"dependencyTypes":{"type":"array","items":{"$ref":"#/definitions/DependencyTypeType"}},"dependencyTypesNot":{"type":"array","items":{"$ref":"#/definitions/DependencyTypeType"}}}}]},"FromRestrictionType":{"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"},"pathNot":{"$ref":"#/definitions/REAsStringsType"},"orphan":{"type":"boolean"}}},"ReachabilityFromRestrictionType":{"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"},"pathNot":{"$ref":"#/definitions/REAsStringsType"}}},"ToRestrictionType":{"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"},"pathNot":{"$ref":"#/definitions/REAsStringsType"},"couldNotResolve":{"type":"boolean"},"circular":{"type":"boolean"},"dynamic":{"type":"boolean"},"exoticallyRequired":{"type":"boolean"},"exoticRequire":{"$ref":"#/definitions/REAsStringsType"},"exoticRequireNot":{"$ref":"#/definitions/REAsStringsType"},"preCompilationOnly":{"type":"boolean"},"dependencyTypes":{"type":"array","items":{"$ref":"#/definitions/DependencyTypeType"}},"dependencyTypesNot":{"type":"array","items":{"$ref":"#/definitions/DependencyTypeType"}},"moreThanOneDependencyType":{"type":"boolean"},"license":{"$ref":"#/definitions/REAsStringsType"},"licenseNot":{"$ref":"#/definitions/REAsStringsType"},"via":{"$ref":"#/definitions/MiniDependencyRestrictionType"},"viaOnly":{"$ref":"#/definitions/MiniDependencyRestrictionType"},"viaNot":{"deprecated":true,"$ref":"#/definitions/REAsStringsType"},"viaSomeNot":{"deprecated":true,"$ref":"#/definitions/REAsStringsType"},"moreUnstable":{"type":"boolean"}}},"DependentsModuleRestrictionType":{"required":[],"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"},"pathNot":{"$ref":"#/definitions/REAsStringsType"},"numberOfDependentsLessThan":{"type":"integer","minimum":0,"maximum":100},"numberOfDependentsMoreThan":{"type":"integer","minimum":0,"maximum":100}}},"DependentsFromRestrictionType":{"required":[],"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"},"pathNot":{"$ref":"#/definitions/REAsStringsType"}}},"ReachabilityToRestrictionType":{"required":["reachable"],"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"},"pathNot":{"$ref":"#/definitions/REAsStringsType"},"reachable":{"type":"boolean"}}},"RequiredModuleRestrictionType":{"required":[],"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"},"pathNot":{"$ref":"#/definitions/REAsStringsType"}}},"RequiredToRestrictionType":{"required":[],"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"}}},"REAsStringsType":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"OptionsUsedType":{"type":"object","additionalProperties":false,"properties":{"doNotFollow":{"$ref":"#/definitions/CompoundDoNotFollowType"},"exclude":{"$ref":"#/definitions/CompoundExcludeType"},"includeOnly":{"oneOf":[{"$ref":"#/definitions/REAsStringsType"},{"$ref":"#/definitions/CompoundIncludeOnlyType"}]},"focus":{"$ref":"#/definitions/CompoundFocusType"},"reaches":{"$ref":"#/definitions/CompoundReachesType"},"highlight":{"$ref":"#/definitions/CompoundHighlightType"},"knownViolations":{"$ref":"#/definitions/ViolationsType"},"collapse":{"type":"string"},"maxDepth":{"type":"integer","minimum":0,"maximum":99},"moduleSystems":{"$ref":"#/definitions/ModuleSystemsType"},"prefix":{"type":"string"},"preserveSymlinks":{"type":"boolean"},"combinedDependencies":{"type":"boolean"},"tsConfig":{"type":"object","additionalProperties":false,"properties":{"fileName":{"type":"string"}}},"tsPreCompilationDeps":{"oneOf":[{"type":"boolean"},{"type":"string","enum":["specify"]}]},"extraExtensionsToScan":{"type":"array","items":{"type":"string"}},"externalModuleResolutionStrategy":{"type":"string","enum":["node_modules","yarn-pnp"]},"builtInModules":{"type":"object","additionalProperties":false,"properties":{"override":{"type":"array","items":{"type":"string"}},"add":{"type":"array","items":{"type":"string"}}}},"forceDeriveDependents":{"type":"boolean"},"webpackConfig":{"type":"object","additionalProperties":false,"properties":{"fileName":{"type":"string"},"env":{"oneOf":[{"type":"object"},{"type":"string"}]},"arguments":{"type":"object"}}},"enhancedResolveOptions":{"type":"object","additionalProperties":false,"properties":{"exportsFields":{"type":"array","items":{"type":"string"}},"conditionNames":{"type":"array","items":{"type":"string"}},"extensions":{"type":"array","items":{"type":"string"}},"mainFields":{"type":"array","items":{"type":"string"}},"mainFiles":{"type":"array"},"aliasFields":{"type":"array","items":{"type":"string"}},"cachedInputFileSystem":{"type":"object","additionalProperties":false,"properties":{"cacheDuration":{"type":"integer","minimum":0,"maximum":1800000}}}}},"babelConfig":{"type":"object","additionalProperties":false,"properties":{"fileName":{"type":"string"}}},"parser":{"type":"string","enum":["acorn","swc","tsc"]},"exoticRequireStrings":{"type":"array","items":{"type":"string"}},"reporterOptions":{"$ref":"#/definitions/ReporterOptionsType"},"progress":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","enum":["cli-feedback","performance-log","ndjson","none"]},"maximumLevel":{"type":"number","enum":[-1,40,50,60,70,80,99]}}},"metrics":{"type":"boolean"},"baseDir":{"type":"string"},"cache":{"oneOf":[{"type":"boolean","enum":[false]},{"$ref":"#/definitions/CacheOptionsType"}]},"args":{"type":"string"},"rulesFile":{"type":"string"},"outputTo":{"type":"string"},"outputType":{"$ref":"#/definitions/OutputType"}}},"ModuleSystemsType":{"type":"array","items":{"$ref":"#/definitions/ModuleSystemType"}},"OutputType":{"oneOf":[{"type":"string","enum":["json","html","dot","ddot","cdot","archi","fdot","flat","csv","err","err-long","err-html","teamcity","anon","text","metrics","markdown","mermaid","d2","null"]},{"type":"string","pattern":"^plugin:[^:]+$"}]},"CompoundExcludeType":{"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"},"dynamic":{"type":"boolean"}}},"CompoundDoNotFollowType":{"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"},"dependencyTypes":{"type":"array","items":{"$ref":"#/definitions/DependencyTypeType"}}}},"CompoundIncludeOnlyType":{"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"}}},"CompoundFocusType":{"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"},"depth":{"type":"number","minimum":1,"maximum":4}}},"CompoundReachesType":{"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"}}},"CompoundHighlightType":{"type":"object","additionalProperties":false,"properties":{"path":{"$ref":"#/definitions/REAsStringsType"}}},"ReporterOptionsType":{"type":"object","additionalProperties":false,"properties":{"anon":{"$ref":"#/definitions/AnonReporterOptionsType"},"archi":{"$ref":"#/definitions/DotReporterOptionsType"},"dot":{"$ref":"#/definitions/DotReporterOptionsType"},"ddot":{"$ref":"#/definitions/DotReporterOptionsType"},"flat":{"$ref":"#/definitions/DotReporterOptionsType"},"markdown":{"$ref":"#/definitions/MarkdownReporterOptionsType"},"metrics":{"$ref":"#/definitions/MetricsReporterOptionsType"},"mermaid":{"$ref":"#/definitions/MermaidReporterOptionsType"},"text":{"$ref":"#/definitions/TextReporterOptionsType"}}},"AnonReporterOptionsType":{"type":"object","additionalProperties":false,"properties":{"wordlist":{"type":"array","items":{"type":"string"}}}},"MetricsReporterOptionsType":{"type":"object","additionalProperties":false,"properties":{"orderBy":{"type":"string","enum":["instability","moduleCount","afferentCouplings","efferentCouplings","name"]},"hideModules":{"type":"boolean"},"hideFolders":{"type":"boolean"}}},"MarkdownReporterOptionsType":{"type":"object","additionalProperties":false,"properties":{"showTitle":{"type":"boolean"},"title":{"type":"string"},"showSummary":{"type":"boolean"},"showSummaryHeader":{"type":"boolean"},"summaryHeader":{"type":"string"},"showStatsSummary":{"type":"boolean"},"showRulesSummary":{"type":"boolean"},"includeIgnoredInSummary":{"type":"boolean"},"showDetails":{"type":"boolean"},"includeIgnoredInDetails":{"type":"boolean"},"showDetailsHeader":{"type":"boolean"},"detailsHeader":{"type":"string"},"collapseDetails":{"type":"boolean"},"collapsedMessage":{"type":"string"},"noViolationsMessage":{"type":"string"},"showFooter":{"type":"boolean"}}},"MermaidReporterOptionsType":{"type":"object","additionalProperties":false,"properties":{"minify":{"type":"boolean"}}},"TextReporterOptionsType":{"type":"object","additionalProperties":false,"properties":{"highlightFocused":{"type":"boolean"}}},"DotReporterOptionsType":{"type":"object","additionalProperties":false,"properties":{"collapsePattern":{"$ref":"#/definitions/REAsStringsType"},"filters":{"$ref":"#/definitions/ReporterFiltersType"},"showMetrics":{"type":"boolean"},"theme":{"$ref":"#/definitions/DotThemeType"}}},"DotThemeType":{"type":"object","additionalProperties":false,"properties":{"replace":{"type":"boolean"},"graph":{"type":"object"},"node":{"type":"object"},"edge":{"type":"object"},"modules":{"$ref":"#/definitions/DotThemeArrayType"},"dependencies":{"$ref":"#/definitions/DotThemeArrayType"}}},"DotThemeArrayType":{"type":"array","items":{"$ref":"#/definitions/DotThemeEntryType"}},"DotThemeEntryType":{"type":"object","additionalProperties":false,"properties":{"criteria":{"type":"object"},"attributes":{"type":"object"}}},"ReporterFiltersType":{"type":"object","additionalProperties":false,"properties":{"exclude":{"$ref":"#/definitions/CompoundExcludeType"},"includeOnly":{"$ref":"#/definitions/CompoundIncludeOnlyType"},"focus":{"$ref":"#/definitions/CompoundFocusType"},"reaches":{"$ref":"#/definitions/CompoundReachesType"}}},"CacheOptionsType":{"type":"object","additionalProperties":false,"properties":{"folder":{"type":"string"},"strategy":{"$ref":"#/definitions/CacheStrategyType"},"compress":{"type":"boolean","default":false}}},"CacheStrategyType":{"type":"string","enum":["metadata","content"]},"RevisionDataType":{"type":"object","required":["SHA1","changes"],"properties":{"cacheFormatVersion":{"type":"number"},"SHA1":{"type":"string"},"changes":{"type":"array","items":{"type":"object","required":["name","type"],"properties":{"name":{"type":"string"},"type":{"type":"string","enum":["added","copied","deleted","modified","renamed","type changed","unmerged","pairing broken","unknown","unmodified","untracked","ignored"]},"oldName":{"type":"string"},"checksum":{"type":"string"},"args":{"type":"array","items":{"type":"string"}},"rulesFile":{"type":"string"}}}}}}}}
\ No newline at end of file
diff --git a/tools/schema/revision-data.mjs b/tools/schema/revision-data.mjs
index 87927d9b..6bb4e06d 100644
--- a/tools/schema/revision-data.mjs
+++ b/tools/schema/revision-data.mjs
@@ -18,12 +18,12 @@ export default {
           type: "array",
           items: {
             type: "object",
-            required: ["name", "changeType"],
+            required: ["name", "type"],
             properties: {
               name: {
                 type: "string",
               },
-              changeType: {
+              type: {
                 type: "string",
                 enum: [
                   "added",


Test patch:
diff --git a/test/cache/cache.spec.mjs b/test/cache/cache.spec.mjs
index 8b0c3494..6b30196e 100644
--- a/test/cache/cache.spec.mjs
+++ b/test/cache/cache.spec.mjs
@@ -114,7 +114,7 @@ describe("[I] cache/cache - canServeFromCache", () => {
         args: "src test tools",
       },
     },
-    revisionData: { cacheFormatVersion: 16, SHA1: "dummy-sha", changes: [] },
+    revisionData: { cacheFormatVersion: 16.2, SHA1: "dummy-sha", changes: [] },
   };
 
   /** @type import("../..").ICruiseResult */
@@ -230,7 +230,7 @@ describe("[I] cache/cache - canServeFromCache", () => {
         SHA1: "dummy-sha",
         changes: [
           {
-            changeType: "added",
+            type: "added",
             name: "some-new-file.aap",
             checksum: "dummy-checksum",
           },
diff --git a/test/cache/content-strategy.spec.mjs b/test/cache/content-strategy.spec.mjs
index b2ef5ac9..eb79aaa3 100644
--- a/test/cache/content-strategy.spec.mjs
+++ b/test/cache/content-strategy.spec.mjs
@@ -23,7 +23,7 @@ describe("[U] cache/content-strategy - getRevisionData", () => {
     /** @type {import('watskeburt').IChange[]} */
     const lInputChanges = [
       {
-        changeType: "modified",
+        type: "modified",
         name: "test/cache/__mocks__/calculate-shasum-of-this.aap",
       },
     ];
@@ -31,7 +31,7 @@ describe("[U] cache/content-strategy - getRevisionData", () => {
       SHA1: DUMMY_SHA,
       changes: [
         {
-          changeType: "modified",
+          type: "modified",
           name: "test/cache/__mocks__/calculate-shasum-of-this.aap",
         },
       ],
@@ -91,7 +91,7 @@ describe("[U] cache/content-strategy - getRevisionData", () => {
         SHA1: DUMMY_SHA,
         changes: [
           {
-            changeType: "added",
+            type: "added",
             name: "noot-extension-hence-returned.noot",
             checksum: "2jmj7l5rSw0yVb/vlWAYkK/YBwk=",
           },
@@ -105,28 +105,28 @@ describe("[U] cache/content-strategy - getRevisionData", () => {
     /** @type {import('watskeburt').IChange[]} */
     const lInputChanges = [
       {
-        changeType: "added",
+        type: "added",
         name: "added-hence-returned.aap",
       },
       {
-        changeType: "added",
+        type: "added",
         name: "added-hence-returned.noot",
       },
       {
-        changeType: "ignored",
+        type: "ignored",
         name: "ignored-hence-ignored.aap",
       },
       {
-        changeType: "renamed",
+        type: "renamed",
         name: "renamed-hence-returned.mies",
         oldName: "old-name.wim",
       },
       {
-        changeType: "deleted",
+        type: "deleted",
         name: "deleted-hence-ignored.aap",
       },
       {
-        changeType: "deleted",
+        type: "deleted",
         name: "untracked-hence-ignored.aap",
       },
     ];
@@ -147,15 +147,15 @@ describe("[U] cache/content-strategy - getRevisionData", () => {
         SHA1: DUMMY_SHA,
         changes: [
           {
-            changeType: "added",
+            type: "added",
             name: "added-hence-returned.aap",
           },
           {
-            changeType: "added",
+            type: "added",
             name: "added-hence-returned.noot",
           },
           {
-            changeType: "renamed",
+            type: "renamed",
             name: "renamed-hence-returned.mies",
             oldName: "old-name.wim",
           },
@@ -168,17 +168,17 @@ describe("[U] cache/content-strategy - getRevisionData", () => {
 describe("[U] cache/content-strategy - revisionDataEqual", () => {
   const lChanges = [
     {
-      changeType: "added",
+      type: "added",
       name: "added-hence-returned.aap",
       checksum: "dummy-checksum",
     },
     {
-      changeType: "added",
+      type: "added",
       name: "added-hence-returned.noot",
       checksum: "dummy-checksum",
     },
     {
-      changeType: "renamed",
+      type: "renamed",
       name: "renamed-hence-returned.mies",
       oldName: "old-name.wim",
       checksum: "dummy-checksum",
@@ -369,17 +369,17 @@ describe("[U] cache/content-strategy - prepareRevisionDataForSaving", () => {
       SHA1: "shwoop",
       changes: [
         {
-          changeType: "modified",
+          type: "modified",
           name: "foo.js",
           checksum: "2jmj7l5rSw0yVb/vlWAYkK/YBwk=",
         },
         {
-          changeType: "added",
+          type: "added",
           name: "added.js",
           checksum: "2jmj7l5rSw0yVb/vlWAYkK/YBwk=",
         },
         {
-          changeType: "modified",
+          type: "modified",
           name: "baz.js",
           checksum: "differentchecksumfromthing/=",
         },
@@ -409,12 +409,12 @@ describe("[U] cache/content-strategy - prepareRevisionDataForSaving", () => {
         SHA1: "shwoop",
         changes: [
           {
-            changeType: "added",
+            type: "added",
             name: "added.js",
             checksum: "2jmj7l5rSw0yVb/vlWAYkK/YBwk=",
           },
           {
-            changeType: "modified",
+            type: "modified",
             name: "baz.js",
             checksum: "differentchecksumfromthing/=",
           },
diff --git a/test/cache/find-content-changes.spec.mjs b/test/cache/find-content-changes.spec.mjs
index e0db95d1..58be4e6b 100644
--- a/test/cache/find-content-changes.spec.mjs
+++ b/test/cache/find-content-changes.spec.mjs
@@ -36,19 +36,19 @@ describe("[U] cache/find-content-changes - cached vs new", () => {
       [
         {
           name: "consolidated",
-          changeType: "ignored",
+          type: "ignored",
         },
         {
           name: "path",
-          changeType: "ignored",
+          type: "ignored",
         },
         {
           name: "could-not-resolve.js",
-          changeType: "ignored",
+          type: "ignored",
         },
         {
           name: "node_modules/matches-do-not/follow.js",
-          changeType: "ignored",
+          type: "ignored",
         },
       ],
     );
@@ -69,7 +69,7 @@ describe("[U] cache/find-content-changes - cached vs new", () => {
       [
         {
           name: "only-in-cache-ends-up-as-deleted.js",
-          changeType: "deleted",
+          type: "deleted",
         },
       ],
     );
@@ -98,7 +98,7 @@ describe("[U] cache/find-content-changes - cached vs new", () => {
       [
         {
           name: "not-in-content-changes-as-extension.weird",
-          changeType: "ignored",
+          type: "ignored",
         },
       ],
     );
@@ -129,12 +129,12 @@ describe("[U] cache/find-content-changes - cached vs new", () => {
       [
         {
           name: "in-folder-as-well-different-checksum.js",
-          changeType: "modified",
+          type: "modified",
           checksum: "2jmj7l5rSw0yVb/vlWAYkK/YBwk=",
         },
         {
           name: "in-folder-as-well-no-checksum.js",
-          changeType: "modified",
+          type: "modified",
           checksum: "2jmj7l5rSw0yVb/vlWAYkK/YBwk=",
         },
       ],
@@ -163,7 +163,7 @@ describe("[U] cache/find-content-changes - cached vs new", () => {
       [
         {
           name: "in-folder-as-well-unmodified.js",
-          changeType: "unmodified",
+          type: "unmodified",
           checksum: "2jmj7l5rSw0yVb/vlWAYkK/YBwk=",
         },
       ],
@@ -203,7 +203,7 @@ describe("[U] cache/find-content-changes - new vs cached", () => {
       [
         {
           name: "interesting-extension.js",
-          changeType: "added",
+          type: "added",
           checksum: "2jmj7l5rSw0yVb/vlWAYkK/YBwk=",
         },
       ],
@@ -224,7 +224,7 @@ describe("[U] cache/find-content-changes - new vs cached", () => {
       [
         {
           name: "interesting-extension.js",
-          changeType: "added",
+          type: "added",
           checksum: "2jmj7l5rSw0yVb/vlWAYkK/YBwk=",
         },
       ],
@@ -246,7 +246,7 @@ describe("[U] cache/find-content-changes - new vs cached", () => {
       [
         {
           name: "interesting-extension.js",
-          changeType: "added",
+          type: "added",
           checksum: "2jmj7l5rSw0yVb/vlWAYkK/YBwk=",
         },
       ],
@@ -269,12 +269,12 @@ describe("[U] cache/find-content-changes - new vs cached", () => {
       [
         {
           name: "interesting-as-well.js",
-          changeType: "added",
+          type: "added",
           checksum: "2jmj7l5rSw0yVb/vlWAYkK/YBwk=",
         },
         {
           name: "interesting-extension.js",
-          changeType: "added",
+          type: "added",
           checksum: "2jmj7l5rSw0yVb/vlWAYkK/YBwk=",
         },
       ],
diff --git a/test/cache/metadata-strategy.spec.mjs b/test/cache/metadata-strategy.spec.mjs
index 70d3707e..b48c71ee 100644
--- a/test/cache/metadata-strategy.spec.mjs
+++ b/test/cache/metadata-strategy.spec.mjs
@@ -47,7 +47,7 @@ describe("[U] cache/metadata-strategy - getRevisionData", () => {
     /** @type {import('watskeburt').IChange[]} */
     const lInputChanges = [
       {
-        changeType: "modified",
+        type: "modified",
         name: "file-does-not-exist.aap",
       },
     ];
@@ -55,7 +55,7 @@ describe("[U] cache/metadata-strategy - getRevisionData", () => {
       SHA1: DUMMY_SHA,
       changes: [
         {
-          changeType: "modified",
+          type: "modified",
           name: "file-does-not-exist.aap",
           checksum: "file not found",
         },
@@ -80,7 +80,7 @@ describe("[U] cache/metadata-strategy - getRevisionData", () => {
     /** @type {import('watskeburt').IChange[]} */
     const lInputChanges = [
       {
-        changeType: "modified",
+        type: "modified",
         name: "test/cache/__mocks__/calculate-shasum-of-this.aap",
       },
     ];
@@ -88,7 +88,7 @@ describe("[U] cache/metadata-strategy - getRevisionData", () => {
       SHA1: DUMMY_SHA,
       changes: [
         {
-          changeType: "modified",
+          type: "modified",
           name: "test/cache/__mocks__/calculate-shasum-of-this.aap",
           checksum: "2jmj7l5rSw0yVb/vlWAYkK/YBwk=",
         },
@@ -132,24 +132,24 @@ describe("[U] cache/metadata-strategy - getRevisionData", () => {
     /** @type {import('watskeburt').IChange[]} */
     const lInputChanges = [
       {
-        changeType: "added",
+        type: "added",
         name: "aap-extension-hence-ignored.aap",
       },
       {
-        changeType: "added",
+        type: "added",
         name: "noot-extension-hence-returned.noot",
       },
       {
-        changeType: "renamed",
+        type: "renamed",
         name: "old-name-has-extension-wim-hence-returned.mies",
         oldName: "wim-extension-hence-returned.wim",
       },
       {
-        changeType: "deleted",
+        type: "deleted",
         name: "zus-extension-hence-ignored.zus",
       },
       {
-        changeType: "deleted",
+        type: "deleted",
         name: "no-extension-hence-ignored",
       },
     ];
@@ -157,12 +157,12 @@ describe("[U] cache/metadata-strategy - getRevisionData", () => {
       SHA1: DUMMY_SHA,
       changes: [
         {
-          changeType: "added",
+          type: "added",
           name: "noot-extension-hence-returned.noot",
           checksum: "dummy-checksum",
         },
         {
-          changeType: "renamed",
+          type: "renamed",
           name: "old-name-has-extension-wim-hence-returned.mies",
           oldName: "wim-extension-hence-returned.wim",
           checksum: "dummy-checksum",
@@ -189,28 +189,28 @@ describe("[U] cache/metadata-strategy - getRevisionData", () => {
     /** @type {import('watskeburt').IChange[]} */
     const lInputChanges = [
       {
-        changeType: "added",
+        type: "added",
         name: "added-hence-returned.aap",
       },
       {
-        changeType: "added",
+        type: "added",
         name: "added-hence-returned.noot",
       },
       {
-        changeType: "ignored",
+        type: "ignored",
         name: "ignored-hence-ignored.aap",
       },
       {
-        changeType: "renamed",
+        type: "renamed",
         name: "renamed-hence-returned.mies",
         oldName: "old-name.wim",
       },
       {
-        changeType: "deleted",
+        type: "deleted",
         name: "deleted-hence-ignored.aap",
       },
       {
-        changeType: "deleted",
+        type: "deleted",
         name: "untracked-hence-ignored.aap",
       },
     ];
@@ -218,17 +218,17 @@ describe("[U] cache/metadata-strategy - getRevisionData", () => {
       SHA1: DUMMY_SHA,
       changes: [
         {
-          changeType: "added",
+          type: "added",
           name: "added-hence-returned.aap",
           checksum: "dummy-checksum",
         },
         {
-          changeType: "added",
+          type: "added",
           name: "added-hence-returned.noot",
           checksum: "dummy-checksum",
         },
         {
-          changeType: "renamed",
+          type: "renamed",
           name: "renamed-hence-returned.mies",
           oldName: "old-name.wim",
           checksum: "dummy-checksum",
@@ -255,48 +255,48 @@ describe("[U] cache/metadata-strategy - getRevisionData", () => {
     /** @type {import('watskeburt').IChange[]} */
     const lInputChanges = [
       {
-        changeType: "added",
+        type: "added",
         name: "added-hence-returned.aap",
       },
       {
-        changeType: "copied",
+        type: "copied",
         name: "copied-hence-returned.noot",
       },
       {
-        changeType: "deleted",
+        type: "deleted",
         name: "deleted-hence-returned.aap",
       },
       {
-        changeType: "modified",
+        type: "modified",
         name: "modified-hence-returned.mies",
         oldName: "old-name.wim",
       },
       {
-        changeType: "renamed",
+        type: "renamed",
         name: "renamed-hence-returned.aap",
       },
       {
-        changeType: "unmerged",
+        type: "unmerged",
         name: "unmerged-hence-returned.aap",
       },
       {
-        changeType: "untracked",
+        type: "untracked",
         name: "untracked-hence-returned.aap",
       },
       {
-        changeType: "pairing broken",
+        type: "pairing broken",
         name: "pairing-broken-hence-ignored.aap",
       },
       {
-        changeType: "unmodified",
+        type: "unmodified",
         name: "unmodified-hence-ignored.aap",
       },
       {
-        changeType: "type changed",
+        type: "type changed",
         name: "type-changed-hence-ignored.aap",
       },
       {
-        changeType: "ignored",
+        type: "ignored",
         name: "ignored-hence-ignored.aap",
       },
     ];
@@ -304,38 +304,38 @@ describe("[U] cache/metadata-strategy - getRevisionData", () => {
       SHA1: DUMMY_SHA,
       changes: [
         {
-          changeType: "added",
+          type: "added",
           name: "added-hence-returned.aap",
           checksum: "dummy-checksum",
         },
         {
-          changeType: "copied",
+          type: "copied",
           name: "copied-hence-returned.noot",
           checksum: "dummy-checksum",
         },
         {
-          changeType: "deleted",
+          type: "deleted",
           name: "deleted-hence-returned.aap",
           checksum: "dummy-checksum",
         },
         {
-          changeType: "modified",
+          type: "modified",
           name: "modified-hence-returned.mies",
           oldName: "old-name.wim",
           checksum: "dummy-checksum",
         },
         {
-          changeType: "renamed",
+          type: "renamed",
           name: "renamed-hence-returned.aap",
           checksum: "dummy-checksum",
         },
         {
-          changeType: "unmerged",
+          type: "unmerged",
           name: "unmerged-hence-returned.aap",
           checksum: "dummy-checksum",
         },
         {
-          changeType: "untracked",
+          type: "untracked",
           name: "untracked-hence-returned.aap",
           checksum: "dummy-checksum",
         },
@@ -361,17 +361,17 @@ describe("[U] cache/metadata-strategy - getRevisionData", () => {
 describe("[U] cache/metadata-strategy - revisionDataEqual", () => {
   const lChanges = [
     {
-      changeType: "added",
+      type: "added",
       name: "added-hence-returned.aap",
       checksum: "dummy-checksum",
     },
     {
-      changeType: "added",
+      type: "added",
       name: "added-hence-returned.noot",
       checksum: "dummy-checksum",
     },
     {
-      changeType: "renamed",
+      type: "renamed",
       name: "renamed-hence-returned.mies",
       oldName: "old-name.wim",
       checksum: "dummy-checksum",
diff --git a/test/report/d2/__mocks__/20-real-world-sample.mjs b/test/report/d2/__mocks__/20-real-world-sample.mjs
index 0d8536f9..65650781 100644
--- a/test/report/d2/__mocks__/20-real-world-sample.mjs
+++ b/test/report/d2/__mocks__/20-real-world-sample.mjs
@@ -1561,12 +1561,12 @@ export default {
     SHA1: "e95e9f481df42643f2b2a119d1773caa8a49e82e",
     changes: [
       {
-        changeType: "modified",
+        type: "modified",
         name: "src/report/d2.mjs",
         checksum: "aeaxFY//FK1eGFfWGhzAwMndvfw=",
       },
       {
-        changeType: "modified",
+        type: "modified",
         name: "test/report/d2/d2.spec.mjs",
         checksum: "/Y0t37YrfoM4O9Hn/nwA/S+bM3A=",
       },