From 0709bf312352cb7df08513e307695f2263ba047b Mon Sep 17 00:00:00 2001 From: Thomas Bouffard <27200110+tbouffard@users.noreply.github.com> Date: Sat, 7 Sep 2024 17:01:45 +0200 Subject: [PATCH 01/12] feat: add a TypeScript project built by Rsbuild Fetch the BPMN diagram instead of storing it in the js chunks to reduce their size. Rsbuild provides an easy way to obtain the URL of an asset using a regular import in the TypeScript code. This is how the diagram URL is retrieved. --- .github/workflows/check-projects.yml | 1 + README.md | 1 + .../.gitignore | 14 + .../typescript-vanilla-with-rsbuild/.npmrc | 1 + .../typescript-vanilla-with-rsbuild/README.md | 23 ++ .../docs/home.png | Bin 0 -> 53886 bytes .../package.json | 17 + .../rsbuild.config.ts | 24 ++ .../src/assets/diagram.bpmn | 290 ++++++++++++++++++ .../src/assets/favicon.svg | 1 + .../src/env.d.ts | 4 + .../src/index.css | 26 ++ .../src/index.ts | 81 +++++ .../tsconfig.json | 16 + 14 files changed, 499 insertions(+) create mode 100644 projects/typescript-vanilla-with-rsbuild/.gitignore create mode 100644 projects/typescript-vanilla-with-rsbuild/.npmrc create mode 100644 projects/typescript-vanilla-with-rsbuild/README.md create mode 100644 projects/typescript-vanilla-with-rsbuild/docs/home.png create mode 100644 projects/typescript-vanilla-with-rsbuild/package.json create mode 100644 projects/typescript-vanilla-with-rsbuild/rsbuild.config.ts create mode 100644 projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn create mode 100644 projects/typescript-vanilla-with-rsbuild/src/assets/favicon.svg create mode 100644 projects/typescript-vanilla-with-rsbuild/src/env.d.ts create mode 100644 projects/typescript-vanilla-with-rsbuild/src/index.css create mode 100644 projects/typescript-vanilla-with-rsbuild/src/index.ts create mode 100644 projects/typescript-vanilla-with-rsbuild/tsconfig.json diff --git a/.github/workflows/check-projects.yml b/.github/workflows/check-projects.yml index 3a36d0a0..59eb44e9 100644 --- a/.github/workflows/check-projects.yml +++ b/.github/workflows/check-projects.yml @@ -48,6 +48,7 @@ jobs: - typescript-lit-element - typescript-vanilla-with-parcel - typescript-vanilla-with-rollup + - typescript-vanilla-with-rsbuild - typescript-vanilla-with-vitejs - typescript-vue bv-npm-package: diff --git a/README.md b/README.md index e00c29d3..1ee90d84 100644 --- a/README.md +++ b/README.md @@ -162,6 +162,7 @@ Show how to integrate `bpmn-visualization` in project, using various kind of fra - [TypeScript + Lit Element](projects/typescript-lit-element/README.md) - integration in a TypeScript Lit-Element project - [TypeScript + Parcel](projects/typescript-vanilla-with-parcel/README.md) - integration in a vanilla TypeScript Parcel project - [TypeScript + Rollup](projects/typescript-vanilla-with-rollup/README.md) - integration in a vanilla TypeScript Rollup project +- [TypeScript + Rsbuild](projects/typescript-vanilla-with-rsbuild/README.md) - integration in a vanilla TypeScript Rsbuild project - [TypeScript + Vite](projects/typescript-vanilla-with-vitejs/README.md) - integration in a vanilla TypeScript Vite project - [TypeScript + Vue](projects/typescript-vue/README.md) - integration in a TypeScript Vue project diff --git a/projects/typescript-vanilla-with-rsbuild/.gitignore b/projects/typescript-vanilla-with-rsbuild/.gitignore new file mode 100644 index 00000000..dd174487 --- /dev/null +++ b/projects/typescript-vanilla-with-rsbuild/.gitignore @@ -0,0 +1,14 @@ +# Local +.DS_Store +*.local +*.log* + +# Dist +node_modules +dist/ + +# IDE +.vscode/* +!.vscode/extensions.json +.idea +/package-lock.json diff --git a/projects/typescript-vanilla-with-rsbuild/.npmrc b/projects/typescript-vanilla-with-rsbuild/.npmrc new file mode 100644 index 00000000..43c97e71 --- /dev/null +++ b/projects/typescript-vanilla-with-rsbuild/.npmrc @@ -0,0 +1 @@ +package-lock=false diff --git a/projects/typescript-vanilla-with-rsbuild/README.md b/projects/typescript-vanilla-with-rsbuild/README.md new file mode 100644 index 00000000..1ed35bc3 --- /dev/null +++ b/projects/typescript-vanilla-with-rsbuild/README.md @@ -0,0 +1,23 @@ +# Rsbuild Project + +A vanilla TypeScript project built with https://rsbuild.dev + +Initialized by following https://rsbuild.dev/guide/start/quick-start: +- `npm create rsbuild@latest` +- this used create-rsbuild@1.0.1-rc.5 + + +To run locally: + +1. `npm install` +2. `npm start` +3. [localhost app](http://localhost:3000) + +You will see the following diagram: + +![BPMN diagram in the home page](docs/home.png) + +The code calling `bpmn-visualization` to render the BPMN diagram is available in [index.ts](src/index.ts). + +If you want to bundle the application, run `npm run build` and then run `npm run preview` to access to a preview of the +bundle application with http://localhost:3000. diff --git a/projects/typescript-vanilla-with-rsbuild/docs/home.png b/projects/typescript-vanilla-with-rsbuild/docs/home.png new file mode 100644 index 0000000000000000000000000000000000000000..fc34b7290686e73e19990e8689d925b76600767e GIT binary patch literal 53886 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 G{{I4k`5H3- literal 0 HcmV?d00001 diff --git a/projects/typescript-vanilla-with-rsbuild/package.json b/projects/typescript-vanilla-with-rsbuild/package.json new file mode 100644 index 00000000..a0552524 --- /dev/null +++ b/projects/typescript-vanilla-with-rsbuild/package.json @@ -0,0 +1,17 @@ +{ + "name": "typescript-vanilla-with-rsbuild", + "private": true, + "version": "0.0.0", + "scripts": { + "start": "rsbuild dev --open", + "build": "rsbuild build", + "preview": "rsbuild preview" + }, + "dependencies": { + "bpmn-visualization": "0.44.0" + }, + "devDependencies": { + "@rsbuild/core": "1.0.1-rc.5", + "typescript": "~4.5.5" + } +} diff --git a/projects/typescript-vanilla-with-rsbuild/rsbuild.config.ts b/projects/typescript-vanilla-with-rsbuild/rsbuild.config.ts new file mode 100644 index 00000000..49fe0470 --- /dev/null +++ b/projects/typescript-vanilla-with-rsbuild/rsbuild.config.ts @@ -0,0 +1,24 @@ +import { defineConfig } from '@rsbuild/core'; + +export default defineConfig({ + html: { + favicon: './src/assets/favicon.svg', + title: 'bpmn-visualization TypeScript Integration with Rsbuild', + }, + output: { + // ensure assets are correctly loaded when the application is not at the root of the server, for examples when it is deployed on GitHub pages. + assetPrefix: 'auto', + }, + // https://rsbuild.dev/guide/basic/static-assets#extend-asset-types + tools: { + rspack(config, { addRules }) { + addRules([ + { + test: /\.bpmn$/, + // converts asset to a separate file and exports the URL address. + type: 'asset/resource', + }, + ]); + }, + }, +}); diff --git a/projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn b/projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn new file mode 100644 index 00000000..0b317f61 --- /dev/null +++ b/projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn @@ -0,0 +1,290 @@ + + + + + Flow_0i9hf3x + + + + Flow_0i9hf3x + Flow_06ca3ya + Flow_169iupn + Flow_1ojqrz1 + + + + + Flow_169iupn + Flow_0hpz0ab + + + + Flow_1ojqrz1 + Flow_1a9zw3d + + + + Flow_1y1kscn + Flow_0j5xinh + Flow_1448s6h + + + Flow_0j5xinh + Flow_0jp4uz8 + Flow_0wd8pwa + + + + Flow_0jp4uz8 + Flow_0pu7ps3 + + + + Flow_0wd8pwa + Flow_0pu7ps3 + Flow_1nxinu7 + + + + + Flow_1nxinu7 + Flow_14tr1q9 + Flow_19cdedl + + + Flow_1448s6h + Flow_14tr1q9 + + + + + + + Flow_19cdedl + Flow_0hpz0ab + Flow_1a9zw3d + Flow_06uo70h + + + + + Flow_06uo70h + Flow_0lrixjg + + + + Flow_0lrixjg + Flow_1r9qd61 + Flow_1lkft1n + + + + Flow_1r9qd61 + Flow_1vzcv72 + + + + Flow_1lkft1n + Flow_1vzcv72 + Flow_1kkicvr + + + + + Flow_1kkicvr + Flow_12q12yb + + + + Flow_12q12yb + + + + Flow_06ca3ya + Flow_1y1kscn + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/projects/typescript-vanilla-with-rsbuild/src/assets/favicon.svg b/projects/typescript-vanilla-with-rsbuild/src/assets/favicon.svg new file mode 100644 index 00000000..537e9be6 --- /dev/null +++ b/projects/typescript-vanilla-with-rsbuild/src/assets/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/typescript-vanilla-with-rsbuild/src/env.d.ts b/projects/typescript-vanilla-with-rsbuild/src/env.d.ts new file mode 100644 index 00000000..c95ba414 --- /dev/null +++ b/projects/typescript-vanilla-with-rsbuild/src/env.d.ts @@ -0,0 +1,4 @@ +declare module '*.bpmn' { + const content: string; + export default content; +} diff --git a/projects/typescript-vanilla-with-rsbuild/src/index.css b/projects/typescript-vanilla-with-rsbuild/src/index.css new file mode 100644 index 00000000..19846520 --- /dev/null +++ b/projects/typescript-vanilla-with-rsbuild/src/index.css @@ -0,0 +1,26 @@ +body { + font-family: Avenir, Helvetica, Arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + color: #2c3e50; +} +footer { + position: absolute; + bottom: 1rem; + right: 1rem; + z-index: 1; +} + +.title { + text-align: center; + margin-top: 3rem; +} + +.bpmn-highlight.bpmn-task > rect { + fill: pink; + fill-opacity: 30%; + stroke: coral; +} +.bpmn-highlight.bpmn-task >rect:hover { + fill-opacity: 70%; +} diff --git a/projects/typescript-vanilla-with-rsbuild/src/index.ts b/projects/typescript-vanilla-with-rsbuild/src/index.ts new file mode 100644 index 00000000..b95da015 --- /dev/null +++ b/projects/typescript-vanilla-with-rsbuild/src/index.ts @@ -0,0 +1,81 @@ +import './index.css'; +// the URL support is provided by rsbuild, see rsbuild.config.ts +import diagramUrl from './assets/diagram.bpmn'; +import { BpmnVisualization, FitType, getVersion, mxgraph } from 'bpmn-visualization'; + +document.querySelector('#root')!.innerHTML = ` +

