{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.Soundnode/soundnode-app","documentNamespace":"https://spdx.org/spdxdocs/protobom/9ce080f7-5b16-44b3-837c-2fbd8f9f89eb","creationInfo":{"creators":["Tool: protobom-v0.0.0-20251216165153-1f3f3060931e+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-12-29T02:34:17Z"},"packages":[{"name":"babel-register","SPDXID":"SPDXRef-npm-babel-register-6.23.0-fae723","versionInfo":"^6.23.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-register@%5E6.23.0"}]},{"name":"install","SPDXID":"SPDXRef-npm-install-0.10.1-403a18","versionInfo":"^0.10.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/install@%5E0.10.1"}]},{"name":"angular","SPDXID":"SPDXRef-npm-angular-1.6.2-e405d6","versionInfo":"^1.6.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular@%5E1.6.2"}]},{"name":"babel-preset-stage-0","SPDXID":"SPDXRef-npm-babel-preset-stage-0-6.22.0-dbc8ac","versionInfo":"^6.22.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-preset-stage-0@%5E6.22.0"}]},{"name":"electron","SPDXID":"SPDXRef-npm-electron-8.0.1-e55303","versionInfo":"^8.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/electron@%5E8.0.1"}]},{"name":"angular-ui-router","SPDXID":"SPDXRef-npm-angular-ui-router-0.4.2-6b9576","versionInfo":"^0.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-ui-router@%5E0.4.2"}]},{"name":"angular-sanitize","SPDXID":"SPDXRef-npm-angular-sanitize-1.6.2-6d79ea","versionInfo":"^1.6.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-sanitize@%5E1.6.2"}]},{"name":"font-awesome","SPDXID":"SPDXRef-npm-font-awesome-4.7.0-523787","versionInfo":"^4.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/font-awesome@%5E4.7.0"}]},{"name":"rimraf","SPDXID":"SPDXRef-npm-rimraf-2.5.4-60ecd7","versionInfo":"^2.5.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/rimraf@%5E2.5.4"}]},{"name":"universal-analytics","SPDXID":"SPDXRef-npm-universal-analytics-0.4.8-64be43","versionInfo":"^0.4.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/universal-analytics@%5E0.4.8"}]},{"name":"eslint","SPDXID":"SPDXRef-npm-eslint-4.0.0-5f4a35","versionInfo":"^4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint@%5E4.0.0"}]},{"name":"normalize.css","SPDXID":"SPDXRef-npm-normalize.css-8.0.0-87ec48","versionInfo":"^8.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/normalize.css@%5E8.0.0"}]},{"name":"user-home","SPDXID":"SPDXRef-npm-user-home-2.0.0-c4b4e9","versionInfo":"^2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/user-home@%5E2.0.0"}]},{"name":"moment","SPDXID":"SPDXRef-npm-moment-2.17.1-1f78fd","versionInfo":"^2.17.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/moment@%5E2.17.1"}]},{"name":"fs-extra","SPDXID":"SPDXRef-npm-fs-extra-8.0.0-83cf29","versionInfo":"^8.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/fs-extra@%5E8.0.0"}]},{"name":"lodash","SPDXID":"SPDXRef-npm-lodash-4.17.4-08104e","versionInfo":"^4.17.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/lodash@%5E4.17.4"}]},{"name":"electron-window-state","SPDXID":"SPDXRef-npm-electron-window-state-5.0.0-80f107","versionInfo":"^5.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/electron-window-state@%5E5.0.0"}]},{"name":"angular-hotkeys","SPDXID":"SPDXRef-npm-angular-hotkeys-1.7.0-c9c0f6","versionInfo":"^1.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-hotkeys@%5E1.7.0"}]},{"name":"angular-toastr","SPDXID":"SPDXRef-npm-angular-toastr-2.1.1-c17bb6","versionInfo":"^2.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/angular-toastr@%5E2.1.1"}]},{"name":"mkdirp","SPDXID":"SPDXRef-npm-mkdirp-0.5.1-5e1c68","versionInfo":"^0.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/mkdirp@%5E0.5.1"}]},{"name":"babel-preset-es2015","SPDXID":"SPDXRef-npm-babel-preset-es2015-6.22.0-8a07e9","versionInfo":"^6.22.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-preset-es2015@%5E6.22.0"}]},{"name":"babel-loader","SPDXID":"SPDXRef-npm-babel-loader-7.0.0-139b4f","versionInfo":"^7.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-loader@%5E7.0.0"}]},{"name":"ng-dialog","SPDXID":"SPDXRef-npm-ng-dialog-1.0.0-351911","versionInfo":"^1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/ng-dialog@%5E1.0.0"}]},{"name":"react","SPDXID":"SPDXRef-npm-react-16.0.0-933377","versionInfo":"^16.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react@%5E16.0.0"}]},{"name":"ng-infinite-scroll","SPDXID":"SPDXRef-npm-ng-infinite-scroll-1.3.0-6b8a95","versionInfo":"^1.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/ng-infinite-scroll@%5E1.3.0"}]},{"name":"electron-packager","SPDXID":"SPDXRef-npm-electron-packager-14.2.1-fe18d0","versionInfo":"^14.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/electron-packager@%5E14.2.1"}]},{"name":"react-dom","SPDXID":"SPDXRef-npm-react-dom-16.0.0-67f971","versionInfo":"^16.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-dom@%5E16.0.0"}]},{"name":"webpack","SPDXID":"SPDXRef-npm-webpack-3.3.0-d3462f","versionInfo":"^3.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/webpack@%5E3.3.0"}]},{"name":"toastr","SPDXID":"SPDXRef-npm-toastr-2.1.2-a1c0af","versionInfo":"^2.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/toastr@%5E2.1.2"}]},{"name":"babel-core","SPDXID":"SPDXRef-npm-babel-core-6.26.3-174842","versionInfo":"6.26.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-core@6.26.3"}]},{"name":"eslint-plugin-react","SPDXID":"SPDXRef-npm-eslint-plugin-react-7.1.0-7c7540","versionInfo":"^7.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint-plugin-react@%5E7.1.0"}]},{"name":"jquery","SPDXID":"SPDXRef-npm-jquery-3.1.1-81ff04","versionInfo":"^3.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jquery@%5E3.1.1"}]},{"name":"node-sass","SPDXID":"SPDXRef-npm-node-sass-4.5.0-b3a9c3","versionInfo":"^4.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/node-sass@%5E4.5.0"}]},{"name":"babel-preset-react","SPDXID":"SPDXRef-npm-babel-preset-react-6.23.0-9ef218","versionInfo":"^6.23.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-preset-react@%5E6.23.0"}]},{"name":"com.github.Soundnode/soundnode-app","SPDXID":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","versionInfo":"master","downloadLocation":"git+https://github.com/Soundnode/soundnode-app","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/Soundnode/soundnode-app@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-babel-register-6.23.0-fae723","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-install-0.10.1-403a18","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-angular-1.6.2-e405d6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-babel-preset-stage-0-6.22.0-dbc8ac","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-electron-8.0.1-e55303","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-angular-ui-router-0.4.2-6b9576","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-angular-sanitize-1.6.2-6d79ea","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-font-awesome-4.7.0-523787","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-rimraf-2.5.4-60ecd7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-universal-analytics-0.4.8-64be43","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-eslint-4.0.0-5f4a35","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-normalize.css-8.0.0-87ec48","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-user-home-2.0.0-c4b4e9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-moment-2.17.1-1f78fd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-fs-extra-8.0.0-83cf29","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-lodash-4.17.4-08104e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-electron-window-state-5.0.0-80f107","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-angular-hotkeys-1.7.0-c9c0f6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-angular-toastr-2.1.1-c17bb6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-mkdirp-0.5.1-5e1c68","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-babel-preset-es2015-6.22.0-8a07e9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-babel-loader-7.0.0-139b4f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-ng-dialog-1.0.0-351911","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-react-16.0.0-933377","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-ng-infinite-scroll-1.3.0-6b8a95","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-electron-packager-14.2.1-fe18d0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-react-dom-16.0.0-67f971","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-webpack-3.3.0-d3462f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-toastr-2.1.2-a1c0af","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-babel-core-6.26.3-174842","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-eslint-plugin-react-7.1.0-7c7540","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-jquery-3.1.1-81ff04","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-node-sass-4.5.0-b3a9c3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relatedSpdxElement":"SPDXRef-npm-babel-preset-react-6.23.0-9ef218","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-Soundnode-soundnode-app-master-33a84f","relationshipType":"DESCRIBES"}]}