{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.3loop/decoder-api","documentNamespace":"https://spdx.org/spdxdocs/protobom/102784f4-38c8-4547-99c7-fe577f24aef4","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260409125808-b30cb6032525+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-04-10T04:06:44Z"},"packages":[{"name":"@jitl/quickjs-singlefile-cjs-release-sync","SPDXID":"SPDXRef-npm-jitl-quickjs-singlefile-cjs-release-sync-0.29.2-37dab2","versionInfo":"^0.29.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40jitl/quickjs-singlefile-cjs-release-sync@%5E0.29.2"}]},{"name":"@opentelemetry/exporter-metrics-otlp-http","SPDXID":"SPDXRef-npm-opentelemetry-exporter-metrics-otlp-http-0.52.1-e21334","versionInfo":"^0.52.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40opentelemetry/exporter-metrics-otlp-http@%5E0.52.1"}]},{"name":"dotenv","SPDXID":"SPDXRef-npm-dotenv-16.4.5-0486bf","versionInfo":"^16.4.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/dotenv@%5E16.4.5"}]},{"name":"@opentelemetry/sdk-trace-base","SPDXID":"SPDXRef-npm-opentelemetry-sdk-trace-base-1.26.0-9f0253","versionInfo":"^1.26.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40opentelemetry/sdk-trace-base@%5E1.26.0"}]},{"name":"@opentelemetry/sdk-trace-web","SPDXID":"SPDXRef-npm-opentelemetry-sdk-trace-web-1.26.0-39cdf4","versionInfo":"^1.26.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40opentelemetry/sdk-trace-web@%5E1.26.0"}]},{"name":"@effect/schema","SPDXID":"SPDXRef-npm-effect-schema-0.72.0-9ccdce","versionInfo":"^0.72.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40effect/schema@%5E0.72.0"}]},{"name":"@opentelemetry/sdk-trace-node","SPDXID":"SPDXRef-npm-opentelemetry-sdk-trace-node-1.26.0-9dac25","versionInfo":"^1.26.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40opentelemetry/sdk-trace-node@%5E1.26.0"}]},{"name":"drizzle-kit","SPDXID":"SPDXRef-npm-drizzle-kit-0.24.2-ed5d64","versionInfo":"^0.24.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/drizzle-kit@%5E0.24.2"}]},{"name":"@effect/sql-sqlite-bun","SPDXID":"SPDXRef-npm-effect-sql-sqlite-bun-0.10.0-2a0962","versionInfo":"^0.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40effect/sql-sqlite-bun@%5E0.10.0"}]},{"name":"@opentelemetry/exporter-trace-otlp-http","SPDXID":"SPDXRef-npm-opentelemetry-exporter-trace-otlp-http-0.52.1-467ecb","versionInfo":"^0.52.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40opentelemetry/exporter-trace-otlp-http@%5E0.52.1"}]},{"name":"@types/bun","SPDXID":"SPDXRef-npm-types-bun-1.1.8-18d21b","versionInfo":"^1.1.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40types/bun@%5E1.1.8"}]},{"name":"@effect/sql","SPDXID":"SPDXRef-npm-effect-sql-0.10.0-27ec93","versionInfo":"^0.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40effect/sql@%5E0.10.0"}]},{"name":"prettier","SPDXID":"SPDXRef-npm-prettier-3.3.3-1028e8","versionInfo":"^3.3.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/prettier@%5E3.3.3"}]},{"name":"effect","SPDXID":"SPDXRef-npm-effect-3.7.0-33e2bd","versionInfo":"3.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com), Copyright (c) 2023 Effectful Technologies Inc, Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com), Copyright 2014 Thom Chiovoloni","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/effect@3.7.0"}]},{"name":"drizzle-orm","SPDXID":"SPDXRef-npm-drizzle-orm-0.32.2-e6b0dc","versionInfo":"^0.32.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/drizzle-orm@%5E0.32.2"}]},{"name":"@3loop/transaction-decoder","SPDXID":"SPDXRef-npm-3loop-transaction-decoder-0.15.2-0ef2de","versionInfo":"^0.15.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%403loop/transaction-decoder@%5E0.15.2"}]},{"name":"@total-typescript/ts-reset","SPDXID":"SPDXRef-npm-total-typescript-ts-reset-0.5.1-cfa26d","versionInfo":"^0.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40total-typescript/ts-reset@%5E0.5.1"}]},{"name":"@effect/opentelemetry","SPDXID":"SPDXRef-npm-effect-opentelemetry-0.36.0-9bae99","versionInfo":"^0.36.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40effect/opentelemetry@%5E0.36.0"}]},{"name":"quickjs-emscripten","SPDXID":"SPDXRef-npm-quickjs-emscripten-0.29.2-510e68","versionInfo":"^0.29.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/quickjs-emscripten@%5E0.29.2"}]},{"name":"@effect/platform-bun","SPDXID":"SPDXRef-npm-effect-platform-bun-0.43.0-556c5c","versionInfo":"^0.43.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40effect/platform-bun@%5E0.43.0"}]},{"name":"viem","SPDXID":"SPDXRef-npm-viem-2.21.1-925432","versionInfo":"^2.21.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/viem@%5E2.21.1"}]},{"name":"better-sqlite3","SPDXID":"SPDXRef-npm-better-sqlite3-11.2.1-19b144","versionInfo":"^11.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/better-sqlite3@%5E11.2.1"}]},{"name":"@3loop/transaction-interpreter","SPDXID":"SPDXRef-npm-3loop-transaction-interpreter-0.5.2-e0e222","versionInfo":"^0.5.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%403loop/transaction-interpreter@%5E0.5.2"}]},{"name":"@opentelemetry/exporter-trace-otlp-proto","SPDXID":"SPDXRef-npm-opentelemetry-exporter-trace-otlp-proto-0.52.1-9a14cd","versionInfo":"^0.52.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40opentelemetry/exporter-trace-otlp-proto@%5E0.52.1"}]},{"name":"@opentelemetry/sdk-metrics","SPDXID":"SPDXRef-npm-opentelemetry-sdk-metrics-1.26.0-7fdb15","versionInfo":"^1.26.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40opentelemetry/sdk-metrics@%5E1.26.0"}]},{"name":"@effect/platform","SPDXID":"SPDXRef-npm-effect-platform-0.63.0-d9ed3c","versionInfo":"^0.63.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40effect/platform@%5E0.63.0"}]},{"name":"typescript","SPDXID":"SPDXRef-npm-typescript-5.5.4-f8b477","versionInfo":"^5.5.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/typescript@%5E5.5.4"}]},{"name":"@effect/sql-drizzle","SPDXID":"SPDXRef-npm-effect-sql-drizzle-0.8.0-ed3b73","versionInfo":"^0.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40effect/sql-drizzle@%5E0.8.0"}]},{"name":"com.github.3loop/decoder-api","SPDXID":"SPDXRef-github-3loop-decoder-api-main-d0d42d","versionInfo":"main","downloadLocation":"git+https://github.com/3loop/decoder-api","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/3loop/decoder-api@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-jitl-quickjs-singlefile-cjs-release-sync-0.29.2-37dab2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-opentelemetry-exporter-metrics-otlp-http-0.52.1-e21334","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-dotenv-16.4.5-0486bf","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-opentelemetry-sdk-trace-base-1.26.0-9f0253","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-opentelemetry-sdk-trace-web-1.26.0-39cdf4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-effect-schema-0.72.0-9ccdce","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-opentelemetry-sdk-trace-node-1.26.0-9dac25","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-drizzle-kit-0.24.2-ed5d64","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-effect-sql-sqlite-bun-0.10.0-2a0962","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-opentelemetry-exporter-trace-otlp-http-0.52.1-467ecb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-types-bun-1.1.8-18d21b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-effect-sql-0.10.0-27ec93","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-prettier-3.3.3-1028e8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-effect-3.7.0-33e2bd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-drizzle-orm-0.32.2-e6b0dc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-3loop-transaction-decoder-0.15.2-0ef2de","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-total-typescript-ts-reset-0.5.1-cfa26d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-effect-opentelemetry-0.36.0-9bae99","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-quickjs-emscripten-0.29.2-510e68","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-effect-platform-bun-0.43.0-556c5c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-viem-2.21.1-925432","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-better-sqlite3-11.2.1-19b144","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-3loop-transaction-interpreter-0.5.2-e0e222","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-opentelemetry-exporter-trace-otlp-proto-0.52.1-9a14cd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-opentelemetry-sdk-metrics-1.26.0-7fdb15","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-effect-platform-0.63.0-d9ed3c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-typescript-5.5.4-f8b477","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relatedSpdxElement":"SPDXRef-npm-effect-sql-drizzle-0.8.0-ed3b73","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-3loop-decoder-api-main-d0d42d","relationshipType":"DESCRIBES"}]}
