bpmnlint
Advanced tools
Comparing version 7.6.0 to 7.7.0
@@ -9,2 +9,6 @@ # Changelog | ||
## 7.7.0 | ||
* `FEAT`: fuzzy test for equality of nodes when using `RuleTester#verify` ([#79](https://github.com/bpmn-io/bpmnlint/pull/79/files)) | ||
## 7.6.0 | ||
@@ -11,0 +15,0 @@ |
@@ -14,3 +14,3 @@ /* global it, describe, beforeEach */ | ||
function expectEqual(a, b) { | ||
assert.deepStrictEqual(a, b); | ||
assert.deepStrictEqual(JSON.stringify(a, replacer, 2), JSON.stringify(b, replacer, 2)); | ||
} | ||
@@ -103,4 +103,36 @@ | ||
module.exports = { | ||
expectEqual, | ||
verify, | ||
getTitle | ||
}; | ||
getTitle, | ||
replacer | ||
}; | ||
function replacer(_, value) { | ||
if (!value) { | ||
return value; | ||
} | ||
const { $type } = value; | ||
if ($type) { | ||
const { $descriptor } = value; | ||
const { idProperty } = $descriptor; | ||
if (idProperty) { | ||
const { name } = idProperty; | ||
const id = value.get(name); | ||
if (id) { | ||
return id; | ||
} else { | ||
return $type; | ||
} | ||
} else { | ||
return $type; | ||
} | ||
} | ||
return value; | ||
} |
{ | ||
"name": "bpmnlint", | ||
"description": "Validate your BPMN diagrams based on configurable lint rules", | ||
"version": "7.6.0", | ||
"version": "7.7.0", | ||
"main": "lib/index.js", | ||
@@ -6,0 +6,0 @@ "keywords": [ |
56359
1649