{"_id":"@ai-primitives-hub/infra","_rev":"4-3b5bcdb17cb7e23d690f85f778ae342c","name":"@ai-primitives-hub/infra","dist-tags":{"latest":"0.1.0","next":"0.0.1-alpha.3"},"versions":{"0.0.1-alpha.1":{"name":"@ai-primitives-hub/infra","version":"0.0.1-alpha.1","keywords":["ai-primitives-hub","infra","adapters"],"author":{"name":"Amadeus IT Group","email":"opensource@amadeus.com"},"license":"Apache-2.0","_id":"@ai-primitives-hub/infra@0.0.1-alpha.1","maintainers":[{"name":"opensource_at_amadeus.com","email":"opensource@amadeus.com"}],"dist":{"shasum":"0b91a0fed2026371d7d355cb93da4e150d5fd35a","tarball":"https://registry.npmjs.org/@ai-primitives-hub/infra/-/infra-0.0.1-alpha.1.tgz","fileCount":377,"integrity":"sha512-1q1gQUzN+vcEgiPDQ0iEVZDdB5NH96rnx2c/8CnLLfttwpNst22Y88FouL3ei2MGtBsbbnKeWPce7B1YFar5Kw==","signatures":[{"sig":"MEUCIQDYinCwNO4h1Xm39t7LH7s7tlZWQk906nr+4HU5uhYR8QIgRX/aRj/d/EryfFd8F91nwh0O56+/3A+2eG3/hvDxuIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1078856},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc && npm run copy-templates","watch":"tsc --watch","lint:fix":"eslint src test --fix","test:watch":"vitest","test:coverage":"vitest run --coverage","copy-templates":"node -e \"const fs=require('fs');fs.mkdirSync('dist/scaffolding',{recursive:true});fs.cpSync('src/scaffolding/templates','dist/scaffolding/templates',{recursive:true,force:true});\""},"_npmUser":{"name":"opensource_at_amadeus.com","email":"opensource@amadeus.com"},"repository":{"url":"git+https://github.com/AmadeusITGroup/ai-primitives-hub.git","type":"git","directory":"packages/infra"},"description":"Adapters implementing @ai-primitives-hub/core ports: source adapters, harvest, search, per-target writers, stores, scaffolding.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"adm-zip":"^0.6.0","js-yaml":"^4.1.1","archiver":"^7.0.1","@elastic/elasticsearch":"^9.3.4","@ai-primitives-hub/core":"0.0.1-alpha.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","typescript":"^5.9.3","@types/node":"^22.0.0","@types/adm-zip":"^0.5.5","@types/js-yaml":"^4.0.9","@types/archiver":"^7.0.0","@vitest/coverage-v8":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/infra_0.0.1-alpha.1_1784886213913_0.46485721663712765","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.2":{"name":"@ai-primitives-hub/infra","version":"0.0.1-alpha.2","keywords":["ai-primitives-hub","infra","adapters"],"author":{"name":"Amadeus IT Group","email":"opensource@amadeus.com"},"license":"Apache-2.0","_id":"@ai-primitives-hub/infra@0.0.1-alpha.2","maintainers":[{"name":"opensource_at_amadeus.com","email":"opensource@amadeus.com"}],"dist":{"shasum":"12764ae01e6b7e52f31875a06156aba792441ee4","tarball":"https://registry.npmjs.org/@ai-primitives-hub/infra/-/infra-0.0.1-alpha.2.tgz","fileCount":377,"integrity":"sha512-UbfZZBE8sSlbo3bHF7uuYgMH8NxMDGFadLul48wCDwMhI8BiJ5UG+XDHXY7nZ9iFmAruLNsrQfsng9fT/F2YtA==","signatures":[{"sig":"MEQCIE1zEiI04SqvmOpDs9kWZWr0g9+txD2YCCLwEL5Fy37sAiA4ZMA2J17H2/rKWcikQVK0O20sumrzp8ok5kW4rrv01w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1078856},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc && npm run copy-templates","watch":"tsc --watch","lint:fix":"eslint src test --fix","test:watch":"vitest","test:coverage":"vitest run --coverage","copy-templates":"node -e \"const fs=require('fs');fs.mkdirSync('dist/scaffolding',{recursive:true});fs.cpSync('src/scaffolding/templates','dist/scaffolding/templates',{recursive:true,force:true});\""},"_npmUser":{"name":"opensource_at_amadeus.com","email":"opensource@amadeus.com"},"repository":{"url":"git+https://github.com/AmadeusITGroup/ai-primitives-hub.git","type":"git","directory":"packages/infra"},"description":"Adapters implementing @ai-primitives-hub/core ports: source adapters, harvest, search, per-target writers, stores, scaffolding.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"adm-zip":"^0.6.0","js-yaml":"^4.1.1","archiver":"^7.0.1","@elastic/elasticsearch":"^9.3.4","@ai-primitives-hub/core":"0.0.1-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.7","typescript":"^5.9.3","@types/node":"^22.0.0","@types/adm-zip":"^0.5.5","@types/js-yaml":"^4.0.9","@types/archiver":"^7.0.0","@vitest/coverage-v8":"^4.1.7"},"_npmOperationalInternal":{"tmp":"tmp/infra_0.0.1-alpha.2_1784901480453_0.7622709925340945","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.3":{"name":"@ai-primitives-hub/infra","version":"0.0.1-alpha.3","keywords":["ai-primitives-hub","infra","adapters"],"author":{"name":"Amadeus IT Group","email":"opensource@amadeus.com"},"license":"Apache-2.0","_id":"@ai-primitives-hub/infra@0.0.1-alpha.3","maintainers":[{"name":"opensource_at_amadeus.com","email":"opensource@amadeus.com"}],"dist":{"shasum":"2025f4b0cb8eb2e66201e97040e3c260364e74ed","tarball":"https://registry.npmjs.org/@ai-primitives-hub/infra/-/infra-0.0.1-alpha.3.tgz","fileCount":429,"integrity":"sha512-OT7U1vW4qm/tS637W1/YQlDYNlAIU6S01rSfplN6hJpQFgGBACYWkNNAzFGJk9rggSAhioxn8PaLhIAahY0jNw==","signatures":[{"sig":"MEUCIF8xLTAOV7hfzirRXlOmxnUNgHrFZ2qjuhF0zjnxn3JkAiEAnHhdR43JlFnu3GY3xQUW9kNQPBbZ5dunBSWRuXV7tME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-primitives-hub%2finfra@0.0.1-alpha.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1255965},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"scripts":{"lint":"eslint src test","test":"vitest run","build":"tsc && npm run copy-templates","watch":"tsc --watch","lint:fix":"eslint src test --fix","test:watch":"vitest","test:coverage":"vitest run --coverage","copy-templates":"node -e \"const fs=require('fs');fs.mkdirSync('dist/scaffolding',{recursive:true});fs.cpSync('src/scaffolding/templates','dist/scaffolding/templates',{recursive:true,force:true});\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a0cc427-8b8c-417c-bdcf-ee75d770482b"}},"repository":{"url":"git+https://github.com/AmadeusITGroup/ai-primitives-hub.git","type":"git","directory":"packages/infra"},"description":"Adapters implementing @ai-primitives-hub/core ports: source adapters, harvest, search, per-target writers, stores, scaffolding.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.20.0","adm-zip":"^0.6.0","js-yaml":"^4.3.1","archiver":"^7.0.1","ajv-formats":"^3.0.1","@ternlight/mini":"0.1.0","@elastic/elasticsearch":"^9.3.4","@ai-primitives-hub/core":"0.0.1-alpha.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"^5.9.3","@types/node":"^22.20.1","@types/adm-zip":"^0.5.8","@types/js-yaml":"^4.0.9","@types/archiver":"^7.0.0","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/infra_0.0.1-alpha.3_1787228886474_0.7781596081979716","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@ai-primitives-hub/infra","version":"0.1.0","description":"Adapters implementing @ai-primitives-hub/core ports: source adapters, harvest, search, per-target writers, stores, scaffolding.","main":"dist/index.js","types":"dist/index.d.ts","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/AmadeusITGroup/ai-primitives-hub.git","directory":"packages/infra"},"keywords":["ai-primitives-hub","infra","adapters"],"author":{"name":"Amadeus IT Group","email":"opensource@amadeus.com"},"dependencies":{"@elastic/elasticsearch":"^9.3.4","@ternlight/mini":"0.1.0","adm-zip":"^0.6.0","ajv":"^8.20.0","ajv-formats":"^3.0.1","archiver":"^7.0.1","js-yaml":"^4.3.1","@ai-primitives-hub/core":"0.1.0"},"devDependencies":{"@types/adm-zip":"^0.5.8","@types/archiver":"^7.0.0","@types/js-yaml":"^4.0.9","@types/node":"^22.20.1","@vitest/coverage-v8":"^4.1.10","typescript":"^5.9.3","vitest":"^4.1.10"},"engines":{"node":">=24.0.0"},"scripts":{"build":"tsc && npm run copy-templates","watch":"tsc --watch","lint":"eslint src test","lint:fix":"eslint src test --fix","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","copy-templates":"node -e \"const fs=require('fs');fs.mkdirSync('dist/scaffolding',{recursive:true});fs.cpSync('src/scaffolding/templates','dist/scaffolding/templates',{recursive:true,force:true});\""},"_nodeVersion":"24.19.0","_id":"@ai-primitives-hub/infra@0.1.0","dist":{"integrity":"sha512-b8VHALpcfGxBJRmAVr+NOnvHkDOe/GC69DSlGk8HCHkmGiKUoiFau9AyftR+K9aHO6nK/yvghMdkCyW3WwLATQ==","shasum":"b9746d68c9687af78d6e777523b2c5d580a1b9c1","tarball":"https://registry.npmjs.org/@ai-primitives-hub/infra/-/infra-0.1.0.tgz","fileCount":429,"unpackedSize":1255949,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-primitives-hub%2finfra@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE02YcbYhmA4yXygif5wdSMdQaZhVpXgkWFyT/urac27AiEAmUYQyTXqfjR1YzxOWw4E+f5RpGYQxfjhTfS62qkbA7g="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a0cc427-8b8c-417c-bdcf-ee75d770482b"}},"directories":{},"maintainers":[{"name":"opensource_at_amadeus.com","email":"opensource@amadeus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/infra_0.1.0_1787230554179_0.0035453864834786852"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-24T09:43:33.801Z","modified":"2026-08-20T12:55:54.725Z","0.0.1-alpha.1":"2026-07-24T09:43:34.119Z","0.0.1-alpha.2":"2026-07-24T13:58:00.627Z","0.0.1-alpha.3":"2026-08-20T12:28:06.633Z","0.1.0":"2026-08-20T12:55:54.341Z"},"author":{"name":"Amadeus IT Group","email":"opensource@amadeus.com"},"license":"Apache-2.0","keywords":["ai-primitives-hub","infra","adapters"],"repository":{"type":"git","url":"git+https://github.com/AmadeusITGroup/ai-primitives-hub.git","directory":"packages/infra"},"description":"Adapters implementing @ai-primitives-hub/core ports: source adapters, harvest, search, per-target writers, stores, scaffolding.","maintainers":[{"name":"opensource_at_amadeus.com","email":"opensource@amadeus.com"}],"readme":"# @ai-primitives-hub/infra\n\nAdapters implementing `@ai-primitives-hub/core`'s port interfaces. Depends\non `core` only — never on `app` or `cli` (dependency rule).\n\nStatus: **scaffolding only** (Phase 1 of `.tmp/ai-primitives-hub-next-migration-plan.md`).\nReal adapters land in Phase 3 (§7.4): source adapters (GitHub, local, APM,\nSkills incl. git-trees-API perf, Awesome Copilot), the harvest subsystem\n(bundle providers, hub harvester, tree enumeration), the search subsystem\n(BM25 engine, tokenizer), and per-target writers.\n\n## Development\n\n```bash\npnpm --filter @ai-primitives-hub/infra build\npnpm --filter @ai-primitives-hub/infra test\npnpm --filter @ai-primitives-hub/infra lint\n```\n","readmeFilename":""}