4 Commits

Author SHA1 Message Date
renovate[bot] 541dfedf78 Update angular monorepo to v22.1.3 2026-08-19 22:26:41 +00:00
Joel Wetzell e0f686b08b add autogenerated ID to route and processors 2026-08-19 10:00:40 -05:00
Joel Wetzell eee372b337 Merge pull request #93 from jwetzell/renovate/npm-12.x
Update npm to v12
2026-08-19 08:08:54 -05:00
renovate[bot] cd8a11a805 Update npm to v12 2026-08-18 04:38:31 +00:00
6 changed files with 59 additions and 53 deletions
+40 -40
View File
@@ -10,13 +10,13 @@
"license": "MIT",
"dependencies": {
"@angular/cdk": "22.1.2",
"@angular/common": "22.1.2",
"@angular/compiler": "22.1.2",
"@angular/core": "22.1.2",
"@angular/forms": "22.1.2",
"@angular/common": "22.1.3",
"@angular/compiler": "22.1.3",
"@angular/core": "22.1.3",
"@angular/forms": "22.1.3",
"@angular/material": "22.1.2",
"@angular/platform-browser": "22.1.2",
"@angular/router": "22.1.2",
"@angular/platform-browser": "22.1.3",
"@angular/router": "22.1.3",
"ajv": "8.20.0",
"js-yaml": "5.3.0",
"lodash-es": "4.18.1",
@@ -26,7 +26,7 @@
"devDependencies": {
"@angular/build": "22.1.4",
"@angular/cli": "22.1.4",
"@angular/compiler-cli": "22.1.2",
"@angular/compiler-cli": "22.1.3",
"@playwright/test": "1.62.1",
"@tailwindcss/postcss": "4.3.3",
"@types/js-yaml": "4.0.9",
@@ -342,9 +342,9 @@
}
},
"node_modules/@angular/common": {
"version": "22.1.2",
"resolved": "https://registry.npmjs.org/@angular/common/-/common-22.1.2.tgz",
"integrity": "sha512-8TzyYPBDvSItV8Vqq8k5u8a9fWaomC9bMEr8z1vVLRZDIPhNQ/UcCyuTYbC7GZkeqrrKGu5m8tjUrA09RCwuaQ==",
"version": "22.1.3",
"resolved": "https://registry.npmjs.org/@angular/common/-/common-22.1.3.tgz",
"integrity": "sha512-QtMkjhiRd0EnmKR50bw3WbCWYTi6CmA72nnSz1BLQPpaLSi2goloCrPPniHz8fP+w2ESrmmlOWxs1Da3COgnQg==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -353,14 +353,14 @@
"node": "^22.22.3 || ^24.15.0 || >=26.0.0"
},
"peerDependencies": {
"@angular/core": "22.1.2",
"@angular/core": "22.1.3",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/compiler": {
"version": "22.1.2",
"resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.1.2.tgz",
"integrity": "sha512-aQv0p5MeXuguCeftUUxK4H8Hbw1hC5Zyu+cFsGbsi025LZ9Ngw+BW+iUHDQZAcqHvWDw2wgGOdKh4e7IkcfRyQ==",
"version": "22.1.3",
"resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-22.1.3.tgz",
"integrity": "sha512-L8Mw2r7bGG/obqgQC+RU3mdFJ3NtLgO5gWhEC1ylcHpLCMPIAXYsMKJIL8dnS78S1wXo/omXwmJ4FiIlCwWahg==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -370,9 +370,9 @@
}
},
"node_modules/@angular/compiler-cli": {
"version": "22.1.2",
"resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.1.2.tgz",
"integrity": "sha512-GWRtvQQz/LvKejF/Zpls+hGnnJkvaPPtd3TZnxfZQ1fYCs7b7gpi0YM9PP02TJz51vhlsgkPYJwgtJAKDJEHNQ==",
"version": "22.1.3",
"resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-22.1.3.tgz",
"integrity": "sha512-37lLaDp0RHWZ/lmJqCmIEr0HOM2D5ulHy61gqTBm7KRj3Y6ZaxR8B/JqZmeIpPzKFILVsga+NQ4A8apBUkmezw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -393,7 +393,7 @@
"node": "^22.22.3 || ^24.15.0 || >=26.0.0"
},
"peerDependencies": {
"@angular/compiler": "22.1.2",
"@angular/compiler": "22.1.3",
"typescript": ">=6.0 <6.1"
},
"peerDependenciesMeta": {
@@ -403,9 +403,9 @@
}
},
"node_modules/@angular/core": {
"version": "22.1.2",
"resolved": "https://registry.npmjs.org/@angular/core/-/core-22.1.2.tgz",
"integrity": "sha512-t7BrgfdeqbdSbFe3CsGX8ySMeKDlZNBPxFMCOanAAqd6W0H1Kh1WFILBs3DIg0NfjpybfSRJAzKcagOFQWNtiw==",
"version": "22.1.3",
"resolved": "https://registry.npmjs.org/@angular/core/-/core-22.1.3.tgz",
"integrity": "sha512-313+Xkf970AmStJE0E/zNJW/9xvDExQG+6TNltBBl+KJsW0q5dffK2w2PQfV4mtTquBqYoeHSRsms4WgjBKL8g==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -414,7 +414,7 @@
"node": "^22.22.3 || ^24.15.0 || >=26.0.0"
},
"peerDependencies": {
"@angular/compiler": "22.1.2",
"@angular/compiler": "22.1.3",
"rxjs": "^6.5.3 || ^7.4.0",
"zone.js": "~0.15.0 || ~0.16.0"
},
@@ -428,9 +428,9 @@
}
},
"node_modules/@angular/forms": {
"version": "22.1.2",
"resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.1.2.tgz",
"integrity": "sha512-pKDYSNKje/jox74KzswBdX4sL7kJ8OFkJwLnqng8oc7a/NVl/Vf4/Xq4kyowRAdtPcZfLTUnZG6s0qbegfV5mg==",
"version": "22.1.3",
"resolved": "https://registry.npmjs.org/@angular/forms/-/forms-22.1.3.tgz",
"integrity": "sha512-b4ual9pgfNqcnEHord50w960DDFIytG3Qb3bu2aCgzmagvRlg9wrtwQNqY+oqY2FVq7c9McNUN7MZRcWl9HNdQ==",
"license": "MIT",
"dependencies": {
"@standard-schema/spec": "^1.0.0",
@@ -441,9 +441,9 @@
"node": "^22.22.3 || ^24.15.0 || >=26.0.0"
},
"peerDependencies": {
"@angular/common": "22.1.2",
"@angular/core": "22.1.2",
"@angular/platform-browser": "22.1.2",
"@angular/common": "22.1.3",
"@angular/core": "22.1.3",
"@angular/platform-browser": "22.1.3",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
@@ -465,9 +465,9 @@
}
},
"node_modules/@angular/platform-browser": {
"version": "22.1.2",
"resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.1.2.tgz",
"integrity": "sha512-MQO735ve/tk4gLsWbw8NyBD/DxPfbbmf1pM/vp6K7tZz2xyysMXilqF/k8PBdQBZVOofST8S13inZHQ35nHuRA==",
"version": "22.1.3",
"resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-22.1.3.tgz",
"integrity": "sha512-A8McE6AclwZa2ese4jMfZZu+qZfBFQ4Hl6CaMpzJ1C6Vv6+sXkLu9pouTosJEsUE+etVdepDsqau90lhzgw3Eg==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -476,9 +476,9 @@
"node": "^22.22.3 || ^24.15.0 || >=26.0.0"
},
"peerDependencies": {
"@angular/animations": "22.1.2",
"@angular/common": "22.1.2",
"@angular/core": "22.1.2"
"@angular/animations": "22.1.3",
"@angular/common": "22.1.3",
"@angular/core": "22.1.3"
},
"peerDependenciesMeta": {
"@angular/animations": {
@@ -487,9 +487,9 @@
}
},
"node_modules/@angular/router": {
"version": "22.1.2",
"resolved": "https://registry.npmjs.org/@angular/router/-/router-22.1.2.tgz",
"integrity": "sha512-C2c6NJ9HZUfb1L07M554Zpgvi0TvpOBO6Og9L36v/jsv42m7tpOenvqQVPa8R3va7eqLEszCL7wLFcWeJ8naew==",
"version": "22.1.3",
"resolved": "https://registry.npmjs.org/@angular/router/-/router-22.1.3.tgz",
"integrity": "sha512-23owvZKCpdL7Yh3EzBj4OLf3x0z+jT9b57Qk96wdwI8Lsyf9L78/RJPYCutJ5r+zq3pFM/BHVKyd+2hkfH7N6Q==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -498,9 +498,9 @@
"node": "^22.22.3 || ^24.15.0 || >=26.0.0"
},
"peerDependencies": {
"@angular/common": "22.1.2",
"@angular/core": "22.1.2",
"@angular/platform-browser": "22.1.2",
"@angular/common": "22.1.3",
"@angular/core": "22.1.3",
"@angular/platform-browser": "22.1.3",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
+9 -9
View File
@@ -26,16 +26,16 @@
"dist"
],
"license": "MIT",
"packageManager": "npm@11.19.0",
"packageManager": "npm@12.0.2",
"dependencies": {
"@angular/cdk": "22.1.2",
"@angular/common": "22.1.2",
"@angular/compiler": "22.1.2",
"@angular/core": "22.1.2",
"@angular/forms": "22.1.2",
"@angular/common": "22.1.3",
"@angular/compiler": "22.1.3",
"@angular/core": "22.1.3",
"@angular/forms": "22.1.3",
"@angular/material": "22.1.2",
"@angular/platform-browser": "22.1.2",
"@angular/router": "22.1.2",
"@angular/platform-browser": "22.1.3",
"@angular/router": "22.1.3",
"ajv": "8.20.0",
"js-yaml": "5.3.0",
"lodash-es": "4.18.1",
@@ -45,7 +45,7 @@
"devDependencies": {
"@angular/build": "22.1.4",
"@angular/cli": "22.1.4",
"@angular/compiler-cli": "22.1.2",
"@angular/compiler-cli": "22.1.3",
"@playwright/test": "1.62.1",
"@tailwindcss/postcss": "4.3.3",
"@types/js-yaml": "4.0.9",
@@ -55,7 +55,7 @@
"postcss": "8.5.26",
"prettier": "3.9.6",
"tailwindcss": "4.3.3",
"typescript": "7.0.2",
"typescript": "6.0.3",
"vitest": "4.1.11"
}
}
@@ -17,7 +17,7 @@
(cdkDropListDropped)="drop($event)"
[cdkDropListData]="routes()"
>
@for (route of routes(); track $index + (route.input || ''); let i = $index) {
@for (route of routes(); track route.id; let i = $index) {
<div class="m-2" cdkDrag>
<app-route
[id]="listService.pathToId(`routes/${i}`)"
+2 -2
View File
@@ -81,7 +81,7 @@
(cdkDropListDropped)="drop($event)"
[cdkDropListData]="route()?.processors"
>
@for (processor of processors(); track $index + processor.type; let i = $index) {
@for (processor of processors(); track processor.id; let i = $index) {
<div cdkDrag>
<app-processor
[path]="path() + '/processors/' + i"
@@ -237,7 +237,7 @@
(cdkDropListDropped)="drop($event)"
[cdkDropListData]="route()?.processors"
>
@for (processor of processors(); track $index + processor.type; let i = $index) {
@for (processor of processors(); track processor.id; let i = $index) {
<div cdkDrag>
<app-processor
[path]="path() + '/processors/' + i"
+2
View File
@@ -22,11 +22,13 @@ export type ModuleConfig = {
};
export type RouteConfig = {
id: string;
input?: string;
processors?: ProcessorConfig[];
};
export type ProcessorConfig = {
id: string;
type: string;
params?: Record<string, any>;
};
+5 -1
View File
@@ -139,12 +139,16 @@ export class SchemaService {
}
getSkeletonForRoute(): RouteConfig {
const template: RouteConfig = {};
const template: RouteConfig = {
id: crypto.randomUUID(),
processors: [],
};
return template;
}
getSkeletonForProcessor(processorType: string): ProcessorConfig {
const template: ProcessorConfig = {
id: crypto.randomUUID(),
type: processorType,
};
const itemInfo = this.processorTypes.find((itemInfo) => itemInfo.type === processorType);