bpmn-visualization TypeScript Integration with Rsbuild

+
+
+`; + +// instantiate BpmnVisualization, pass the container HTMLElement - present in index.html +const bpmnVisualization = new BpmnVisualization({ + container: "bpmn-container", +}); +// load the BPMN diagram defined above +const response = await fetch(diagramUrl); +const diagram = await response.text(); +bpmnVisualization.load(diagram, { fit: { type: FitType.Center, margin: 10}}); +const registry = bpmnVisualization.bpmnElementsRegistry; + +// Style elements with CSS +registry.addCssClasses( + [ + 'Activity_1t65hvk', // Create Purchase Order Item + 'Activity_00vbm9s', // Record Goods Receipts + ], + 'bpmn-highlight', +); + +// Style elements with the "Update Style" API +registry.updateStyle(['Gateway_1ezcj46', 'Activity_0yabbur', 'Event_07598zy'], + { + stroke: { color: 'blue', width: 6 }, + fill: { color: 'orange', opacity: 40 }, + }); +registry.updateStyle(['Flow_1kkicvr', 'Flow_12q12yb'], + { + stroke: { color: 'blue', width: 4 }, + }); + +// Add overlays +// Record Invoice Receipt +registry.addOverlays('Activity_1u4jwkv', + { + label: '150', + position: 'top-center', + style: { + font: { + size: 18 + }, + stroke: { + color: 'white' + } + }, + }); +// Remove Payment Block +registry.addOverlays('Activity_083jf01', + { + label: '72', + position: 'top-center', + style: { + fill: { + color: '#ff0101' + }, + font: { + color: 'white', + size: 22, + }, + stroke: { + color: '#ff0101', + }, + }, + }); + +// display the bpmn-visualization version in the footer +const footer = document.querySelector('footer')!; +const version = getVersion(); +const versionAsString = `bpmn-visualization@${version.lib}`; +const dependenciesAsString = [...version.dependencies].map(([name, version]) => `${name}@${version}`).join('/'); +footer.innerText = `${versionAsString} with ${dependenciesAsString} | direct usage of mxGraph@${mxgraph.mxClient.VERSION}`; diff --git a/projects/typescript-vanilla-with-rsbuild/tsconfig.json b/projects/typescript-vanilla-with-rsbuild/tsconfig.json new file mode 100644 index 00000000..154e7ebc --- /dev/null +++ b/projects/typescript-vanilla-with-rsbuild/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "target": "ES2020", + "lib": ["DOM", "ES2020"], + "module": "ESNext", + "noEmit": true, + "strict": true, + "skipLibCheck": true, + "isolatedModules": true, + "resolveJsonModule": true, + "moduleResolution": "bundler", + "useDefineForClassFields": true, + "allowImportingTsExtensions": true + }, + "include": ["src"] +} From 07e2c8e648107d807712c6096c500ff511453ad6 Mon Sep 17 00:00:00 2001 From: Thomas Bouffard <27200110+tbouffard@users.noreply.github.com> Date: Sun, 8 Sep 2024 11:48:21 +0200 Subject: [PATCH 02/12] Bump TS from 4.4 to 5.5 (to enable all new options used in tsconfig.json) --- projects/typescript-vanilla-with-rsbuild/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/typescript-vanilla-with-rsbuild/package.json b/projects/typescript-vanilla-with-rsbuild/package.json index a0552524..894a639d 100644 --- a/projects/typescript-vanilla-with-rsbuild/package.json +++ b/projects/typescript-vanilla-with-rsbuild/package.json @@ -12,6 +12,6 @@ }, "devDependencies": { "@rsbuild/core": "1.0.1-rc.5", - "typescript": "~4.5.5" + "typescript": "~5.5.4" } } From 4052a22ef53b108b7cd889810f039eb2a2778835 Mon Sep 17 00:00:00 2001 From: Thomas Bouffard <27200110+tbouffard@users.noreply.github.com> Date: Sun, 8 Sep 2024 11:42:46 +0200 Subject: [PATCH 03/12] TMP investigate surge diagram dl ko: gh wf only build rsbuild project --- .github/workflows/check-projects.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/check-projects.yml b/.github/workflows/check-projects.yml index 59eb44e9..407dd495 100644 --- a/.github/workflows/check-projects.yml +++ b/.github/workflows/check-projects.yml @@ -43,14 +43,14 @@ jobs: fail-fast: false matrix: project: - - javascript-vanilla-with-webpack - - typescript-angular - - typescript-lit-element - - typescript-vanilla-with-parcel - - typescript-vanilla-with-rollup +# - javascript-vanilla-with-webpack +# - typescript-angular +# - typescript-lit-element +# - typescript-vanilla-with-parcel +# - typescript-vanilla-with-rollup - typescript-vanilla-with-rsbuild - - typescript-vanilla-with-vitejs - - typescript-vue +# - typescript-vanilla-with-vitejs +# - typescript-vue bv-npm-package: - development - release From 3090fd97503935c58cca9dced1e2c65d203f1cc1 Mon Sep 17 00:00:00 2001 From: Thomas Bouffard <27200110+tbouffard@users.noreply.github.com> Date: Sun, 8 Sep 2024 11:47:34 +0200 Subject: [PATCH 04/12] TMP investigate surge diagram dl ko: add diagram files in other format --- .../typescript-vanilla-with-rsbuild/rsbuild.config.ts | 11 +++++++++++ .../src/assets/diagram.bpmn.txt | 1 + .../src/assets/diagram.bpmn.xml | 1 + projects/typescript-vanilla-with-rsbuild/src/env.d.ts | 11 +++++++++++ projects/typescript-vanilla-with-rsbuild/src/index.ts | 8 ++++++++ 5 files changed, 32 insertions(+) create mode 100644 projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn.txt create mode 100644 projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn.xml diff --git a/projects/typescript-vanilla-with-rsbuild/rsbuild.config.ts b/projects/typescript-vanilla-with-rsbuild/rsbuild.config.ts index 49fe0470..1cb62205 100644 --- a/projects/typescript-vanilla-with-rsbuild/rsbuild.config.ts +++ b/projects/typescript-vanilla-with-rsbuild/rsbuild.config.ts @@ -18,6 +18,17 @@ export default defineConfig({ // converts asset to a separate file and exports the URL address. type: 'asset/resource', }, + // TMP - to investigate surge.sh issue + { + test: /\.txt$/, + // converts asset to a separate file and exports the URL address. + type: 'asset/resource', + }, + { + test: /\.xml$/, + // converts asset to a separate file and exports the URL address. + type: 'asset/resource', + }, ]); }, }, diff --git a/projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn.txt b/projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn.txt new file mode 100644 index 00000000..d7364398 --- /dev/null +++ b/projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn.txt @@ -0,0 +1 @@ +test xml content diff --git a/projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn.xml b/projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn.xml new file mode 100644 index 00000000..93b22cdd --- /dev/null +++ b/projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn.xml @@ -0,0 +1 @@ + diff --git a/projects/typescript-vanilla-with-rsbuild/src/env.d.ts b/projects/typescript-vanilla-with-rsbuild/src/env.d.ts index c95ba414..31c19091 100644 --- a/projects/typescript-vanilla-with-rsbuild/src/env.d.ts +++ b/projects/typescript-vanilla-with-rsbuild/src/env.d.ts @@ -2,3 +2,14 @@ declare module '*.bpmn' { const content: string; export default content; } + +// TMP - to investigate surge.sh issue +declare module '*.txt' { + const content: string; + export default content; +} +declare module '*.xml' { + const content: string; + export default content; +} +// end of TMP diff --git a/projects/typescript-vanilla-with-rsbuild/src/index.ts b/projects/typescript-vanilla-with-rsbuild/src/index.ts index b95da015..75f02eaf 100644 --- a/projects/typescript-vanilla-with-rsbuild/src/index.ts +++ b/projects/typescript-vanilla-with-rsbuild/src/index.ts @@ -3,6 +3,14 @@ import './index.css'; import diagramUrl from './assets/diagram.bpmn'; import { BpmnVisualization, FitType, getVersion, mxgraph } from 'bpmn-visualization'; +// TMP - to investigate surge.sh issue +import diagramTxtUrl from './assets/diagram.bpmn.txt'; +import diagramXmlUrl from './assets/diagram.bpmn.xml'; +console.log('diagramTxtUrl:', diagramTxtUrl); +console.log('diagramTXmlUrl:', diagramXmlUrl); +// end of TMP + + document.querySelector('#root')!.innerHTML = `

