1/* IMPORTANT 2 * This snapshot file is auto-generated, but designed for humans. 3 * It should be checked into source control and tracked carefully. 4 * Re-generate by setting TAP_SNAPSHOT=1 and running tests. 5 * Make sure to inspect the output below. Do not ignore changes! 6 */ 7'use strict' 8exports[`test/lib/utils/sbom-cyclonedx.js TAP node - with deps > must match snapshot 1`] = ` 9{ 10 "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", 11 "bomFormat": "CycloneDX", 12 "specVersion": "1.5", 13 "serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000", 14 "version": 1, 15 "metadata": { 16 "timestamp": "2020-01-01T00:00:00.000Z", 17 "lifecycles": [ 18 { 19 "phase": "build" 20 } 21 ], 22 "tools": [ 23 { 24 "vendor": "npm", 25 "name": "cli", 26 "version": "10.0.0 " 27 } 28 ], 29 "component": { 30 "bom-ref": "root@1.0.0", 31 "type": "library", 32 "name": "root", 33 "version": "1.0.0", 34 "scope": "required", 35 "author": "Author", 36 "purl": "pkg:npm/root@1.0.0", 37 "properties": [ 38 { 39 "name": "cdx:npm:package:path", 40 "value": "" 41 } 42 ], 43 "externalReferences": [] 44 } 45 }, 46 "components": [ 47 { 48 "bom-ref": "dep1@0.0.1", 49 "type": "library", 50 "name": "dep1", 51 "version": "0.0.1", 52 "scope": "required", 53 "purl": "pkg:npm/dep1@0.0.1", 54 "properties": [ 55 { 56 "name": "cdx:npm:package:path", 57 "value": "node_modules/dep1" 58 } 59 ], 60 "externalReferences": [] 61 }, 62 { 63 "bom-ref": "dep2@0.0.2", 64 "type": "library", 65 "name": "dep2", 66 "version": "0.0.2", 67 "scope": "required", 68 "purl": "pkg:npm/dep2@0.0.2", 69 "properties": [ 70 { 71 "name": "cdx:npm:package:path", 72 "value": "node_modules/dep2" 73 } 74 ], 75 "externalReferences": [] 76 } 77 ], 78 "dependencies": [ 79 { 80 "ref": "root@1.0.0", 81 "dependsOn": [ 82 "dep1@0.0.1", 83 "dep2@0.0.2" 84 ] 85 }, 86 { 87 "ref": "dep1@0.0.1", 88 "dependsOn": [] 89 }, 90 { 91 "ref": "dep2@0.0.2", 92 "dependsOn": [ 93 "dep1@0.0.1" 94 ] 95 } 96 ] 97} 98` 99 100exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - application package type > must match snapshot 1`] = ` 101{ 102 "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", 103 "bomFormat": "CycloneDX", 104 "specVersion": "1.5", 105 "serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000", 106 "version": 1, 107 "metadata": { 108 "timestamp": "2020-01-01T00:00:00.000Z", 109 "lifecycles": [ 110 { 111 "phase": "build" 112 } 113 ], 114 "tools": [ 115 { 116 "vendor": "npm", 117 "name": "cli", 118 "version": "10.0.0 " 119 } 120 ], 121 "component": { 122 "bom-ref": "root@1.0.0", 123 "type": "application", 124 "name": "root", 125 "version": "1.0.0", 126 "scope": "required", 127 "author": "Author", 128 "purl": "pkg:npm/root@1.0.0", 129 "properties": [ 130 { 131 "name": "cdx:npm:package:path", 132 "value": "" 133 } 134 ], 135 "externalReferences": [] 136 } 137 }, 138 "components": [], 139 "dependencies": [ 140 { 141 "ref": "root@1.0.0", 142 "dependsOn": [] 143 } 144 ] 145} 146` 147 148exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - bundled > must match snapshot 1`] = ` 149{ 150 "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", 151 "bomFormat": "CycloneDX", 152 "specVersion": "1.5", 153 "serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000", 154 "version": 1, 155 "metadata": { 156 "timestamp": "2020-01-01T00:00:00.000Z", 157 "lifecycles": [ 158 { 159 "phase": "build" 160 } 161 ], 162 "tools": [ 163 { 164 "vendor": "npm", 165 "name": "cli", 166 "version": "10.0.0 " 167 } 168 ], 169 "component": { 170 "bom-ref": "root@1.0.0", 171 "type": "library", 172 "name": "root", 173 "version": "1.0.0", 174 "scope": "required", 175 "author": "Author", 176 "purl": "pkg:npm/root@1.0.0", 177 "properties": [ 178 { 179 "name": "cdx:npm:package:path", 180 "value": "" 181 }, 182 { 183 "name": "cdx:npm:package:bundled", 184 "value": "true" 185 } 186 ], 187 "externalReferences": [] 188 } 189 }, 190 "components": [], 191 "dependencies": [ 192 { 193 "ref": "root@1.0.0", 194 "dependsOn": [] 195 } 196 ] 197} 198` 199 200exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - development > must match snapshot 1`] = ` 201{ 202 "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", 203 "bomFormat": "CycloneDX", 204 "specVersion": "1.5", 205 "serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000", 206 "version": 1, 207 "metadata": { 208 "timestamp": "2020-01-01T00:00:00.000Z", 209 "lifecycles": [ 210 { 211 "phase": "build" 212 } 213 ], 214 "tools": [ 215 { 216 "vendor": "npm", 217 "name": "cli", 218 "version": "10.0.0 " 219 } 220 ], 221 "component": { 222 "bom-ref": "root@1.0.0", 223 "type": "library", 224 "name": "root", 225 "version": "1.0.0", 226 "scope": "required", 227 "author": "Author", 228 "purl": "pkg:npm/root@1.0.0", 229 "properties": [ 230 { 231 "name": "cdx:npm:package:path", 232 "value": "" 233 }, 234 { 235 "name": "cdx:npm:package:development", 236 "value": "true" 237 } 238 ], 239 "externalReferences": [] 240 } 241 }, 242 "components": [], 243 "dependencies": [ 244 { 245 "ref": "root@1.0.0", 246 "dependsOn": [] 247 } 248 ] 249} 250` 251 252exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - extraneous > must match snapshot 1`] = ` 253{ 254 "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", 255 "bomFormat": "CycloneDX", 256 "specVersion": "1.5", 257 "serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000", 258 "version": 1, 259 "metadata": { 260 "timestamp": "2020-01-01T00:00:00.000Z", 261 "lifecycles": [ 262 { 263 "phase": "build" 264 } 265 ], 266 "tools": [ 267 { 268 "vendor": "npm", 269 "name": "cli", 270 "version": "10.0.0 " 271 } 272 ], 273 "component": { 274 "bom-ref": "root@1.0.0", 275 "type": "library", 276 "name": "root", 277 "version": "1.0.0", 278 "scope": "required", 279 "author": "Author", 280 "purl": "pkg:npm/root@1.0.0", 281 "properties": [ 282 { 283 "name": "cdx:npm:package:path", 284 "value": "" 285 }, 286 { 287 "name": "cdx:npm:package:extraneous", 288 "value": "true" 289 } 290 ], 291 "externalReferences": [] 292 } 293 }, 294 "components": [], 295 "dependencies": [ 296 { 297 "ref": "root@1.0.0", 298 "dependsOn": [] 299 } 300 ] 301} 302` 303 304exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - from git url > must match snapshot 1`] = ` 305{ 306 "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", 307 "bomFormat": "CycloneDX", 308 "specVersion": "1.5", 309 "serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000", 310 "version": 1, 311 "metadata": { 312 "timestamp": "2020-01-01T00:00:00.000Z", 313 "lifecycles": [ 314 { 315 "phase": "build" 316 } 317 ], 318 "tools": [ 319 { 320 "vendor": "npm", 321 "name": "cli", 322 "version": "10.0.0 " 323 } 324 ], 325 "component": { 326 "bom-ref": "root@1.0.0", 327 "type": "library", 328 "name": "root", 329 "version": "1.0.0", 330 "scope": "required", 331 "author": "Author", 332 "purl": "pkg:npm/root@1.0.0?vcs_url=https://github.com/foo/bar#1234", 333 "properties": [ 334 { 335 "name": "cdx:npm:package:path", 336 "value": "" 337 } 338 ], 339 "externalReferences": [ 340 { 341 "type": "distribution", 342 "url": "https://github.com/foo/bar#1234" 343 } 344 ] 345 } 346 }, 347 "components": [], 348 "dependencies": [ 349 { 350 "ref": "root@1.0.0", 351 "dependsOn": [] 352 } 353 ] 354} 355` 356 357exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - no package info > must match snapshot 1`] = ` 358{ 359 "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", 360 "bomFormat": "CycloneDX", 361 "specVersion": "1.5", 362 "serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000", 363 "version": 1, 364 "metadata": { 365 "timestamp": "2020-01-01T00:00:00.000Z", 366 "lifecycles": [ 367 { 368 "phase": "build" 369 } 370 ], 371 "tools": [ 372 { 373 "vendor": "npm", 374 "name": "cli", 375 "version": "10.0.0 " 376 } 377 ], 378 "component": { 379 "bom-ref": "root@1.0.0", 380 "type": "library", 381 "name": "root", 382 "version": "1.0.0", 383 "scope": "required", 384 "purl": "pkg:npm/root@1.0.0", 385 "properties": [ 386 { 387 "name": "cdx:npm:package:path", 388 "value": "" 389 } 390 ], 391 "externalReferences": [] 392 } 393 }, 394 "components": [], 395 "dependencies": [ 396 { 397 "ref": "root@1.0.0", 398 "dependsOn": [] 399 } 400 ] 401} 402` 403 404exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - optional > must match snapshot 1`] = ` 405{ 406 "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", 407 "bomFormat": "CycloneDX", 408 "specVersion": "1.5", 409 "serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000", 410 "version": 1, 411 "metadata": { 412 "timestamp": "2020-01-01T00:00:00.000Z", 413 "lifecycles": [ 414 { 415 "phase": "build" 416 } 417 ], 418 "tools": [ 419 { 420 "vendor": "npm", 421 "name": "cli", 422 "version": "10.0.0 " 423 } 424 ], 425 "component": { 426 "bom-ref": "root@1.0.0", 427 "type": "library", 428 "name": "root", 429 "version": "1.0.0", 430 "scope": "optional", 431 "author": "Author", 432 "purl": "pkg:npm/root@1.0.0", 433 "properties": [ 434 { 435 "name": "cdx:npm:package:path", 436 "value": "" 437 } 438 ], 439 "externalReferences": [] 440 } 441 }, 442 "components": [], 443 "dependencies": [ 444 { 445 "ref": "root@1.0.0", 446 "dependsOn": [] 447 } 448 ] 449} 450` 451 452exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - package lock only > must match snapshot 1`] = ` 453{ 454 "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", 455 "bomFormat": "CycloneDX", 456 "specVersion": "1.5", 457 "serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000", 458 "version": 1, 459 "metadata": { 460 "timestamp": "2020-01-01T00:00:00.000Z", 461 "lifecycles": [ 462 { 463 "phase": "pre-build" 464 } 465 ], 466 "tools": [ 467 { 468 "vendor": "npm", 469 "name": "cli", 470 "version": "10.0.0 " 471 } 472 ], 473 "component": { 474 "bom-ref": "root@1.0.0", 475 "type": "library", 476 "name": "root", 477 "version": "1.0.0", 478 "scope": "required", 479 "author": "Author", 480 "purl": "pkg:npm/root@1.0.0", 481 "properties": [ 482 { 483 "name": "cdx:npm:package:path", 484 "value": "" 485 } 486 ], 487 "externalReferences": [] 488 } 489 }, 490 "components": [], 491 "dependencies": [ 492 { 493 "ref": "root@1.0.0", 494 "dependsOn": [] 495 } 496 ] 497} 498` 499 500exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - private > must match snapshot 1`] = ` 501{ 502 "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", 503 "bomFormat": "CycloneDX", 504 "specVersion": "1.5", 505 "serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000", 506 "version": 1, 507 "metadata": { 508 "timestamp": "2020-01-01T00:00:00.000Z", 509 "lifecycles": [ 510 { 511 "phase": "build" 512 } 513 ], 514 "tools": [ 515 { 516 "vendor": "npm", 517 "name": "cli", 518 "version": "10.0.0 " 519 } 520 ], 521 "component": { 522 "bom-ref": "root@1.0.0", 523 "type": "library", 524 "name": "root", 525 "version": "1.0.0", 526 "scope": "required", 527 "author": "Author", 528 "purl": "pkg:npm/root@1.0.0", 529 "properties": [ 530 { 531 "name": "cdx:npm:package:path", 532 "value": "" 533 }, 534 { 535 "name": "cdx:npm:package:private", 536 "value": "true" 537 } 538 ], 539 "externalReferences": [] 540 } 541 }, 542 "components": [], 543 "dependencies": [ 544 { 545 "ref": "root@1.0.0", 546 "dependsOn": [] 547 } 548 ] 549} 550` 551 552exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - with author object > must match snapshot 1`] = ` 553{ 554 "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", 555 "bomFormat": "CycloneDX", 556 "specVersion": "1.5", 557 "serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000", 558 "version": 1, 559 "metadata": { 560 "timestamp": "2020-01-01T00:00:00.000Z", 561 "lifecycles": [ 562 { 563 "phase": "build" 564 } 565 ], 566 "tools": [ 567 { 568 "vendor": "npm", 569 "name": "cli", 570 "version": "10.0.0 " 571 } 572 ], 573 "component": { 574 "bom-ref": "root@1.0.0", 575 "type": "library", 576 "name": "root", 577 "version": "1.0.0", 578 "scope": "required", 579 "author": "Arthur", 580 "purl": "pkg:npm/root@1.0.0", 581 "properties": [ 582 { 583 "name": "cdx:npm:package:path", 584 "value": "" 585 } 586 ], 587 "externalReferences": [] 588 } 589 }, 590 "components": [], 591 "dependencies": [ 592 { 593 "ref": "root@1.0.0", 594 "dependsOn": [] 595 } 596 ] 597} 598` 599 600exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - with description > must match snapshot 1`] = ` 601{ 602 "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", 603 "bomFormat": "CycloneDX", 604 "specVersion": "1.5", 605 "serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000", 606 "version": 1, 607 "metadata": { 608 "timestamp": "2020-01-01T00:00:00.000Z", 609 "lifecycles": [ 610 { 611 "phase": "build" 612 } 613 ], 614 "tools": [ 615 { 616 "vendor": "npm", 617 "name": "cli", 618 "version": "10.0.0 " 619 } 620 ], 621 "component": { 622 "bom-ref": "root@1.0.0", 623 "type": "library", 624 "name": "root", 625 "version": "1.0.0", 626 "scope": "required", 627 "author": "Author", 628 "description": "Package description", 629 "purl": "pkg:npm/root@1.0.0", 630 "properties": [ 631 { 632 "name": "cdx:npm:package:path", 633 "value": "" 634 } 635 ], 636 "externalReferences": [] 637 } 638 }, 639 "components": [], 640 "dependencies": [ 641 { 642 "ref": "root@1.0.0", 643 "dependsOn": [] 644 } 645 ] 646} 647` 648 649exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - with distribution url > must match snapshot 1`] = ` 650{ 651 "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", 652 "bomFormat": "CycloneDX", 653 "specVersion": "1.5", 654 "serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000", 655 "version": 1, 656 "metadata": { 657 "timestamp": "2020-01-01T00:00:00.000Z", 658 "lifecycles": [ 659 { 660 "phase": "build" 661 } 662 ], 663 "tools": [ 664 { 665 "vendor": "npm", 666 "name": "cli", 667 "version": "10.0.0 " 668 } 669 ], 670 "component": { 671 "bom-ref": "root@1.0.0", 672 "type": "library", 673 "name": "root", 674 "version": "1.0.0", 675 "scope": "required", 676 "author": "Author", 677 "purl": "pkg:npm/root@1.0.0", 678 "properties": [ 679 { 680 "name": "cdx:npm:package:path", 681 "value": "" 682 } 683 ], 684 "externalReferences": [ 685 { 686 "type": "distribution", 687 "url": "https://registry.npmjs.org/root/-/root-1.0.0.tgz" 688 } 689 ] 690 } 691 }, 692 "components": [], 693 "dependencies": [ 694 { 695 "ref": "root@1.0.0", 696 "dependsOn": [] 697 } 698 ] 699} 700` 701 702exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - with homepage > must match snapshot 1`] = ` 703{ 704 "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", 705 "bomFormat": "CycloneDX", 706 "specVersion": "1.5", 707 "serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000", 708 "version": 1, 709 "metadata": { 710 "timestamp": "2020-01-01T00:00:00.000Z", 711 "lifecycles": [ 712 { 713 "phase": "build" 714 } 715 ], 716 "tools": [ 717 { 718 "vendor": "npm", 719 "name": "cli", 720 "version": "10.0.0 " 721 } 722 ], 723 "component": { 724 "bom-ref": "root@1.0.0", 725 "type": "library", 726 "name": "root", 727 "version": "1.0.0", 728 "scope": "required", 729 "author": "Author", 730 "purl": "pkg:npm/root@1.0.0", 731 "properties": [ 732 { 733 "name": "cdx:npm:package:path", 734 "value": "" 735 } 736 ], 737 "externalReferences": [ 738 { 739 "type": "website", 740 "url": "https://foo.bar/README.md" 741 } 742 ] 743 } 744 }, 745 "components": [], 746 "dependencies": [ 747 { 748 "ref": "root@1.0.0", 749 "dependsOn": [] 750 } 751 ] 752} 753` 754 755exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - with integrity > must match snapshot 1`] = ` 756{ 757 "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", 758 "bomFormat": "CycloneDX", 759 "specVersion": "1.5", 760 "serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000", 761 "version": 1, 762 "metadata": { 763 "timestamp": "2020-01-01T00:00:00.000Z", 764 "lifecycles": [ 765 { 766 "phase": "build" 767 } 768 ], 769 "tools": [ 770 { 771 "vendor": "npm", 772 "name": "cli", 773 "version": "10.0.0 " 774 } 775 ], 776 "component": { 777 "bom-ref": "root@1.0.0", 778 "type": "library", 779 "name": "root", 780 "version": "1.0.0", 781 "scope": "required", 782 "author": "Author", 783 "purl": "pkg:npm/root@1.0.0", 784 "properties": [ 785 { 786 "name": "cdx:npm:package:path", 787 "value": "" 788 } 789 ], 790 "externalReferences": [], 791 "hashes": [ 792 { 793 "alg": "SHA-512", 794 "content": "d5191b14650a7b1e25bec07dca121f5a5b493397192947ed07678d6a3683bf7742304a78f62046d0ad78b87f0d9d7f483eec76fa62bb24610e0748e7e3cfc9eb" 795 } 796 ] 797 } 798 }, 799 "components": [], 800 "dependencies": [ 801 { 802 "ref": "root@1.0.0", 803 "dependsOn": [] 804 } 805 ] 806} 807` 808 809exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - with issue tracker > must match snapshot 1`] = ` 810{ 811 "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", 812 "bomFormat": "CycloneDX", 813 "specVersion": "1.5", 814 "serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000", 815 "version": 1, 816 "metadata": { 817 "timestamp": "2020-01-01T00:00:00.000Z", 818 "lifecycles": [ 819 { 820 "phase": "build" 821 } 822 ], 823 "tools": [ 824 { 825 "vendor": "npm", 826 "name": "cli", 827 "version": "10.0.0 " 828 } 829 ], 830 "component": { 831 "bom-ref": "root@1.0.0", 832 "type": "library", 833 "name": "root", 834 "version": "1.0.0", 835 "scope": "required", 836 "author": "Author", 837 "purl": "pkg:npm/root@1.0.0", 838 "properties": [ 839 { 840 "name": "cdx:npm:package:path", 841 "value": "" 842 } 843 ], 844 "externalReferences": [ 845 { 846 "type": "issue-tracker", 847 "url": "https://foo.bar/issues" 848 } 849 ] 850 } 851 }, 852 "components": [], 853 "dependencies": [ 854 { 855 "ref": "root@1.0.0", 856 "dependsOn": [] 857 } 858 ] 859} 860` 861 862exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - with license expression > must match snapshot 1`] = ` 863{ 864 "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", 865 "bomFormat": "CycloneDX", 866 "specVersion": "1.5", 867 "serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000", 868 "version": 1, 869 "metadata": { 870 "timestamp": "2020-01-01T00:00:00.000Z", 871 "lifecycles": [ 872 { 873 "phase": "build" 874 } 875 ], 876 "tools": [ 877 { 878 "vendor": "npm", 879 "name": "cli", 880 "version": "10.0.0 " 881 } 882 ], 883 "component": { 884 "bom-ref": "root@1.0.0", 885 "type": "library", 886 "name": "root", 887 "version": "1.0.0", 888 "scope": "required", 889 "author": "Author", 890 "purl": "pkg:npm/root@1.0.0", 891 "properties": [ 892 { 893 "name": "cdx:npm:package:path", 894 "value": "" 895 } 896 ], 897 "externalReferences": [], 898 "licenses": [ 899 { 900 "expression": "(MIT OR Apache-2.0)" 901 } 902 ] 903 } 904 }, 905 "components": [], 906 "dependencies": [ 907 { 908 "ref": "root@1.0.0", 909 "dependsOn": [] 910 } 911 ] 912} 913` 914 915exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - with license object > must match snapshot 1`] = ` 916{ 917 "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", 918 "bomFormat": "CycloneDX", 919 "specVersion": "1.5", 920 "serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000", 921 "version": 1, 922 "metadata": { 923 "timestamp": "2020-01-01T00:00:00.000Z", 924 "lifecycles": [ 925 { 926 "phase": "build" 927 } 928 ], 929 "tools": [ 930 { 931 "vendor": "npm", 932 "name": "cli", 933 "version": "10.0.0 " 934 } 935 ], 936 "component": { 937 "bom-ref": "root@1.0.0", 938 "type": "library", 939 "name": "root", 940 "version": "1.0.0", 941 "scope": "required", 942 "author": "Author", 943 "purl": "pkg:npm/root@1.0.0", 944 "properties": [ 945 { 946 "name": "cdx:npm:package:path", 947 "value": "" 948 } 949 ], 950 "externalReferences": [], 951 "licenses": [ 952 { 953 "license": { 954 "id": "MIT" 955 } 956 } 957 ] 958 } 959 }, 960 "components": [], 961 "dependencies": [ 962 { 963 "ref": "root@1.0.0", 964 "dependsOn": [] 965 } 966 ] 967} 968` 969 970exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - with repository url > must match snapshot 1`] = ` 971{ 972 "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", 973 "bomFormat": "CycloneDX", 974 "specVersion": "1.5", 975 "serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000", 976 "version": 1, 977 "metadata": { 978 "timestamp": "2020-01-01T00:00:00.000Z", 979 "lifecycles": [ 980 { 981 "phase": "build" 982 } 983 ], 984 "tools": [ 985 { 986 "vendor": "npm", 987 "name": "cli", 988 "version": "10.0.0 " 989 } 990 ], 991 "component": { 992 "bom-ref": "root@1.0.0", 993 "type": "library", 994 "name": "root", 995 "version": "1.0.0", 996 "scope": "required", 997 "author": "Author", 998 "purl": "pkg:npm/root@1.0.0", 999 "properties": [ 1000 { 1001 "name": "cdx:npm:package:path", 1002 "value": "" 1003 } 1004 ], 1005 "externalReferences": [ 1006 { 1007 "type": "vcs", 1008 "url": "https://foo.bar" 1009 } 1010 ] 1011 } 1012 }, 1013 "components": [], 1014 "dependencies": [ 1015 { 1016 "ref": "root@1.0.0", 1017 "dependsOn": [] 1018 } 1019 ] 1020} 1021` 1022 1023exports[`test/lib/utils/sbom-cyclonedx.js TAP single node - with single license > must match snapshot 1`] = ` 1024{ 1025 "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", 1026 "bomFormat": "CycloneDX", 1027 "specVersion": "1.5", 1028 "serialNumber": "urn:uuid:00000000-0000-0000-0000-000000000000", 1029 "version": 1, 1030 "metadata": { 1031 "timestamp": "2020-01-01T00:00:00.000Z", 1032 "lifecycles": [ 1033 { 1034 "phase": "build" 1035 } 1036 ], 1037 "tools": [ 1038 { 1039 "vendor": "npm", 1040 "name": "cli", 1041 "version": "10.0.0 " 1042 } 1043 ], 1044 "component": { 1045 "bom-ref": "root@1.0.0", 1046 "type": "library", 1047 "name": "root", 1048 "version": "1.0.0", 1049 "scope": "required", 1050 "author": "Author", 1051 "purl": "pkg:npm/root@1.0.0", 1052 "properties": [ 1053 { 1054 "name": "cdx:npm:package:path", 1055 "value": "" 1056 } 1057 ], 1058 "externalReferences": [], 1059 "licenses": [ 1060 { 1061 "license": { 1062 "id": "ISC" 1063 } 1064 } 1065 ] 1066 } 1067 }, 1068 "components": [], 1069 "dependencies": [ 1070 { 1071 "ref": "root@1.0.0", 1072 "dependsOn": [] 1073 } 1074 ] 1075} 1076` 1077