Skip to content

Commit 2bec813

Browse files
authored
Merge pull request #1841 from finos/fix-vulnerable-deps
Resolve CVEs and simplify dependency maintenance + FDC3 Workbench version check
2 parents 70af539 + d59430f commit 2bec813

15 files changed

Lines changed: 4094 additions & 5842 deletions

File tree

CHANGELOG.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
5353
* Allowed retrieval of User channels as App channels via getOrCreateChannel and getCurrentChannel in fdc3-web-impl. ([#1835](https://github.com/finos/FDC3/pull/1835))
5454
* Corrected description of UCBasic3 in the fdc-conformance framework implementation. ([#1823](https://github.com/finos/FDC3/pull/1823))
5555
* Fixed a race condition in fdc3-workbench's context store which caused the context listeners on user channels to miss replay of current context in some cases. ([#1823](https://github.com/finos/FDC3/pull/1823))
56-
* Fixed lint in the fdc30workbench implementation. ([#1823](https://github.com/finos/FDC3/pull/1823))
57-
56+
* Fixed lint in the fdc3-workbench implementation. ([#1823](https://github.com/finos/FDC3/pull/1823))
57+
* Stopped fdc3-workbench flagging FDC3 version 2.2 as unsupported. ([#1841](https://github.com/finos/FDC3/pull/1841))
58+
* Resolved vulnerable dependencies (esbuild, serialize-javascript, elliptic) and consolidated shared devDependencies to simplify future maintenance. ([#1841](https://github.com/finos/FDC3/pull/1841))
5859

5960
## [FDC3 Standard 2.2](https://github.com/finos/FDC3/compare/v2.1..v2.2) - 2025-03-12
6061

package-lock.json

Lines changed: 4057 additions & 5761 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,17 +55,28 @@
5555
"syncpack": "^14.0.0"
5656
},
5757
"devDependencies": {
58+
"@eslint/js": "^9.19.0",
5859
"@types/mocha": "^10.0.10",
60+
"@types/node": "^20.16.11",
61+
"@vitest/coverage-v8": "^3.2.4",
5962
"concurrently": "^8.2.2",
63+
"eslint": "^9.32.0",
6064
"eslint-config-prettier": "^9.1.0",
65+
"globals": "^15.14.0",
6166
"husky": "^9.1.7",
6267
"istanbul-merge": "^2.0.0",
6368
"lint-staged": "^15.2.10",
6469
"nyc": "17.1.0",
6570
"pixelmatch": "^7.1.0",
6671
"prettier": "3.4.1",
67-
"tsx": "^4.20.5",
68-
"vitest-mock-extended": "^2.0.0"
72+
"rimraf": "^6.0.1",
73+
"tsx": "^4.19.1",
74+
"typescript": "^5.6.3",
75+
"typescript-eslint": "^8.17.0",
76+
"vitest": "^3.2.4"
77+
},
78+
"overrides": {
79+
"serialize-javascript": "^7.0.5"
6980
},
7081
"lint-staged": {
7182
"**/*": "prettier --write --ignore-unknown"

packages/fdc3-agent-proxy/package.json

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -30,25 +30,13 @@
3030
},
3131
"devDependencies": {
3232
"@cucumber/cucumber": "10.3.1",
33-
"@eslint/js": "^9.19.0",
3433
"@finos/testing": "2.2.2-beta.1",
35-
"@types/node": "^20.16.11",
3634
"@types/uuid": "^10.0.0",
37-
"@vitest/coverage-v8": "^2.0.0",
38-
"eslint": "^9.32.0",
39-
"eslint-config-prettier": "^9.1.0",
4035
"eslint-plugin-import": "^2.31.0",
4136
"eslint-plugin-prettier": "3.3.1",
42-
"globals": "^15.14.0",
4337
"is-ci": "2.0.0",
4438
"jsonpath-plus": "^10.1.0",
45-
"prettier": "3.4.1",
4639
"quickpickle": "^1.0.0",
47-
"rimraf": "^6.0.1",
48-
"tsx": "^4.19.1",
49-
"typescript": "^5.6.3",
50-
"typescript-eslint": "^8.17.0",
51-
"uuid": "^9.0.1",
52-
"vitest": "^2.0.0"
40+
"uuid": "^9.0.1"
5341
}
5442
}

packages/fdc3-context/package.json

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,20 +35,11 @@
3535
"typegen": "cd schemas && node ../s2tQuicktypeUtil.cjs context ../generated/context/ContextTypes.ts"
3636
},
3737
"devDependencies": {
38-
"@eslint/js": "^9.19.0",
3938
"ajv": "^8.18.0",
40-
"@vitest/coverage-v8": "^3.2.3",
4139
"ajv-formats": "^3.0.1",
42-
"eslint": "^9.32.0",
43-
"eslint-config-prettier": "^9.1.0",
44-
"globals": "^15.14.0",
4540
"mkdirp": "^3.0.1",
4641
"quicktype": "23.0.78",
47-
"rimraf": "^6.0.1",
48-
"tslib": "^2.7.0",
49-
"typescript": "^5.6.3",
50-
"typescript-eslint": "^8.17.0",
51-
"vitest": "^3.2.3"
42+
"tslib": "^2.7.0"
5243
},
5344
"overrides": {
5445
"ajv-formats": {

packages/fdc3-get-agent/package.json

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -34,24 +34,13 @@
3434
},
3535
"devDependencies": {
3636
"@cucumber/cucumber": "10.3.1",
37-
"@eslint/js": "^9.19.0",
3837
"@finos/fdc3-web-impl": "2.2.2-beta.1",
3938
"@finos/testing": "2.2.2-beta.1",
40-
"@types/node": "^20.16.11",
4139
"@types/wtfnode": "^0.7.3",
42-
"@vitest/coverage-v8": "^3.0.4",
4340
"ajv": "^8.17.1",
4441
"ajv-formats": "^3.0.1",
45-
"eslint": "^9.32.0",
46-
"eslint-config-prettier": "^9.1.0",
47-
"globals": "^15.14.0",
4842
"jsonpath-plus": "^10.1.0",
4943
"quickpickle": "^1.6.1",
50-
"rimraf": "^6.0.1",
51-
"tsx": "^4.19.1",
52-
"typescript": "^5.6.3",
53-
"typescript-eslint": "^8.17.0",
54-
"vitest": "^3.0.4",
5544
"wtfnode": "^0.9.3"
5645
},
5746
"type": "module"

packages/fdc3-schema/package.json

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,18 +28,11 @@
2828
"typegen-bridging": "cd schemas && node ../s2tQuicktypeUtil.cjs api/api.schema.json api/common.schema.json api/broadcastRequest.schema.json api/findInstancesRequest.schema.json api/findInstancesResponse.schema.json api/findIntentRequest.schema.json api/findIntentResponse.schema.json api/findIntentsByContextRequest.schema.json api/findIntentsByContextResponse.schema.json api/getAppMetadataRequest.schema.json api/getAppMetadataResponse.schema.json api/openRequest.schema.json api/openResponse.schema.json api/raiseIntentRequest.schema.json api/raiseIntentResponse.schema.json api/raiseIntentResultResponse.schema.json ../../fdc3-context/schemas/context/context.schema.json bridging ../generated/bridging/BridgingTypes.ts"
2929
},
3030
"devDependencies": {
31-
"@eslint/js": "^9.19.0",
32-
"eslint": "^9.32.0",
33-
"eslint-config-prettier": "^9.1.0",
34-
"globals": "^15.14.0",
3531
"message-await": "^1.1.0",
3632
"mkdirp": "^3.0.1",
3733
"quicktype": "23.0.78",
38-
"rimraf": "^6.0.1",
3934
"ts-morph": "^24.0.0",
40-
"tslib": "^2.7.0",
41-
"typescript": "^5.6.3",
42-
"typescript-eslint": "^8.17.0"
35+
"tslib": "^2.7.0"
4336
},
4437
"type": "module"
4538
}

packages/fdc3-standard/package.json

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -37,21 +37,11 @@
3737
},
3838
"devDependencies": {
3939
"@apidevtools/swagger-parser": "^10.1.1",
40-
"@eslint/js": "^9.19.0",
41-
"@vitest/coverage-v8": "^3.0.0",
42-
"eslint": "^9.32.0",
43-
"eslint-config-prettier": "^9.1.0",
44-
"globals": "^15.14.0",
4540
"jsdom": "^28.1.0",
4641
"jsonschema": "^1.4.0",
47-
"prettier": "3.4.1",
4842
"quicktype": "23.0.78",
49-
"rimraf": "^6.0.1",
5043
"tslib": "^2.7.0",
51-
"typescript": "^5.6.3",
52-
"vitest": "^3.0.0",
53-
"typescript-eslint": "^8.17.0",
54-
"vitest-mock-extended": "^2.0.0"
44+
"vitest-mock-extended": "^3.0.0"
5545
},
5646
"type": "module"
5747
}

packages/testing/package.json

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,29 +32,23 @@
3232
},
3333
"dependencies": {
3434
"@cucumber/cucumber": "10.3.1",
35+
"pixelmatch": "^7.1.0",
3536
"quickpickle": "^1.4.1",
3637
"@cucumber/html-formatter": "11.0.4",
3738
"@cucumber/pretty-formatter": "1.0.1",
3839
"@finos/fdc3-standard": "2.2.2-beta.1",
3940
"@types/expect": "24.3.0",
4041
"@types/lodash": "4.14.167",
41-
"@types/node": "^20.16.11",
4242
"@types/uuid": "^10.0.0",
4343
"ajv": "^8.18.0",
4444
"ajv-formats": "^3.0.1",
45-
"eslint": "^9.32.0",
46-
"eslint-config-prettier": "^9.1.0",
4745
"eslint-plugin-import": "^2.31.0",
4846
"eslint-plugin-prettier": "3.3.1",
4947
"expect": "^29.7.0",
5048
"is-ci": "2.0.0",
5149
"jsonpath-plus": "^10.1.0",
5250
"nyc": "17.1.0",
53-
"prettier": "3.4.1",
54-
"rimraf": "^6.0.1",
5551
"ts-node": "^10.9.2",
56-
"tsx": "^4.19.1",
57-
"typescript": "^5.6.3",
5852
"uuid": "^9.0.1"
5953
},
6054
"overrides": {

toolbox/fdc3-conformance/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@
1919
"@finos/fdc3": "2.2.2-beta.1",
2020
"buffer": "^6.0.3",
2121
"chai": "^4.3.6",
22+
"get-func-name": "^2.0.2",
2223
"mocha": "^10.0.0",
2324
"process": "^0.11.10",
2425
"source-map-support": "^0.5.21",
2526
"stream-browserify": "^3.0.0",
27+
"type-detect": "^4.1.0",
2628
"util": "^0.12.4",
2729
"window": "^1.0.0"
2830
},

0 commit comments

Comments
 (0)