{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.mjavascript/practical-modern-javascript","documentNamespace":"https://spdx.org/spdxdocs/protobom/8ab49150-d9a8-4034-a7f2-675b3d444d21","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260327162657-5aefcad73c4c+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-03-29T19:56:57Z"},"packages":[{"name":"babel-preset-env","SPDXID":"SPDXRef-npm-babel-preset-env-1.2.1-6e390a","versionInfo":"^1.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-preset-env@%5E1.2.1"}]},{"name":"babel-cli","SPDXID":"SPDXRef-npm-babel-cli-6.24.0-bce2bc","versionInfo":"^6.24.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-cli@%5E6.24.0"}]},{"name":"babel-cli","SPDXID":"SPDXRef-npm-babel-cli-6.24.0-94b22d","versionInfo":"^6.24.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-cli@%5E6.24.0"}]},{"name":"babel-preset-env","SPDXID":"SPDXRef-npm-babel-preset-env-1.2.1-39dc54","versionInfo":"^1.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-preset-env@%5E1.2.1"}]},{"name":"babel-cli","SPDXID":"SPDXRef-npm-babel-cli-6.24.0-e80e33","versionInfo":"^6.24.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-cli@%5E6.24.0"}]},{"name":"babel-preset-env","SPDXID":"SPDXRef-npm-babel-preset-env-1.2.1-bf9200","versionInfo":"^1.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-preset-env@%5E1.2.1"}]},{"name":"eslint-config-standard","SPDXID":"SPDXRef-npm-eslint-config-standard-6.2.1-1ecc34","versionInfo":"^6.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint-config-standard@%5E6.2.1"}]},{"name":"eslint-plugin-promise","SPDXID":"SPDXRef-npm-eslint-plugin-promise-3.4.0-d614da","versionInfo":"^3.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint-plugin-promise@%5E3.4.0"}]},{"name":"eslint-plugin-standard","SPDXID":"SPDXRef-npm-eslint-plugin-standard-2.0.1-3c8048","versionInfo":"^2.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint-plugin-standard@%5E2.0.1"}]},{"name":"eslint","SPDXID":"SPDXRef-npm-eslint-3.13.1-b8aa2e","versionInfo":"^3.13.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint@%5E3.13.1"}]},{"name":"com.github.mjavascript/practical-modern-javascript","SPDXID":"SPDXRef-github-mjavascript-practical-modern-javascript-master-08ecb3","versionInfo":"master","downloadLocation":"git+https://github.com/mjavascript/practical-modern-javascript","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/mjavascript/practical-modern-javascript@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-mjavascript-practical-modern-javascript-master-08ecb3","relatedSpdxElement":"SPDXRef-npm-babel-preset-env-1.2.1-6e390a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-mjavascript-practical-modern-javascript-master-08ecb3","relatedSpdxElement":"SPDXRef-npm-babel-cli-6.24.0-bce2bc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-mjavascript-practical-modern-javascript-master-08ecb3","relatedSpdxElement":"SPDXRef-npm-babel-cli-6.24.0-94b22d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-mjavascript-practical-modern-javascript-master-08ecb3","relatedSpdxElement":"SPDXRef-npm-babel-preset-env-1.2.1-39dc54","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-mjavascript-practical-modern-javascript-master-08ecb3","relatedSpdxElement":"SPDXRef-npm-babel-cli-6.24.0-e80e33","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-mjavascript-practical-modern-javascript-master-08ecb3","relatedSpdxElement":"SPDXRef-npm-babel-preset-env-1.2.1-bf9200","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-mjavascript-practical-modern-javascript-master-08ecb3","relatedSpdxElement":"SPDXRef-npm-eslint-config-standard-6.2.1-1ecc34","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-mjavascript-practical-modern-javascript-master-08ecb3","relatedSpdxElement":"SPDXRef-npm-eslint-plugin-promise-3.4.0-d614da","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-mjavascript-practical-modern-javascript-master-08ecb3","relatedSpdxElement":"SPDXRef-npm-eslint-plugin-standard-2.0.1-3c8048","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-mjavascript-practical-modern-javascript-master-08ecb3","relatedSpdxElement":"SPDXRef-npm-eslint-3.13.1-b8aa2e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-mjavascript-practical-modern-javascript-master-08ecb3","relationshipType":"DESCRIBES"}]}