{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.javaLuo/react-vcode","documentNamespace":"https://spdx.org/spdxdocs/protobom/d893d8e5-2aea-4fd9-b06a-70a2dce6164f","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260130170711-0b8e67cacb3b+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-02-08T10:22:51Z"},"packages":[{"name":"eslint-loader","SPDXID":"SPDXRef-npm-eslint-loader-4.0.2-d36b46","versionInfo":"^4.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint-loader@%5E4.0.2"}]},{"name":"@types/react-dom","SPDXID":"SPDXRef-npm-types-react-dom-16.9.8-3406b0","versionInfo":"^16.9.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40types/react-dom@%5E16.9.8"}]},{"name":"@types/react","SPDXID":"SPDXRef-npm-types-react-16.9.49-09c4f4","versionInfo":"^16.9.49","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40types/react@%5E16.9.49"}]},{"name":"awesome-typescript-loader","SPDXID":"SPDXRef-npm-awesome-typescript-loader-5.2.1-67a46d","versionInfo":"^5.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/awesome-typescript-loader@%5E5.2.1"}]},{"name":"webpack-cli","SPDXID":"SPDXRef-npm-webpack-cli-3.3.12-35ac2a","versionInfo":"^3.3.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/webpack-cli@%5E3.3.12"}]},{"name":"eslint-config-prettier","SPDXID":"SPDXRef-npm-eslint-config-prettier-6.11.0-a757dd","versionInfo":"^6.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint-config-prettier@%5E6.11.0"}]},{"name":"webpack-bundle-analyzer","SPDXID":"SPDXRef-npm-webpack-bundle-analyzer-3.8.0-99cda3","versionInfo":"^3.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/webpack-bundle-analyzer@%5E3.8.0"}]},{"name":"@babel/plugin-proposal-decorators","SPDXID":"SPDXRef-npm-babel-plugin-proposal-decorators-7.10.5-660f45","versionInfo":"^7.10.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40babel/plugin-proposal-decorators@%5E7.10.5"}]},{"name":"babel-loader","SPDXID":"SPDXRef-npm-babel-loader-8.1.0-1f61da","versionInfo":"^8.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-loader@%5E8.1.0"}]},{"name":"file-loader","SPDXID":"SPDXRef-npm-file-loader-6.1.0-fd41bf","versionInfo":"^6.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/file-loader@%5E6.1.0"}]},{"name":"eslint-plugin-prettier","SPDXID":"SPDXRef-npm-eslint-plugin-prettier-3.1.4-babb39","versionInfo":"^3.1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint-plugin-prettier@%5E3.1.4"}]},{"name":"autoprefixer","SPDXID":"SPDXRef-npm-autoprefixer-9.8.6-75d497","versionInfo":"^9.8.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/autoprefixer@%5E9.8.6"}]},{"name":"eslint","SPDXID":"SPDXRef-npm-eslint-7.8.1-4b48c9","versionInfo":"^7.8.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint@%5E7.8.1"}]},{"name":"@typescript-eslint/eslint-plugin","SPDXID":"SPDXRef-npm-typescript-eslint-eslint-plugin-4.1.0-c1f1d3","versionInfo":"^4.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40typescript-eslint/eslint-plugin@%5E4.1.0"}]},{"name":"@babel/plugin-transform-runtime","SPDXID":"SPDXRef-npm-babel-plugin-transform-runtime-7.11.5-835f24","versionInfo":"^7.11.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40babel/plugin-transform-runtime@%5E7.11.5"}]},{"name":"@babel/preset-react","SPDXID":"SPDXRef-npm-babel-preset-react-7.10.4-303505","versionInfo":"^7.10.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40babel/preset-react@%5E7.10.4"}]},{"name":"css-loader","SPDXID":"SPDXRef-npm-css-loader-4.3.0-b7b2e1","versionInfo":"^4.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/css-loader@%5E4.3.0"}]},{"name":"react-dom","SPDXID":"SPDXRef-npm-react-dom-16.13.1-1b8fed","versionInfo":"^16.13.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-dom@%5E16.13.1"}]},{"name":"source-map-loader","SPDXID":"SPDXRef-npm-source-map-loader-1.1.0-39c9e6","versionInfo":"^1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/source-map-loader@%5E1.1.0"}]},{"name":"webpack-dev-server","SPDXID":"SPDXRef-npm-webpack-dev-server-3.11.0-ecd14f","versionInfo":"^3.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/webpack-dev-server@%5E3.11.0"}]},{"name":"react","SPDXID":"SPDXRef-npm-react-16.13.1-35c6f5","versionInfo":"^16.13.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react@%5E16.13.1"}]},{"name":"prettier","SPDXID":"SPDXRef-npm-prettier-2.1.1-398202","versionInfo":"^2.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/prettier@%5E2.1.1"}]},{"name":"style-loader","SPDXID":"SPDXRef-npm-style-loader-1.2.1-00ae69","versionInfo":"^1.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/style-loader@%5E1.2.1"}]},{"name":"eslint-plugin-react-hooks","SPDXID":"SPDXRef-npm-eslint-plugin-react-hooks-4.1.0-189ca5","versionInfo":"^4.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint-plugin-react-hooks@%5E4.1.0"}]},{"name":"@babel/preset-env","SPDXID":"SPDXRef-npm-babel-preset-env-7.11.5-845413","versionInfo":"^7.11.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40babel/preset-env@%5E7.11.5"}]},{"name":"postcss-loader","SPDXID":"SPDXRef-npm-postcss-loader-4.0.2-5d752d","versionInfo":"^4.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/postcss-loader@%5E4.0.2"}]},{"name":"typescript","SPDXID":"SPDXRef-npm-typescript-4.0.2-e2c62b","versionInfo":"^4.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/typescript@%5E4.0.2"}]},{"name":"eslint-plugin-react","SPDXID":"SPDXRef-npm-eslint-plugin-react-7.20.6-4a68d7","versionInfo":"^7.20.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint-plugin-react@%5E7.20.6"}]},{"name":"@babel/cli","SPDXID":"SPDXRef-npm-babel-cli-7.11.6-daa033","versionInfo":"^7.11.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40babel/cli@%5E7.11.6"}]},{"name":"es6-object-assign","SPDXID":"SPDXRef-npm-es6-object-assign-1.1.0-8cc9be","versionInfo":"^1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/es6-object-assign@%5E1.1.0"}]},{"name":"@babel/runtime","SPDXID":"SPDXRef-npm-babel-runtime-7.11.2-78c9ef","versionInfo":"^7.11.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40babel/runtime@%5E7.11.2"}]},{"name":"@typescript-eslint/parser","SPDXID":"SPDXRef-npm-typescript-eslint-parser-4.1.0-20df14","versionInfo":"^4.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40typescript-eslint/parser@%5E4.1.0"}]},{"name":"webpack","SPDXID":"SPDXRef-npm-webpack-4.44.1-e13197","versionInfo":"^4.44.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/webpack@%5E4.44.1"}]},{"name":"url-loader","SPDXID":"SPDXRef-npm-url-loader-4.1.0-0f00ae","versionInfo":"^4.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/url-loader@%5E4.1.0"}]},{"name":"@babel/core","SPDXID":"SPDXRef-npm-babel-core-7.11.6-af44fc","versionInfo":"^7.11.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40babel/core@%5E7.11.6"}]},{"name":"com.github.javaLuo/react-vcode","SPDXID":"SPDXRef-github-javaLuo-react-vcode-master-968a90","versionInfo":"master","downloadLocation":"git+https://github.com/javaLuo/react-vcode","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/javaLuo/react-vcode@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-eslint-loader-4.0.2-d36b46","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-types-react-dom-16.9.8-3406b0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-types-react-16.9.49-09c4f4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-awesome-typescript-loader-5.2.1-67a46d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-webpack-cli-3.3.12-35ac2a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-eslint-config-prettier-6.11.0-a757dd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-webpack-bundle-analyzer-3.8.0-99cda3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-babel-plugin-proposal-decorators-7.10.5-660f45","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-babel-loader-8.1.0-1f61da","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-file-loader-6.1.0-fd41bf","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-eslint-plugin-prettier-3.1.4-babb39","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-autoprefixer-9.8.6-75d497","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-eslint-7.8.1-4b48c9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-typescript-eslint-eslint-plugin-4.1.0-c1f1d3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-babel-plugin-transform-runtime-7.11.5-835f24","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-babel-preset-react-7.10.4-303505","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-css-loader-4.3.0-b7b2e1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-react-dom-16.13.1-1b8fed","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-source-map-loader-1.1.0-39c9e6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-webpack-dev-server-3.11.0-ecd14f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-react-16.13.1-35c6f5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-prettier-2.1.1-398202","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-style-loader-1.2.1-00ae69","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-eslint-plugin-react-hooks-4.1.0-189ca5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-babel-preset-env-7.11.5-845413","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-postcss-loader-4.0.2-5d752d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-typescript-4.0.2-e2c62b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-eslint-plugin-react-7.20.6-4a68d7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-babel-cli-7.11.6-daa033","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-es6-object-assign-1.1.0-8cc9be","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-babel-runtime-7.11.2-78c9ef","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-typescript-eslint-parser-4.1.0-20df14","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-webpack-4.44.1-e13197","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-url-loader-4.1.0-0f00ae","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relatedSpdxElement":"SPDXRef-npm-babel-core-7.11.6-af44fc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-javaLuo-react-vcode-master-968a90","relationshipType":"DESCRIBES"}]}