{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.industrial-assets/angular-waffle-example","documentNamespace":"https://spdx.org/spdxdocs/protobom/3010e664-4fa5-418d-b509-8ed68b819f81","creationInfo":{"creators":["Tool: protobom-v0.0.0-20251216165153-1f3f3060931e+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-12-28T06:12:25Z"},"packages":[{"name":"grunt-contrib-htmlmin","SPDXID":"SPDXRef-npm-grunt-contrib-htmlmin-0.4.0-a5045d","versionInfo":"^0.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-htmlmin@%5E0.4.0"}]},{"name":"time-grunt","SPDXID":"SPDXRef-npm-time-grunt-1.0.0-18e49d","versionInfo":"^1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/time-grunt@%5E1.0.0"}]},{"name":"jasmine-core","SPDXID":"SPDXRef-npm-jasmine-core-2.2.0-7e3738","versionInfo":"^2.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jasmine-core@%5E2.2.0"}]},{"name":"grunt-newer","SPDXID":"SPDXRef-npm-grunt-newer-1.1.0-8f72ae","versionInfo":"^1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-newer@%5E1.1.0"}]},{"name":"grunt-contrib-clean","SPDXID":"SPDXRef-npm-grunt-contrib-clean-0.6.0-2aadf1","versionInfo":"^0.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-clean@%5E0.6.0"}]},{"name":"grunt-filerev","SPDXID":"SPDXRef-npm-grunt-filerev-2.1.2-59c7da","versionInfo":"^2.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-filerev@%5E2.1.2"}]},{"name":"grunt-contrib-concat","SPDXID":"SPDXRef-npm-grunt-contrib-concat-0.5.0-b19029","versionInfo":"^0.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-concat@%5E0.5.0"}]},{"name":"grunt-concurrent","SPDXID":"SPDXRef-npm-grunt-concurrent-1.0.0-fde238","versionInfo":"^1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-concurrent@%5E1.0.0"}]},{"name":"karma-phantomjs-launcher","SPDXID":"SPDXRef-npm-karma-phantomjs-launcher-0.1.4-150e39","versionInfo":"^0.1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-phantomjs-launcher@%5E0.1.4"}]},{"name":"grunt-wiredep","SPDXID":"SPDXRef-npm-grunt-wiredep-2.0.0-6b7eef","versionInfo":"^2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-wiredep@%5E2.0.0"}]},{"name":"grunt-contrib-copy","SPDXID":"SPDXRef-npm-grunt-contrib-copy-0.7.0-008013","versionInfo":"^0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-copy@%5E0.7.0"}]},{"name":"grunt-contrib-cssmin","SPDXID":"SPDXRef-npm-grunt-contrib-cssmin-0.12.0-559e33","versionInfo":"^0.12.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-cssmin@%5E0.12.0"}]},{"name":"grunt-karma","SPDXID":"SPDXRef-npm-grunt-karma-0.10.1-6656c0","versionInfo":"^0.10.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-karma@%5E0.10.1"}]},{"name":"grunt","SPDXID":"SPDXRef-npm-grunt-0.4.5-3a5a4b","versionInfo":"^0.4.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt@%5E0.4.5"}]},{"name":"load-grunt-tasks","SPDXID":"SPDXRef-npm-load-grunt-tasks-3.1.0-acbf30","versionInfo":"^3.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/load-grunt-tasks@%5E3.1.0"}]},{"name":"grunt-google-cdn","SPDXID":"SPDXRef-npm-grunt-google-cdn-0.4.3-65dd7c","versionInfo":"^0.4.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-google-cdn@%5E0.4.3"}]},{"name":"grunt-autoprefixer","SPDXID":"SPDXRef-npm-grunt-autoprefixer-2.0.0-862997","versionInfo":"^2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-autoprefixer@%5E2.0.0"}]},{"name":"grunt-usemin","SPDXID":"SPDXRef-npm-grunt-usemin-3.0.0-b9b02f","versionInfo":"^3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-usemin@%5E3.0.0"}]},{"name":"jshint-stylish","SPDXID":"SPDXRef-npm-jshint-stylish-1.0.0-773bb8","versionInfo":"^1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jshint-stylish@%5E1.0.0"}]},{"name":"grunt-ng-annotate","SPDXID":"SPDXRef-npm-grunt-ng-annotate-0.9.2-1be58a","versionInfo":"^0.9.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-ng-annotate@%5E0.9.2"}]},{"name":"karma","SPDXID":"SPDXRef-npm-karma-0.12.31-48eee7","versionInfo":"^0.12.31","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma@%5E0.12.31"}]},{"name":"grunt-contrib-watch","SPDXID":"SPDXRef-npm-grunt-contrib-watch-0.6.1-40a341","versionInfo":"^0.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-watch@%5E0.6.1"}]},{"name":"grunt-contrib-imagemin","SPDXID":"SPDXRef-npm-grunt-contrib-imagemin-0.9.2-91a6cb","versionInfo":"^0.9.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-imagemin@%5E0.9.2"}]},{"name":"grunt-contrib-uglify","SPDXID":"SPDXRef-npm-grunt-contrib-uglify-0.7.0-a648fd","versionInfo":"^0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-uglify@%5E0.7.0"}]},{"name":"grunt-svgmin","SPDXID":"SPDXRef-npm-grunt-svgmin-2.0.0-7b0861","versionInfo":"^2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-svgmin@%5E2.0.0"}]},{"name":"grunt-contrib-jshint","SPDXID":"SPDXRef-npm-grunt-contrib-jshint-0.11.0-003cf3","versionInfo":"^0.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-jshint@%5E0.11.0"}]},{"name":"grunt-contrib-connect","SPDXID":"SPDXRef-npm-grunt-contrib-connect-0.9.0-858df6","versionInfo":"^0.9.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/grunt-contrib-connect@%5E0.9.0"}]},{"name":"karma-jasmine","SPDXID":"SPDXRef-npm-karma-jasmine-0.3.5-605c95","versionInfo":"^0.3.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-jasmine@%5E0.3.5"}]},{"name":"com.github.industrial-assets/angular-waffle-example","SPDXID":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","versionInfo":"master","downloadLocation":"git+https://github.com/industrial-assets/angular-waffle-example","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/industrial-assets/angular-waffle-example@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-htmlmin-0.4.0-a5045d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-time-grunt-1.0.0-18e49d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-jasmine-core-2.2.0-7e3738","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-grunt-newer-1.1.0-8f72ae","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-clean-0.6.0-2aadf1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-grunt-filerev-2.1.2-59c7da","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-concat-0.5.0-b19029","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-grunt-concurrent-1.0.0-fde238","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-karma-phantomjs-launcher-0.1.4-150e39","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-grunt-wiredep-2.0.0-6b7eef","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-copy-0.7.0-008013","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-cssmin-0.12.0-559e33","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-grunt-karma-0.10.1-6656c0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-grunt-0.4.5-3a5a4b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-load-grunt-tasks-3.1.0-acbf30","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-grunt-google-cdn-0.4.3-65dd7c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-grunt-autoprefixer-2.0.0-862997","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-grunt-usemin-3.0.0-b9b02f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-jshint-stylish-1.0.0-773bb8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-grunt-ng-annotate-0.9.2-1be58a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-karma-0.12.31-48eee7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-watch-0.6.1-40a341","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-imagemin-0.9.2-91a6cb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-uglify-0.7.0-a648fd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-grunt-svgmin-2.0.0-7b0861","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-jshint-0.11.0-003cf3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-grunt-contrib-connect-0.9.0-858df6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relatedSpdxElement":"SPDXRef-npm-karma-jasmine-0.3.5-605c95","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-industrial-assets-angular-waffle-example-master-52ca30","relationshipType":"DESCRIBES"}]}