{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:7503e75a-24a9-4e34-886e-6ba6fc908b3d","metadata":{"timestamp":"2026-04-08T18:05:03Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"purescript-node/purescript-node-path"}},"components":[{"type":"library","name":"purescript-effect","version":"^4.0.0","purl":"pkg:bower/purescript-effect","properties":[{"name":"filePath","value":"bower.json"}]},{"type":"library","name":"purescript-assert","version":"^6.0.0","purl":"pkg:bower/purescript-assert","properties":[{"name":"filePath","value":"bower.json"}]},{"type":"library","name":"purescript-console","version":"^6.0.0","purl":"pkg:bower/purescript-console","properties":[{"name":"filePath","value":"bower.json"}]},{"type":"library","name":"eslint","version":"^7.15.0","purl":"pkg:npm/eslint","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"pulp","version":"16.0.0-0","purl":"pkg:npm/pulp","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"purescript-psa","version":"^0.8.2","purl":"pkg:npm/purescript-psa","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"rimraf","version":"^3.0.2","purl":"pkg:npm/rimraf","properties":[{"name":"filePath","value":"package.json"}]},{"type":"library","name":"actions/checkout","version":"v2","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/ci.yml"}]},{"type":"library","name":"purescript-contrib/setup-purescript","version":"main","purl":"pkg:githubactions/purescript-contrib/setup-purescript","properties":[{"name":"filePath","value":".github/workflows/ci.yml"}]},{"type":"library","name":"actions/setup-node","version":"v2","purl":"pkg:githubactions/actions/setup-node","properties":[{"name":"filePath","value":".github/workflows/ci.yml"}]}]}