OR-1 dataflow CPU sketch
at main 546 lines 16 kB view raw
1{ 2 "name": "dfgraph-frontend", 3 "version": "0.1.0", 4 "lockfileVersion": 3, 5 "requires": true, 6 "packages": { 7 "": { 8 "name": "dfgraph-frontend", 9 "version": "0.1.0", 10 "dependencies": { 11 "cytoscape": "^3.30.0", 12 "cytoscape-elk": "^2.3.0", 13 "cytoscape-svg": "^0.4.0" 14 }, 15 "devDependencies": { 16 "@types/cytoscape": "^3.21.0", 17 "esbuild": "^0.24.0", 18 "typescript": "^5.7.0" 19 } 20 }, 21 "node_modules/@esbuild/aix-ppc64": { 22 "version": "0.24.2", 23 "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", 24 "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", 25 "cpu": [ 26 "ppc64" 27 ], 28 "dev": true, 29 "license": "MIT", 30 "optional": true, 31 "os": [ 32 "aix" 33 ], 34 "engines": { 35 "node": ">=18" 36 } 37 }, 38 "node_modules/@esbuild/android-arm": { 39 "version": "0.24.2", 40 "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", 41 "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", 42 "cpu": [ 43 "arm" 44 ], 45 "dev": true, 46 "license": "MIT", 47 "optional": true, 48 "os": [ 49 "android" 50 ], 51 "engines": { 52 "node": ">=18" 53 } 54 }, 55 "node_modules/@esbuild/android-arm64": { 56 "version": "0.24.2", 57 "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", 58 "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", 59 "cpu": [ 60 "arm64" 61 ], 62 "dev": true, 63 "license": "MIT", 64 "optional": true, 65 "os": [ 66 "android" 67 ], 68 "engines": { 69 "node": ">=18" 70 } 71 }, 72 "node_modules/@esbuild/android-x64": { 73 "version": "0.24.2", 74 "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", 75 "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", 76 "cpu": [ 77 "x64" 78 ], 79 "dev": true, 80 "license": "MIT", 81 "optional": true, 82 "os": [ 83 "android" 84 ], 85 "engines": { 86 "node": ">=18" 87 } 88 }, 89 "node_modules/@esbuild/darwin-arm64": { 90 "version": "0.24.2", 91 "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", 92 "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", 93 "cpu": [ 94 "arm64" 95 ], 96 "dev": true, 97 "license": "MIT", 98 "optional": true, 99 "os": [ 100 "darwin" 101 ], 102 "engines": { 103 "node": ">=18" 104 } 105 }, 106 "node_modules/@esbuild/darwin-x64": { 107 "version": "0.24.2", 108 "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", 109 "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", 110 "cpu": [ 111 "x64" 112 ], 113 "dev": true, 114 "license": "MIT", 115 "optional": true, 116 "os": [ 117 "darwin" 118 ], 119 "engines": { 120 "node": ">=18" 121 } 122 }, 123 "node_modules/@esbuild/freebsd-arm64": { 124 "version": "0.24.2", 125 "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", 126 "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", 127 "cpu": [ 128 "arm64" 129 ], 130 "dev": true, 131 "license": "MIT", 132 "optional": true, 133 "os": [ 134 "freebsd" 135 ], 136 "engines": { 137 "node": ">=18" 138 } 139 }, 140 "node_modules/@esbuild/freebsd-x64": { 141 "version": "0.24.2", 142 "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", 143 "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", 144 "cpu": [ 145 "x64" 146 ], 147 "dev": true, 148 "license": "MIT", 149 "optional": true, 150 "os": [ 151 "freebsd" 152 ], 153 "engines": { 154 "node": ">=18" 155 } 156 }, 157 "node_modules/@esbuild/linux-arm": { 158 "version": "0.24.2", 159 "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", 160 "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", 161 "cpu": [ 162 "arm" 163 ], 164 "dev": true, 165 "license": "MIT", 166 "optional": true, 167 "os": [ 168 "linux" 169 ], 170 "engines": { 171 "node": ">=18" 172 } 173 }, 174 "node_modules/@esbuild/linux-arm64": { 175 "version": "0.24.2", 176 "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", 177 "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", 178 "cpu": [ 179 "arm64" 180 ], 181 "dev": true, 182 "license": "MIT", 183 "optional": true, 184 "os": [ 185 "linux" 186 ], 187 "engines": { 188 "node": ">=18" 189 } 190 }, 191 "node_modules/@esbuild/linux-ia32": { 192 "version": "0.24.2", 193 "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", 194 "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", 195 "cpu": [ 196 "ia32" 197 ], 198 "dev": true, 199 "license": "MIT", 200 "optional": true, 201 "os": [ 202 "linux" 203 ], 204 "engines": { 205 "node": ">=18" 206 } 207 }, 208 "node_modules/@esbuild/linux-loong64": { 209 "version": "0.24.2", 210 "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", 211 "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", 212 "cpu": [ 213 "loong64" 214 ], 215 "dev": true, 216 "license": "MIT", 217 "optional": true, 218 "os": [ 219 "linux" 220 ], 221 "engines": { 222 "node": ">=18" 223 } 224 }, 225 "node_modules/@esbuild/linux-mips64el": { 226 "version": "0.24.2", 227 "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", 228 "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", 229 "cpu": [ 230 "mips64el" 231 ], 232 "dev": true, 233 "license": "MIT", 234 "optional": true, 235 "os": [ 236 "linux" 237 ], 238 "engines": { 239 "node": ">=18" 240 } 241 }, 242 "node_modules/@esbuild/linux-ppc64": { 243 "version": "0.24.2", 244 "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", 245 "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", 246 "cpu": [ 247 "ppc64" 248 ], 249 "dev": true, 250 "license": "MIT", 251 "optional": true, 252 "os": [ 253 "linux" 254 ], 255 "engines": { 256 "node": ">=18" 257 } 258 }, 259 "node_modules/@esbuild/linux-riscv64": { 260 "version": "0.24.2", 261 "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", 262 "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", 263 "cpu": [ 264 "riscv64" 265 ], 266 "dev": true, 267 "license": "MIT", 268 "optional": true, 269 "os": [ 270 "linux" 271 ], 272 "engines": { 273 "node": ">=18" 274 } 275 }, 276 "node_modules/@esbuild/linux-s390x": { 277 "version": "0.24.2", 278 "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", 279 "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", 280 "cpu": [ 281 "s390x" 282 ], 283 "dev": true, 284 "license": "MIT", 285 "optional": true, 286 "os": [ 287 "linux" 288 ], 289 "engines": { 290 "node": ">=18" 291 } 292 }, 293 "node_modules/@esbuild/linux-x64": { 294 "version": "0.24.2", 295 "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", 296 "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", 297 "cpu": [ 298 "x64" 299 ], 300 "dev": true, 301 "license": "MIT", 302 "optional": true, 303 "os": [ 304 "linux" 305 ], 306 "engines": { 307 "node": ">=18" 308 } 309 }, 310 "node_modules/@esbuild/netbsd-arm64": { 311 "version": "0.24.2", 312 "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", 313 "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", 314 "cpu": [ 315 "arm64" 316 ], 317 "dev": true, 318 "license": "MIT", 319 "optional": true, 320 "os": [ 321 "netbsd" 322 ], 323 "engines": { 324 "node": ">=18" 325 } 326 }, 327 "node_modules/@esbuild/netbsd-x64": { 328 "version": "0.24.2", 329 "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", 330 "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", 331 "cpu": [ 332 "x64" 333 ], 334 "dev": true, 335 "license": "MIT", 336 "optional": true, 337 "os": [ 338 "netbsd" 339 ], 340 "engines": { 341 "node": ">=18" 342 } 343 }, 344 "node_modules/@esbuild/openbsd-arm64": { 345 "version": "0.24.2", 346 "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", 347 "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", 348 "cpu": [ 349 "arm64" 350 ], 351 "dev": true, 352 "license": "MIT", 353 "optional": true, 354 "os": [ 355 "openbsd" 356 ], 357 "engines": { 358 "node": ">=18" 359 } 360 }, 361 "node_modules/@esbuild/openbsd-x64": { 362 "version": "0.24.2", 363 "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", 364 "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", 365 "cpu": [ 366 "x64" 367 ], 368 "dev": true, 369 "license": "MIT", 370 "optional": true, 371 "os": [ 372 "openbsd" 373 ], 374 "engines": { 375 "node": ">=18" 376 } 377 }, 378 "node_modules/@esbuild/sunos-x64": { 379 "version": "0.24.2", 380 "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", 381 "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", 382 "cpu": [ 383 "x64" 384 ], 385 "dev": true, 386 "license": "MIT", 387 "optional": true, 388 "os": [ 389 "sunos" 390 ], 391 "engines": { 392 "node": ">=18" 393 } 394 }, 395 "node_modules/@esbuild/win32-arm64": { 396 "version": "0.24.2", 397 "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", 398 "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", 399 "cpu": [ 400 "arm64" 401 ], 402 "dev": true, 403 "license": "MIT", 404 "optional": true, 405 "os": [ 406 "win32" 407 ], 408 "engines": { 409 "node": ">=18" 410 } 411 }, 412 "node_modules/@esbuild/win32-ia32": { 413 "version": "0.24.2", 414 "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", 415 "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", 416 "cpu": [ 417 "ia32" 418 ], 419 "dev": true, 420 "license": "MIT", 421 "optional": true, 422 "os": [ 423 "win32" 424 ], 425 "engines": { 426 "node": ">=18" 427 } 428 }, 429 "node_modules/@esbuild/win32-x64": { 430 "version": "0.24.2", 431 "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", 432 "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", 433 "cpu": [ 434 "x64" 435 ], 436 "dev": true, 437 "license": "MIT", 438 "optional": true, 439 "os": [ 440 "win32" 441 ], 442 "engines": { 443 "node": ">=18" 444 } 445 }, 446 "node_modules/@types/cytoscape": { 447 "version": "3.21.9", 448 "resolved": "https://registry.npmjs.org/@types/cytoscape/-/cytoscape-3.21.9.tgz", 449 "integrity": "sha512-JyrG4tllI6jvuISPjHK9j2Xv/LTbnLekLke5otGStjFluIyA9JjgnvgZrSBsp8cEDpiTjwgZUZwpPv8TSBcoLw==", 450 "dev": true, 451 "license": "MIT" 452 }, 453 "node_modules/cytoscape": { 454 "version": "3.33.1", 455 "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.33.1.tgz", 456 "integrity": "sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==", 457 "license": "MIT", 458 "peer": true, 459 "engines": { 460 "node": ">=0.10" 461 } 462 }, 463 "node_modules/cytoscape-elk": { 464 "version": "2.3.0", 465 "resolved": "https://registry.npmjs.org/cytoscape-elk/-/cytoscape-elk-2.3.0.tgz", 466 "integrity": "sha512-1h2ZmPOy5HD2+mrfF3P2ICxfnDyPCWg/xLVs7fIjTOzdQu51ydrMtm6Sb7KnhFwLBzhGIVYI2Gbns0njggBarQ==", 467 "license": "MIT", 468 "dependencies": { 469 "elkjs": "^0.9.3" 470 }, 471 "peerDependencies": { 472 "cytoscape": "^3.2.0" 473 } 474 }, 475 "node_modules/cytoscape-svg": { 476 "version": "0.4.0", 477 "resolved": "https://registry.npmjs.org/cytoscape-svg/-/cytoscape-svg-0.4.0.tgz", 478 "integrity": "sha512-omqIzfPd1Vy9mk6lHTiR2wTbjxELxb9GXSQ2pE6W+GwAe/6/yvOUQ2h5ApFf2QhCBnpMwLkCTq5DZXxBCgUpDw==", 479 "license": "GNU GPLv3", 480 "peerDependencies": { 481 "cytoscape": "^3.2.0" 482 } 483 }, 484 "node_modules/elkjs": { 485 "version": "0.9.3", 486 "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.9.3.tgz", 487 "integrity": "sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==", 488 "license": "EPL-2.0" 489 }, 490 "node_modules/esbuild": { 491 "version": "0.24.2", 492 "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", 493 "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", 494 "dev": true, 495 "hasInstallScript": true, 496 "license": "MIT", 497 "bin": { 498 "esbuild": "bin/esbuild" 499 }, 500 "engines": { 501 "node": ">=18" 502 }, 503 "optionalDependencies": { 504 "@esbuild/aix-ppc64": "0.24.2", 505 "@esbuild/android-arm": "0.24.2", 506 "@esbuild/android-arm64": "0.24.2", 507 "@esbuild/android-x64": "0.24.2", 508 "@esbuild/darwin-arm64": "0.24.2", 509 "@esbuild/darwin-x64": "0.24.2", 510 "@esbuild/freebsd-arm64": "0.24.2", 511 "@esbuild/freebsd-x64": "0.24.2", 512 "@esbuild/linux-arm": "0.24.2", 513 "@esbuild/linux-arm64": "0.24.2", 514 "@esbuild/linux-ia32": "0.24.2", 515 "@esbuild/linux-loong64": "0.24.2", 516 "@esbuild/linux-mips64el": "0.24.2", 517 "@esbuild/linux-ppc64": "0.24.2", 518 "@esbuild/linux-riscv64": "0.24.2", 519 "@esbuild/linux-s390x": "0.24.2", 520 "@esbuild/linux-x64": "0.24.2", 521 "@esbuild/netbsd-arm64": "0.24.2", 522 "@esbuild/netbsd-x64": "0.24.2", 523 "@esbuild/openbsd-arm64": "0.24.2", 524 "@esbuild/openbsd-x64": "0.24.2", 525 "@esbuild/sunos-x64": "0.24.2", 526 "@esbuild/win32-arm64": "0.24.2", 527 "@esbuild/win32-ia32": "0.24.2", 528 "@esbuild/win32-x64": "0.24.2" 529 } 530 }, 531 "node_modules/typescript": { 532 "version": "5.9.3", 533 "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", 534 "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", 535 "dev": true, 536 "license": "Apache-2.0", 537 "bin": { 538 "tsc": "bin/tsc", 539 "tsserver": "bin/tsserver" 540 }, 541 "engines": { 542 "node": ">=14.17" 543 } 544 } 545 } 546}