{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.strongloop/loopback-sdk-angular","documentNamespace":"https://spdx.org/spdxdocs/protobom/8dc2760c-2274-4fa0-9425-3d173eccb069","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260130170711-0b8e67cacb3b+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-02-07T08:10:35Z"},"packages":[{"name":"ejs","SPDXID":"SPDXRef-npm-ejs-2.5.7-808ed8","versionInfo":"^2.5.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/ejs@%5E2.5.7"}]},{"name":"phantomjs-prebuilt","SPDXID":"SPDXRef-npm-phantomjs-prebuilt-2.1.7-99627b","versionInfo":"^2.1.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/phantomjs-prebuilt@%5E2.1.7"}]},{"name":"strong-globalize","SPDXID":"SPDXRef-npm-strong-globalize-4.1.2-48541d","versionInfo":"^4.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/strong-globalize@%5E4.1.2"}]},{"name":"chai","SPDXID":"SPDXRef-npm-chai-1.9-06f3cd","versionInfo":"^1.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/chai@%5E1.9"}]},{"name":"debug","SPDXID":"SPDXRef-npm-debug-2.2.0-099511","versionInfo":"^2.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/debug@%5E2.2.0"}]},{"name":"requirejs","SPDXID":"SPDXRef-npm-requirejs-2.1.9-737d71","versionInfo":"^2.1.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/requirejs@%5E2.1.9"}]},{"name":"angular-mocks","SPDXID":"SPDXRef-npm-angular-mocks-1.4.9-660ccc","versionInfo":"^1.4.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-mocks@%5E1.4.9"}]},{"name":"karma-junit-reporter","SPDXID":"SPDXRef-npm-karma-junit-reporter-0.3.8-8eae7a","versionInfo":"^0.3.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-junit-reporter@%5E0.3.8"}]},{"name":"body-parser","SPDXID":"SPDXRef-npm-body-parser-1.5-2f45cb","versionInfo":"^1.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/body-parser@%5E1.5"}]},{"name":"karma-requirejs","SPDXID":"SPDXRef-npm-karma-requirejs-0.2.1-d8eddb","versionInfo":"^0.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-requirejs@%5E0.2.1"}]},{"name":"karma-mocha-reporter","SPDXID":"SPDXRef-npm-karma-mocha-reporter-1.1.5-b19f59","versionInfo":"^1.1.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-mocha-reporter@%5E1.1.5"}]},{"name":"eslint-config-loopback","SPDXID":"SPDXRef-npm-eslint-config-loopback-1.0.0-7f0cfc","versionInfo":"^1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint-config-loopback@%5E1.0.0"}]},{"name":"loopback","SPDXID":"SPDXRef-npm-loopback-3.0-acf132","versionInfo":"^3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/loopback@%5E3.0"}]},{"name":"angular-resource","SPDXID":"SPDXRef-npm-angular-resource-1.4.9-9de389","versionInfo":"^1.4.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-resource@%5E1.4.9"}]},{"name":"cors","SPDXID":"SPDXRef-npm-cors-2.2-462f9c","versionInfo":"^2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/cors@%5E2.2"}]},{"name":"loopback-datasource-juggler","SPDXID":"SPDXRef-npm-loopback-datasource-juggler-3.0-ce3df4","versionInfo":"^3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/loopback-datasource-juggler@%5E3.0"}]},{"name":"karma-phantomjs-launcher","SPDXID":"SPDXRef-npm-karma-phantomjs-launcher-1.0.1-bf22da","versionInfo":"^1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-phantomjs-launcher@%5E1.0.1"}]},{"name":"fs.extra","SPDXID":"SPDXRef-npm-fs.extra-1.2-f165a3","versionInfo":"^1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/fs.extra@%5E1.2"}]},{"name":"express","SPDXID":"SPDXRef-npm-express-4.6-0d4503","versionInfo":"^4.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/express@%5E4.6"}]},{"name":"eslint","SPDXID":"SPDXRef-npm-eslint-2.5.3-cb6893","versionInfo":"^2.5.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint@%5E2.5.3"}]},{"name":"karma","SPDXID":"SPDXRef-npm-karma-0.13.19-080cb9","versionInfo":"^0.13.19","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma@%5E0.13.19"}]},{"name":"bluebird","SPDXID":"SPDXRef-npm-bluebird-3.1.4-6db01b","versionInfo":"^3.1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/bluebird@%5E3.1.4"}]},{"name":"errorhandler","SPDXID":"SPDXRef-npm-errorhandler-1.1.1-40a2c1","versionInfo":"^1.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/errorhandler@%5E1.1.1"}]},{"name":"karma-mocha","SPDXID":"SPDXRef-npm-karma-mocha-0.2.1-dc53e6","versionInfo":"^0.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-mocha@%5E0.2.1"}]},{"name":"morgan","SPDXID":"SPDXRef-npm-morgan-1.2-6aae30","versionInfo":"^1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/morgan@%5E1.2"}]},{"name":"karma-chrome-launcher","SPDXID":"SPDXRef-npm-karma-chrome-launcher-0.2.2-dcb86b","versionInfo":"^0.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/karma-chrome-launcher@%5E0.2.2"}]},{"name":"angular","SPDXID":"SPDXRef-npm-angular-1.4.9-6ff9e6","versionInfo":"^1.4.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular@%5E1.4.9"}]},{"name":"mocha","SPDXID":"SPDXRef-npm-mocha-1.18.0-dead8f","versionInfo":"~1.18.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/mocha@~1.18.0"}]},{"name":"com.github.strongloop/loopback-sdk-angular","SPDXID":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","versionInfo":"master","downloadLocation":"git+https://github.com/strongloop/loopback-sdk-angular","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/strongloop/loopback-sdk-angular@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-ejs-2.5.7-808ed8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-phantomjs-prebuilt-2.1.7-99627b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-strong-globalize-4.1.2-48541d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-chai-1.9-06f3cd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-debug-2.2.0-099511","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-requirejs-2.1.9-737d71","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-angular-mocks-1.4.9-660ccc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-karma-junit-reporter-0.3.8-8eae7a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-body-parser-1.5-2f45cb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-karma-requirejs-0.2.1-d8eddb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-karma-mocha-reporter-1.1.5-b19f59","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-eslint-config-loopback-1.0.0-7f0cfc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-loopback-3.0-acf132","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-angular-resource-1.4.9-9de389","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-cors-2.2-462f9c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-loopback-datasource-juggler-3.0-ce3df4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-karma-phantomjs-launcher-1.0.1-bf22da","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-fs.extra-1.2-f165a3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-express-4.6-0d4503","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-eslint-2.5.3-cb6893","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-karma-0.13.19-080cb9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-bluebird-3.1.4-6db01b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-errorhandler-1.1.1-40a2c1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-karma-mocha-0.2.1-dc53e6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-morgan-1.2-6aae30","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-karma-chrome-launcher-0.2.2-dcb86b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-angular-1.4.9-6ff9e6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relatedSpdxElement":"SPDXRef-npm-mocha-1.18.0-dead8f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-strongloop-loopback-sdk-angular-master-440be8","relationshipType":"DESCRIBES"}]}