{"_id":"@adea-ai/source-adapters","_rev":"5-ee16b492fb8fd0d1ef71de7be0939d31","name":"@adea-ai/source-adapters","dist-tags":{"latest":"1.2.1"},"versions":{"1.1.3":{"name":"@adea-ai/source-adapters","version":"1.1.3","keywords":["adapters","agents","marketplace","plugins","provenance","verification"],"license":"Apache-2.0","_id":"@adea-ai/source-adapters@1.1.3","maintainers":[{"name":"0xplayerone","email":"andrew.mahoney.f@gmail.com"}],"homepage":"https://github.com/adea-ai/plugins#readme","bugs":{"url":"https://github.com/adea-ai/plugins/issues"},"dist":{"shasum":"ed3f29a2c49c658b0269ddd7731881e848f8ae91","tarball":"https://registry.npmjs.org/@adea-ai/source-adapters/-/source-adapters-1.1.3.tgz","fileCount":6,"integrity":"sha512-WVs4i7rLDvD3JcNfa4EEsKPov5GlT1kytniGtPTPBaMbJNuT+Msnsn5qcgzz4w+RgJseuUXEQPEkl9KPl5XHpg==","signatures":[{"sig":"MEUCIQC59pMBwgisjCZ9hzr/ZsZFOWNb7MF0cCxrLc4u2KhOsgIgJ82Kg+xmgLRdXsX8rMgSzhLkUImWOI7/volCv6Oewag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adea-ai%2fsource-adapters@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39727},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.4.0 <2","node":">=24 <25"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"0xplayerone","email":"andrew.mahoney.f@gmail.com"},"deprecated":"bun exports condition references unshipped src; fixed in 1.1.4","repository":{"url":"git+https://github.com/adea-ai/plugins.git","type":"git","directory":"packages/source-adapters"},"_npmVersion":"11.19.0","description":"Deterministic source adapters for AI agent plugin marketplaces: manifest parsing, canonical repository URLs, and sha256-pinned content verification.","directories":{},"_nodeVersion":"24.20.0","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/source-adapters_1.1.3_1788802775083_0.34888792782778233","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@adea-ai/source-adapters","version":"1.1.4","keywords":["adapters","agents","marketplace","plugins","provenance","verification"],"license":"Apache-2.0","_id":"@adea-ai/source-adapters@1.1.4","maintainers":[{"name":"0xplayerone","email":"andrew.mahoney.f@gmail.com"}],"homepage":"https://github.com/adea-ai/plugins#readme","bugs":{"url":"https://github.com/adea-ai/plugins/issues"},"dist":{"shasum":"3cba9c29435bc8e0f36b275be4a454f427cd5711","tarball":"https://registry.npmjs.org/@adea-ai/source-adapters/-/source-adapters-1.1.4.tgz","fileCount":7,"integrity":"sha512-xMIiQvJL1LdhMVGF61UgNMjR+Goiio28VFFpWERy0AVt9JkOMyB0OP0ZX04PGrThaO12NAnotBDv2MuDQmRSlw==","signatures":[{"sig":"MEQCIHM4G9CCk6SqRVuN1Ds5jMtFMph6XciIXSwjREeLFxwCAiA0qdxRRGFz5r/YzOuXsgOxee0C/7aiu3z3gqW4XPuScg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFhd36o0GOaPr3HW9URwcyKjjiy8/y/AvjeaUd7yJqNzAiAB5IRhBM2IEEh0kNLFXXWt1/6QqQ5KiR9otJqCOnjjqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adea-ai%2fsource-adapters@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51826},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.4.0 <2","node":">=24 <25"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"0xplayerone","email":"andrew.mahoney.f@gmail.com"},"repository":{"url":"git+https://github.com/adea-ai/plugins.git","type":"git","directory":"packages/source-adapters"},"_npmVersion":"11.19.0","description":"Deterministic source adapters for AI agent plugin marketplaces: manifest parsing, canonical repository URLs, and sha256-pinned content verification.","directories":{},"_nodeVersion":"24.20.0","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/source-adapters_1.1.4_1788803738745_0.5943248848306972","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@adea-ai/source-adapters","version":"1.2.0","keywords":["adapters","agents","marketplace","plugins","provenance","verification"],"license":"Apache-2.0","_id":"@adea-ai/source-adapters@1.2.0","maintainers":[{"name":"0xplayerone","email":"andrew.mahoney.f@gmail.com"}],"homepage":"https://github.com/adea-ai/plugins#readme","bugs":{"url":"https://github.com/adea-ai/plugins/issues"},"dist":{"shasum":"0fa96a64130f2aacd7d1c17a7c0372cdbd376204","tarball":"https://registry.npmjs.org/@adea-ai/source-adapters/-/source-adapters-1.2.0.tgz","fileCount":7,"integrity":"sha512-p6QZGZ/2N0I37EQOi6ytlCEdgGiYTljwyNHfnuhexGdJiI4I7t/X0CEGgyUEkT+K1JnJXFiIg9KtkF9qoQa5Gg==","signatures":[{"sig":"MEQCIAwjmH7b/gMAEAovNmzSLWXuDEr4Bw5MBEIxih5Wl+h0AiBpxzOBclt9HWLdHrenGKnX6QDi+IJiyNZiRI23aN8fWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGkgCF/yAN0RH88CDvotqhFc0J2ikr+vyFqqrzLJhJqsAiBGyeSCl9yfYI0uqhiFdEj5CJhBjCFtR0Z38uQaIsZx4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adea-ai%2fsource-adapters@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51826},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.4.0 <2","node":">=24 <25"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52ac360f-0f49-448b-a52f-eb4712e5258a"}},"repository":{"url":"git+https://github.com/adea-ai/plugins.git","type":"git","directory":"packages/source-adapters"},"_npmVersion":"11.19.0","description":"Deterministic source adapters for AI agent plugin marketplaces: manifest parsing, canonical repository URLs, and sha256-pinned content verification.","directories":{},"_nodeVersion":"24.20.0","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/source-adapters_1.2.0_1788889286203_0.5468223462913462","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"_id":"@adea-ai/source-adapters@1.2.1","bugs":{"url":"https://github.com/adea-ai/plugins/issues"},"dist":{"shasum":"bb64f1c51f1cb6fdb88e3a501aa4244d62e1819f","tarball":"https://registry.npmjs.org/@adea-ai/source-adapters/-/source-adapters-1.2.1.tgz","fileCount":7,"integrity":"sha512-0ZKfr1zlXZ9oa0Mqk6Pr4P11MANnngMdHvH7gsRwHa3pgqOepLOvg9fMcwbAkErF/YgHNlXav1KZWslaZPT6wA==","signatures":[{"sig":"MEUCIQCgx6JjzoxifMKcg8PfCjmfPc8z4Hk29x6MWslO/qJAAAIgcmK6cGJMxV2hjdFmlS4l7Q/rb+NXbNhJNE0kkuaf8Qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHGbTi8GKAGXVS5OLzo8sspNPfKVBRpLk6a/kc2/NE3KAiAs1CHrmo6gQN3Rr4oJaxtvd97TN/asIFHsChcPTl3sXg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adea-ai%2fsource-adapters@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51842},"main":"dist/index.js","name":"@adea-ai/source-adapters","type":"module","types":"dist/index.d.ts","engines":{"bun":">=1.4.0 <2","node":">=24 <25"},"exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","import":"./dist/index.js"}},"license":"Apache-2.0","scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"version":"1.2.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:52ac360f-0f49-448b-a52f-eb4712e5258a"}},"homepage":"https://github.com/adea-ai/plugins#readme","keywords":["adapters","agents","marketplace","plugins","provenance","verification"],"repository":{"url":"git+https://github.com/adea-ai/plugins.git","type":"git","directory":"packages/source-adapters"},"_npmVersion":"11.19.0","description":"Deterministic source adapters for AI agent plugin marketplaces: manifest parsing, canonical repository URLs, and sha256-pinned content verification.","directories":{},"maintainers":[{"name":"0xplayerone","email":"andrew.mahoney.f@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/source-adapters_1.2.1_1789077232284_0.5539052343618713"}}},"time":{"created":"2026-09-07T17:39:34.943Z","modified":"2026-09-10T21:53:52.674Z","1.1.3":"2026-09-07T17:39:35.228Z","1.1.4":"2026-09-07T17:55:38.834Z","1.2.0":"2026-09-08T17:41:26.281Z","1.2.1":"2026-09-10T21:53:52.370Z"},"bugs":{"url":"https://github.com/adea-ai/plugins/issues"},"license":"Apache-2.0","homepage":"https://github.com/adea-ai/plugins#readme","keywords":["adapters","agents","marketplace","plugins","provenance","verification"],"repository":{"url":"git+https://github.com/adea-ai/plugins.git","type":"git","directory":"packages/source-adapters"},"description":"Deterministic source adapters for AI agent plugin marketplaces: manifest parsing, canonical repository URLs, and sha256-pinned content verification.","maintainers":[{"name":"0xplayerone","email":"andrew.mahoney.f@gmail.com"}],"readme":"# @adea-ai/source-adapters\n\nDeterministic source adapters for AI agent plugin marketplaces: parse\nmarketplace manifests into typed plugin entries, canonicalize repository\nURLs, and pin every fetched artifact to an immutable Git tree and sha256\ncontent digest.\n\nRuntime-neutral (Node or Bun), dependency-free, and metadata-only — adapters\nparse and verify; they never install or execute upstream plugins.\n\n## What's inside\n\n- **Manifest parsing** — marketplace manifests into validated\n  `ParsedMarketplace` / `MarketplacePluginEntry` records.\n- **Source configuration** — typed `SourceConfig` and `PluginSourceSpec`\n  definitions with fixture support for offline runs.\n- **Canonicalization** — canonical repository URLs and safe relative paths.\n- **Provenance primitives** — SHA-pinned refs, raw-file URL construction,\n  and content digest helpers.\n\n## Install\n\n```sh\nbun add @adea-ai/source-adapters\n```\n\n## Usage\n\n```ts\nimport { parseMarketplaceManifest, canonicalRepositoryUrl } from '@adea-ai/source-adapters'\n\nconst parsed = parseMarketplaceManifest(rawManifest)\n```\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}