Skip to content

Commit d9ccec5

Browse files
authored
chore: upgrade toolchain and dependencies (#421)
1 parent 9615f61 commit d9ccec5

10 files changed

Lines changed: 4437 additions & 4435 deletions

File tree

.gitignore

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,9 @@ api7-ee
4646
test-output
4747

4848
vite.config.*.timestamp*
49-
vitest.config.*.timestamp*
49+
vitest.config.*.timestamp*
50+
.cursor/rules/nx-rules.mdc
51+
.github/instructions/nx.instructions.md
52+
53+
.claude/worktrees
54+
.claude/settings.local.json

libs/differ/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,11 @@
1212
"devDependencies": {
1313
"@api7/adc-sdk": "workspace:*",
1414
"@types/lodash": "catalog:",
15-
"@types/deep-diff": "catalog:",
1615
"vitest": "catalog:"
1716
},
1817
"dependencies": {
1918
"lodash": "catalog:",
20-
"deep-diff": "catalog:"
19+
"datum-diff": "catalog:"
2120
},
2221
"nx": {
2322
"name": "differ",

libs/differ/src/differv3.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as ADCSDK from '@api7/adc-sdk';
22
import { randomUUID } from 'crypto';
3-
import { diff as objectDiff } from 'deep-diff';
3+
import { type Diff, diff as objectDiff } from 'datum-diff';
44
import { cloneDeep, has, isEmpty, isEqual, isNil, unset } from 'lodash';
55

66
const order: Record<`${ADCSDK.ResourceType}.${ADCSDK.EventType}`, number> = {
@@ -523,7 +523,7 @@ export class DifferV3 {
523523

524524
// Even if only the plugin part has changed, the difference is recorded
525525
// on the whole resource.
526-
diff,
526+
diff: diff as Array<Diff<ADCSDK.ResourceFor<T>, object>>,
527527

528528
// Attach sub resources update events
529529
subEvents,

libs/sdk/eslint.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ export default config([
1414
'{projectRoot}/eslint.config.{js,cjs,mjs,ts,cts,mts}',
1515
'{projectRoot}/vite.config.{js,ts,mjs,mts}',
1616
],
17+
ignoredDependencies: ['tslib'],
1718
},
1819
],
1920
},

libs/sdk/package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@
1515
},
1616
"devDependencies": {
1717
"@types/lodash": "catalog:",
18-
"@types/semver": "catalog:",
19-
"@types/deep-diff": "catalog:"
18+
"@types/semver": "catalog:"
2019
},
2120
"dependencies": {
2221
"axios": "catalog:",
@@ -26,7 +25,7 @@
2625
"tslib": "catalog:",
2726
"vitest": "catalog:",
2827
"zod": "catalog:",
29-
"deep-diff": "catalog:"
28+
"datum-diff": "catalog:"
3029
},
3130
"nx": {
3231
"name": "sdk",

libs/sdk/src/core/differ.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { Diff } from 'deep-diff';
1+
import type { Diff } from 'datum-diff';
22

33
import { Plugin, ResourceFor, ResourceType } from '.';
44

@@ -15,7 +15,7 @@ export type Event<T extends ResourceType = any> = {
1515
type: EventType;
1616
resourceId: string;
1717
resourceName: string;
18-
diff?: Array<Diff<unknown>>;
18+
diff?: Array<Diff<ResourceFor<T>, object>>;
1919

2020
resourceType: ResourceType;
2121
oldValue?: ResourceFor<T>;

nx.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,5 +67,6 @@
6767
],
6868
"tui": {
6969
"enabled": false
70-
}
70+
},
71+
"analytics": false
7172
}

