From 2cc03bd3bb4bda27e689d7d87519290fc95388d7 Mon Sep 17 00:00:00 2001 From: Maciej Barelkowski Date: Thu, 10 Oct 2024 12:20:47 +0200 Subject: [PATCH] test: add bpmn-js-differ to trigger build failure Related to https://github.com/bpmn-io/bpmn-js-differ/pull/26 --- bpmn-js-app/package-lock.json | 58 ++++++++++++++++--- bpmn-js-app/package.json | 1 + .../src/app/diagram/diagram.component.ts | 6 ++ 3 files changed, 57 insertions(+), 8 deletions(-) diff --git a/bpmn-js-app/package-lock.json b/bpmn-js-app/package-lock.json index 9e3924d..82de45d 100644 --- a/bpmn-js-app/package-lock.json +++ b/bpmn-js-app/package-lock.json @@ -17,6 +17,7 @@ "@angular/platform-browser-dynamic": "^17.2.1", "@angular/router": "^17.2.1", "bpmn-js": "^17.0.1", + "bpmn-js-differ": "^3.0.1", "core-js": "^3.6.5", "rxjs": "~6.6.2", "tslib": "^2.0.0", @@ -6852,6 +6853,16 @@ "node": "*" } }, + "node_modules/bpmn-js-differ": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/bpmn-js-differ/-/bpmn-js-differ-3.0.1.tgz", + "integrity": "sha512-RzbIjtsASjvpjFBO8YUq4Mbgg9q07Eapk3W5/U9U2jILX/a5MEMbrFFUdRS2WAvNmENQEQklPC3Uh7l3NSp5yQ==", + "license": "MIT", + "dependencies": { + "diffpatch": "^0.6.0", + "min-dash": "^4.2.1" + } + }, "node_modules/bpmn-moddle": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/bpmn-moddle/-/bpmn-moddle-8.1.0.tgz", @@ -8340,6 +8351,21 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/diffpatch": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/diffpatch/-/diffpatch-0.6.0.tgz", + "integrity": "sha512-VEhkRPD6j3U+QU+1DhbWulYLNWhk5WkP4rz0S8L3iAiJ+has2eCCAFZwdFiw10LXdPpB3XHjtl6CpbvBCPjZuw==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.1" + }, + "bin": { + "diffpatch": "bin/diffpatch" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -14751,10 +14777,10 @@ "peer": true }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", @@ -23979,6 +24005,15 @@ "tiny-svg": "^3.0.0" } }, + "bpmn-js-differ": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/bpmn-js-differ/-/bpmn-js-differ-3.0.1.tgz", + "integrity": "sha512-RzbIjtsASjvpjFBO8YUq4Mbgg9q07Eapk3W5/U9U2jILX/a5MEMbrFFUdRS2WAvNmENQEQklPC3Uh7l3NSp5yQ==", + "requires": { + "diffpatch": "^0.6.0", + "min-dash": "^4.2.1" + } + }, "bpmn-moddle": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/bpmn-moddle/-/bpmn-moddle-8.1.0.tgz", @@ -25065,6 +25100,14 @@ "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true }, + "diffpatch": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/diffpatch/-/diffpatch-0.6.0.tgz", + "integrity": "sha512-VEhkRPD6j3U+QU+1DhbWulYLNWhk5WkP4rz0S8L3iAiJ+has2eCCAFZwdFiw10LXdPpB3XHjtl6CpbvBCPjZuw==", + "requires": { + "picocolors": "^1.0.1" + } + }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -29922,10 +29965,9 @@ "peer": true }, "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" }, "picomatch": { "version": "2.3.1", diff --git a/bpmn-js-app/package.json b/bpmn-js-app/package.json index 2c0e487..b1cff26 100644 --- a/bpmn-js-app/package.json +++ b/bpmn-js-app/package.json @@ -20,6 +20,7 @@ "@angular/platform-browser-dynamic": "^17.2.1", "@angular/router": "^17.2.1", "bpmn-js": "^17.0.1", + "bpmn-js-differ": "^3.0.1", "core-js": "^3.6.5", "rxjs": "~6.6.2", "tslib": "^2.0.0", diff --git a/bpmn-js-app/src/app/diagram/diagram.component.ts b/bpmn-js-app/src/app/diagram/diagram.component.ts index 56b7eed..a018069 100644 --- a/bpmn-js-app/src/app/diagram/diagram.component.ts +++ b/bpmn-js-app/src/app/diagram/diagram.component.ts @@ -18,6 +18,8 @@ import { map, switchMap } from 'rxjs/operators'; import type Canvas from 'diagram-js/lib/core/Canvas'; import type { ImportDoneEvent, ImportXMLResult } from 'bpmn-js'; +import { diff } from 'bpmn-js-differ'; + /** * You may include a different variant of BpmnJS: * @@ -56,6 +58,10 @@ export class DiagramComponent implements AfterContentInit, OnChanges, OnDestroy, this.bpmnJS.get('canvas').zoom('fit-viewport'); } }); + + this.bpmnJS.on('non-existing', () => { + diff('a', 'b'); + }) } ngAfterContentInit(): void {