{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:6a9956cd-f41c-4e2e-a009-299c4cdead04","metadata":{"timestamp":"2026-04-27T12:06:21Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"JavaScript-WindowFramework/redux-module-sample"}},"components":[{"type":"library","name":"@jswf/react","version":"^0.2.20","purl":"pkg:npm/@jswf/react","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"@jswf/redux-module","version":"^0.1.1","purl":"pkg:npm/@jswf/redux-module","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"@types/styled-components","version":"^4.1.19","purl":"pkg:npm/@types/styled-components","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"react-dom","version":"^16.10.1","purl":"pkg:npm/react-dom","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"resize-observer-polyfill","version":"^1.5.1","purl":"pkg:npm/resize-observer-polyfill","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"styled-components","version":"^4.4.0","purl":"pkg:npm/styled-components","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"@types/react","version":"^16.9.3","purl":"pkg:npm/@types/react","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"@types/react-dom","version":"^16.9.1","purl":"pkg:npm/@types/react-dom","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"@types/react-redux","version":"^7.1.4","purl":"pkg:npm/@types/react-redux","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"@types/redux","version":"^3.6.0","purl":"pkg:npm/@types/redux","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"@types/redux-logger","version":"^3.0.7","purl":"pkg:npm/@types/redux-logger","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"core-js","version":"^3.2.1","purl":"pkg:npm/core-js","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"css-loader","version":"^3.2.0","purl":"pkg:npm/css-loader","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"dts-bundle","version":"^0.7.3","purl":"pkg:npm/dts-bundle","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"html-webpack-plugin","version":"^3.2.0","purl":"pkg:npm/html-webpack-plugin","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"node-sass","version":"^4.12.0","purl":"pkg:npm/node-sass","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"react","version":"^16.10.1","purl":"pkg:npm/react","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"react-redux","version":"^7.1.1","purl":"pkg:npm/react-redux","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"redux","version":"^4.0.4","purl":"pkg:npm/redux","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"redux-logger","version":"^3.0.6","purl":"pkg:npm/redux-logger","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"sass-loader","version":"^8.0.0","purl":"pkg:npm/sass-loader","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"source-map-loader","version":"^0.2.4","purl":"pkg:npm/source-map-loader","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"style-loader","version":"^1.0.0","purl":"pkg:npm/style-loader","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"ts-loader","version":"^6.2.0","purl":"pkg:npm/ts-loader","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"tslint","version":"^5.20.0","purl":"pkg:npm/tslint","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"tslint-config-airbnb","version":"^5.11.2","purl":"pkg:npm/tslint-config-airbnb","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"tslint-loader","version":"^3.5.4","purl":"pkg:npm/tslint-loader","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"typescript","version":"^3.6.3","purl":"pkg:npm/typescript","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"url-loader","version":"^2.1.0","purl":"pkg:npm/url-loader","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"webpack","version":"^4.41.0","purl":"pkg:npm/webpack","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"webpack-cli","version":"^3.3.9","purl":"pkg:npm/webpack-cli","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"webpack-dev-server","version":"^3.8.1","purl":"pkg:npm/webpack-dev-server","properties":[{"name":"filePath","value":"package.json"}]}]}