package.json

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,35 +5,35 @@
55
"scripts": {},
66
"private": true,
77
"devDependencies": {
8-
"@nx/esbuild": "22.3.3",
9-
"@nx/eslint": "22.3.3",
10-
"@nx/eslint-plugin": "22.3.3",
11-
"@nx/js": "22.3.3",
12-
"@nx/node": "22.3.3",
13-
"@nx/vitest": "22.3.3",
14-
"@nx/web": "22.3.3",
15-
"@nx/webpack": "22.3.3",
16-
"@nx/workspace": "22.3.3",
17-
"@pmmmwh/react-refresh-webpack-plugin": "^0.6.1",
8+
"@nx/esbuild": "22.6.3",
9+
"@nx/eslint": "22.6.3",
10+
"@nx/eslint-plugin": "22.6.3",
11+
"@nx/js": "22.6.3",
12+
"@nx/node": "22.6.3",
13+
"@nx/vitest": "22.6.3",
14+
"@nx/web": "22.6.3",
15+
"@nx/webpack": "22.6.3",
16+
"@nx/workspace": "22.6.3",
17+
"@pmmmwh/react-refresh-webpack-plugin": "^0.6.2",
1818
"@svgr/webpack": "^8.1.0",
19-
"@swc-node/register": "1.9.2",
20-
"@swc/core": "1.13.5",
21-
"@swc/helpers": "0.5.17",
22-
"@trivago/prettier-plugin-sort-imports": "^5.2.2",
23-
"@types/node": "^22.16.5",
24-
"@typescript-eslint/utils": "^8.41.0",
19+
"@swc-node/register": "1.11.1",
20+
"@swc/core": "1.15.8",
21+
"@swc/helpers": "0.5.20",
22+
"@trivago/prettier-plugin-sort-imports": "^6.0.2",
23+
"@types/node": "^24.12.0",
24+
"@typescript-eslint/utils": "^8.57.2",
2525
"@vitest/coverage-v8": "catalog:",
2626
"@vitest/ui": "catalog:",
27-
"esbuild": "^0.25.9",
27+
"esbuild": "catalog:",
2828
"eslint": "^9.33.0",
2929
"eslint-config-prettier": "10.1.5",
3030
"jiti": "2.4.2",
31-
"jsonc-eslint-parser": "^2.1.0",
32-
"nx": "22.3.3",
33-
"prettier": "^3.2.5",
34-
"terser-webpack-plugin": "^5.3.14",
31+
"jsonc-eslint-parser": "^3.1.0",
32+
"nx": "22.6.3",
33+
"prettier": "^3.8.1",
34+
"terser-webpack-plugin": "^5.4.0",
3535
"typescript": "5.9.3",
36-
"typescript-eslint": "^8.41.0",
36+
"typescript-eslint": "^8.57.2",
3737
"url-loader": "^4.1.1",
3838
"vitest": "catalog:",
3939
"webpack": "5.101.3"

pnpm-lock.yaml

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

pnpm-workspace.yaml

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,24 @@ packages:
22
- apps/*
33
- libs/*
44

5-
catalogMode: strict
65
catalog:
7-
tslib: ^2.6.2
8-
axios: 1.13.2
9-
zod: ^4.1.12
10-
rxjs: ^7.8.2
6+
"@types/lodash": ^4.17.4
7+
"@types/semver": ^7.7.1
8+
"@vitest/coverage-v8": ^4.1.2
9+
"@vitest/ui": ^4.1.2
10+
axios: 1.14.0
11+
datum-diff: 1.0.3
12+
esbuild: ^0.27.4
1113
immer: ^10.2.0
1214
js-yaml: ^4.1.0
1315
listr2: ^8.2.1
1416
lodash: ^4.17.21
15-
"@types/lodash": ^4.17.4
17+
rxjs: ^7.8.2
1618
semver: ^7.7.3
17-
"@types/semver": ^7.7.1
18-
vitest: ^4.0.0
19-
"@vitest/ui": ^4.0.0
20-
"@vitest/coverage-v8": ^4.0.0
21-
deep-diff: ^1.0.2
22-
"@types/deep-diff": ^1.0.5
19+
tslib: ^2.6.2
20+
vitest: ^4.1.2
21+
zod: ^4.1.12
22+
23+
catalogMode: strict
2324

2425
minimumReleaseAge: 1440

0 commit comments

Comments
 (0)