bpmn-visualization TypeScript Integration with Rsbuild

From deb0a8c7157796467b27b120cdabf50f82ed6f47 Mon Sep 17 00:00:00 2001 From: Thomas Bouffard <27200110+tbouffard@users.noreply.github.com> Date: Sun, 8 Sep 2024 12:05:18 +0200 Subject: [PATCH 05/12] TMP investigate surge diagram dl ko: try to load the diagram with an xml file extension to make surge.sh happy --- .../rsbuild.config.ts | 13 +- .../src/assets/diagram.bpmn | 290 ----------------- .../src/assets/diagram.bpmn.xml | 291 +++++++++++++++++- .../src/env.d.ts | 10 +- .../src/index.ts | 6 +- 5 files changed, 305 insertions(+), 305 deletions(-) delete mode 100644 projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn diff --git a/projects/typescript-vanilla-with-rsbuild/rsbuild.config.ts b/projects/typescript-vanilla-with-rsbuild/rsbuild.config.ts index 1cb62205..887c8c6a 100644 --- a/projects/typescript-vanilla-with-rsbuild/rsbuild.config.ts +++ b/projects/typescript-vanilla-with-rsbuild/rsbuild.config.ts @@ -14,7 +14,8 @@ export default defineConfig({ rspack(config, { addRules }) { addRules([ { - test: /\.bpmn$/, + // for BPMN diagrams + test: /\.xml$/, // converts asset to a separate file and exports the URL address. type: 'asset/resource', }, @@ -24,11 +25,11 @@ export default defineConfig({ // converts asset to a separate file and exports the URL address. type: 'asset/resource', }, - { - test: /\.xml$/, - // converts asset to a separate file and exports the URL address. - type: 'asset/resource', - }, + // { + // test: /\.xml$/, + // // converts asset to a separate file and exports the URL address. + // type: 'asset/resource', + // }, ]); }, }, diff --git a/projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn b/projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn deleted file mode 100644 index 0b317f61..00000000 --- a/projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn +++ /dev/null @@ -1,290 +0,0 @@ - - - - - Flow_0i9hf3x - - - - Flow_0i9hf3x - Flow_06ca3ya - Flow_169iupn - Flow_1ojqrz1 - - - - - Flow_169iupn - Flow_0hpz0ab - - - - Flow_1ojqrz1 - Flow_1a9zw3d - - - - Flow_1y1kscn - Flow_0j5xinh - Flow_1448s6h - - - Flow_0j5xinh - Flow_0jp4uz8 - Flow_0wd8pwa - - - - Flow_0jp4uz8 - Flow_0pu7ps3 - - - - Flow_0wd8pwa - Flow_0pu7ps3 - Flow_1nxinu7 - - - - - Flow_1nxinu7 - Flow_14tr1q9 - Flow_19cdedl - - - Flow_1448s6h - Flow_14tr1q9 - - - - - - - Flow_19cdedl - Flow_0hpz0ab - Flow_1a9zw3d - Flow_06uo70h - - - - - Flow_06uo70h - Flow_0lrixjg - - - - Flow_0lrixjg - Flow_1r9qd61 - Flow_1lkft1n - - - - Flow_1r9qd61 - Flow_1vzcv72 - - - - Flow_1lkft1n - Flow_1vzcv72 - Flow_1kkicvr - - - - - Flow_1kkicvr - Flow_12q12yb - - - - Flow_12q12yb - - - - Flow_06ca3ya - Flow_1y1kscn - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn.xml b/projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn.xml index 93b22cdd..0b317f61 100644 --- a/projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn.xml +++ b/projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn.xml @@ -1 +1,290 @@ - + + + + + Flow_0i9hf3x + + + + Flow_0i9hf3x + Flow_06ca3ya + Flow_169iupn + Flow_1ojqrz1 + + + + + Flow_169iupn + Flow_0hpz0ab + + + + Flow_1ojqrz1 + Flow_1a9zw3d + + + + Flow_1y1kscn + Flow_0j5xinh + Flow_1448s6h + + + Flow_0j5xinh + Flow_0jp4uz8 + Flow_0wd8pwa + + + + Flow_0jp4uz8 + Flow_0pu7ps3 + + + + Flow_0wd8pwa + Flow_0pu7ps3 + Flow_1nxinu7 + + + + + Flow_1nxinu7 + Flow_14tr1q9 + Flow_19cdedl + + + Flow_1448s6h + Flow_14tr1q9 + + + + + + + Flow_19cdedl + Flow_0hpz0ab + Flow_1a9zw3d + Flow_06uo70h + + + + + Flow_06uo70h + Flow_0lrixjg + + + + Flow_0lrixjg + Flow_1r9qd61 + Flow_1lkft1n + + + + Flow_1r9qd61 + Flow_1vzcv72 + + + + Flow_1lkft1n + Flow_1vzcv72 + Flow_1kkicvr + + + + + Flow_1kkicvr + Flow_12q12yb + + + + Flow_12q12yb + + + + Flow_06ca3ya + Flow_1y1kscn + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/projects/typescript-vanilla-with-rsbuild/src/env.d.ts b/projects/typescript-vanilla-with-rsbuild/src/env.d.ts index 31c19091..c5062a78 100644 --- a/projects/typescript-vanilla-with-rsbuild/src/env.d.ts +++ b/projects/typescript-vanilla-with-rsbuild/src/env.d.ts @@ -1,4 +1,4 @@ -declare module '*.bpmn' { +declare module '*.xml' { const content: string; export default content; } @@ -8,8 +8,8 @@ declare module '*.txt' { const content: string; export default content; } -declare module '*.xml' { - const content: string; - export default content; -} +// declare module '*.xml' { +// const content: string; +// export default content; +// } // end of TMP diff --git a/projects/typescript-vanilla-with-rsbuild/src/index.ts b/projects/typescript-vanilla-with-rsbuild/src/index.ts index 75f02eaf..c22ab203 100644 --- a/projects/typescript-vanilla-with-rsbuild/src/index.ts +++ b/projects/typescript-vanilla-with-rsbuild/src/index.ts @@ -1,13 +1,13 @@ import './index.css'; // the URL support is provided by rsbuild, see rsbuild.config.ts -import diagramUrl from './assets/diagram.bpmn'; +// use the xml extension, as surge.sh returns an "HTTP 410 (Gone)" error for the bpmn extension +import diagramUrl from './assets/diagram.bpmn.xml'; import { BpmnVisualization, FitType, getVersion, mxgraph } from 'bpmn-visualization'; // TMP - to investigate surge.sh issue +console.log('diagramUrl:', diagramUrl); import diagramTxtUrl from './assets/diagram.bpmn.txt'; -import diagramXmlUrl from './assets/diagram.bpmn.xml'; console.log('diagramTxtUrl:', diagramTxtUrl); -console.log('diagramTXmlUrl:', diagramXmlUrl); // end of TMP From e929ac0c5e02855a7e59ec4e6df7a87d86b27af4 Mon Sep 17 00:00:00 2001 From: Thomas Bouffard <27200110+tbouffard@users.noreply.github.com> Date: Sun, 8 Sep 2024 12:13:37 +0200 Subject: [PATCH 06/12] Restore GH workflow Revert "TMP investigate surge diagram dl ko: gh wf only build rsbuild project" This reverts commit 4052a22ef53b108b7cd889810f039eb2a2778835. --- .github/workflows/check-projects.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/check-projects.yml b/.github/workflows/check-projects.yml index 407dd495..59eb44e9 100644 --- a/.github/workflows/check-projects.yml +++ b/.github/workflows/check-projects.yml @@ -43,14 +43,14 @@ jobs: fail-fast: false matrix: project: -# - javascript-vanilla-with-webpack -# - typescript-angular -# - typescript-lit-element -# - typescript-vanilla-with-parcel -# - typescript-vanilla-with-rollup + - javascript-vanilla-with-webpack + - typescript-angular + - typescript-lit-element + - typescript-vanilla-with-parcel + - typescript-vanilla-with-rollup - typescript-vanilla-with-rsbuild -# - typescript-vanilla-with-vitejs -# - typescript-vue + - typescript-vanilla-with-vitejs + - typescript-vue bv-npm-package: - development - release From c98fdc9b357cfa337f5f09f2e1aa3427f9210788 Mon Sep 17 00:00:00 2001 From: Thomas Bouffard <27200110+tbouffard@users.noreply.github.com> Date: Sun, 8 Sep 2024 12:15:33 +0200 Subject: [PATCH 07/12] Remove tmp code and assets used to investigate the surge.sh issue --- .../typescript-vanilla-with-rsbuild/rsbuild.config.ts | 11 ----------- .../src/assets/diagram.bpmn.txt | 1 - projects/typescript-vanilla-with-rsbuild/src/index.ts | 6 ------ 3 files changed, 18 deletions(-) delete mode 100644 projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn.txt diff --git a/projects/typescript-vanilla-with-rsbuild/rsbuild.config.ts b/projects/typescript-vanilla-with-rsbuild/rsbuild.config.ts index 887c8c6a..f517eeec 100644 --- a/projects/typescript-vanilla-with-rsbuild/rsbuild.config.ts +++ b/projects/typescript-vanilla-with-rsbuild/rsbuild.config.ts @@ -19,17 +19,6 @@ export default defineConfig({ // converts asset to a separate file and exports the URL address. type: 'asset/resource', }, - // TMP - to investigate surge.sh issue - { - test: /\.txt$/, - // converts asset to a separate file and exports the URL address. - type: 'asset/resource', - }, - // { - // test: /\.xml$/, - // // converts asset to a separate file and exports the URL address. - // type: 'asset/resource', - // }, ]); }, }, diff --git a/projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn.txt b/projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn.txt deleted file mode 100644 index d7364398..00000000 --- a/projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn.txt +++ /dev/null @@ -1 +0,0 @@ -test xml content diff --git a/projects/typescript-vanilla-with-rsbuild/src/index.ts b/projects/typescript-vanilla-with-rsbuild/src/index.ts index c22ab203..aa39d1bb 100644 --- a/projects/typescript-vanilla-with-rsbuild/src/index.ts +++ b/projects/typescript-vanilla-with-rsbuild/src/index.ts @@ -4,12 +4,6 @@ import './index.css'; import diagramUrl from './assets/diagram.bpmn.xml'; import { BpmnVisualization, FitType, getVersion, mxgraph } from 'bpmn-visualization'; -// TMP - to investigate surge.sh issue -console.log('diagramUrl:', diagramUrl); -import diagramTxtUrl from './assets/diagram.bpmn.txt'; -console.log('diagramTxtUrl:', diagramTxtUrl); -// end of TMP - document.querySelector('#root')!.innerHTML = `

bpmn-visualization TypeScript Integration with Rsbuild

From b7b2e27ad3dc148948dd7bfa84f7da124ad25790 Mon Sep 17 00:00:00 2001 From: Thomas Bouffard <27200110+tbouffard@users.noreply.github.com> Date: Sun, 8 Sep 2024 12:18:21 +0200 Subject: [PATCH 08/12] Rename the BPMN diagram to clarify what it contains --- .../{diagram.bpmn.xml => EC-purchase-orders-collapsed.xml} | 0 projects/typescript-vanilla-with-rsbuild/src/index.ts | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename projects/typescript-vanilla-with-rsbuild/src/assets/{diagram.bpmn.xml => EC-purchase-orders-collapsed.xml} (100%) diff --git a/projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn.xml b/projects/typescript-vanilla-with-rsbuild/src/assets/EC-purchase-orders-collapsed.xml similarity index 100% rename from projects/typescript-vanilla-with-rsbuild/src/assets/diagram.bpmn.xml rename to projects/typescript-vanilla-with-rsbuild/src/assets/EC-purchase-orders-collapsed.xml diff --git a/projects/typescript-vanilla-with-rsbuild/src/index.ts b/projects/typescript-vanilla-with-rsbuild/src/index.ts index aa39d1bb..7a9ccf57 100644 --- a/projects/typescript-vanilla-with-rsbuild/src/index.ts +++ b/projects/typescript-vanilla-with-rsbuild/src/index.ts @@ -1,7 +1,7 @@ import './index.css'; // the URL support is provided by rsbuild, see rsbuild.config.ts // use the xml extension, as surge.sh returns an "HTTP 410 (Gone)" error for the bpmn extension -import diagramUrl from './assets/diagram.bpmn.xml'; +import diagramUrl from './assets/EC-purchase-orders-collapsed.xml'; import { BpmnVisualization, FitType, getVersion, mxgraph } from 'bpmn-visualization'; From 82b50684e8928cf7f6fe916ff6f8c859f4bac61d Mon Sep 17 00:00:00 2001 From: Thomas Bouffard <27200110+tbouffard@users.noreply.github.com> Date: Sun, 8 Sep 2024 18:02:28 +0200 Subject: [PATCH 09/12] Update .gitignore [skip ci] --- projects/typescript-vanilla-with-rsbuild/.gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/typescript-vanilla-with-rsbuild/.gitignore b/projects/typescript-vanilla-with-rsbuild/.gitignore index dd174487..3f22c2e1 100644 --- a/projects/typescript-vanilla-with-rsbuild/.gitignore +++ b/projects/typescript-vanilla-with-rsbuild/.gitignore @@ -6,9 +6,9 @@ # Dist node_modules dist/ +package-lock.json # IDE .vscode/* !.vscode/extensions.json .idea -/package-lock.json From e502a75d67498114110ef8c3fe2e953f2a5dd123 Mon Sep 17 00:00:00 2001 From: Thomas Bouffard <27200110+tbouffard@users.noreply.github.com> Date: Sun, 8 Sep 2024 18:06:01 +0200 Subject: [PATCH 10/12] Remove temp types used during the investigation of the surge.sh issue --- projects/typescript-vanilla-with-rsbuild/src/env.d.ts | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/projects/typescript-vanilla-with-rsbuild/src/env.d.ts b/projects/typescript-vanilla-with-rsbuild/src/env.d.ts index c5062a78..c89b7b4d 100644 --- a/projects/typescript-vanilla-with-rsbuild/src/env.d.ts +++ b/projects/typescript-vanilla-with-rsbuild/src/env.d.ts @@ -2,14 +2,3 @@ declare module '*.xml' { const content: string; export default content; } - -// TMP - to investigate surge.sh issue -declare module '*.txt' { - const content: string; - export default content; -} -// declare module '*.xml' { -// const content: string; -// export default content; -// } -// end of TMP From c50b2d56bbdab71356615f10e932dada032f396a Mon Sep 17 00:00:00 2001 From: Thomas Bouffard <27200110+tbouffard@users.noreply.github.com> Date: Tue, 10 Sep 2024 15:41:12 +0200 Subject: [PATCH 11/12] bump rsbuild to 1.0.1 --- projects/typescript-vanilla-with-rsbuild/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/typescript-vanilla-with-rsbuild/package.json b/projects/typescript-vanilla-with-rsbuild/package.json index 894a639d..d1e73ec1 100644 --- a/projects/typescript-vanilla-with-rsbuild/package.json +++ b/projects/typescript-vanilla-with-rsbuild/package.json @@ -11,7 +11,7 @@ "bpmn-visualization": "0.44.0" }, "devDependencies": { - "@rsbuild/core": "1.0.1-rc.5", + "@rsbuild/core": "1.0.1", "typescript": "~5.5.4" } } From e378ba0a89e95e1f2a8ca44e5706a0c345bd42dc Mon Sep 17 00:00:00 2001 From: Thomas Bouffard <27200110+tbouffard@users.noreply.github.com> Date: Thu, 19 Sep 2024 06:13:57 +0200 Subject: [PATCH 12/12] bump rsbuild to 1.0.4 --- projects/typescript-vanilla-with-rsbuild/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/typescript-vanilla-with-rsbuild/package.json b/projects/typescript-vanilla-with-rsbuild/package.json index d1e73ec1..64fc1030 100644 --- a/projects/typescript-vanilla-with-rsbuild/package.json +++ b/projects/typescript-vanilla-with-rsbuild/package.json @@ -11,7 +11,7 @@ "bpmn-visualization": "0.44.0" }, "devDependencies": { - "@rsbuild/core": "1.0.1", + "@rsbuild/core": "1.0.4", "typescript": "~5.5.4" } }