• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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