{"_id":"@alfe.ai/integration-manifest","_rev":"24-9437d3c8ddab90c94b28c04400d61996","name":"@alfe.ai/integration-manifest","dist-tags":{"latest":"0.4.2"},"versions":{"0.0.1":{"name":"@alfe.ai/integration-manifest","version":"0.0.1","license":"UNLICENSED","_id":"@alfe.ai/integration-manifest@0.0.1","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"097cf7d0aa43c872bf016f2c91f5a905e00be73d","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.0.1.tgz","fileCount":4,"integrity":"sha512-o+3iMcJv40ONdKjOE6Mg71c/ln5CbjFZVPPBSr8THer6z2+Tw/0uCI3Y8PZyQnUjhDcQWjzrND7GbpjnRYNzHA==","signatures":[{"sig":"MEYCIQDVctgekGx0K6MIeuuVUKnmmFjJ16WZ87+XTeoHPYURnAIhANaQgXUHRvavwX1sy/nqd+yIvRj38bCF+DQoviREalO8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33361},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-integration-manifest-0.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/4a36a15343ff010844956c99705fb2dc/alfe.ai-integration-manifest-0.0.1.tgz","_integrity":"sha512-o+3iMcJv40ONdKjOE6Mg71c/ln5CbjFZVPPBSr8THer6z2+Tw/0uCI3Y8PZyQnUjhDcQWjzrND7GbpjnRYNzHA==","_npmVersion":"10.9.4","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.0.5","yaml":"^2.7.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integration-manifest_0.0.1_1774554264821_0.5476287966783364","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@alfe.ai/integration-manifest","version":"0.0.2","license":"UNLICENSED","_id":"@alfe.ai/integration-manifest@0.0.2","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"fa6a89ede5e68365cb718c8a4103461a64be5f9d","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.0.2.tgz","fileCount":4,"integrity":"sha512-q3iP984GpIoEcgGCyNvNM8CYQNiSyieC/17TWTDohK8jKibxg08ssRoXUEG7S/Ha8rXZu97Ys/oBRBqwZ9l7+w==","signatures":[{"sig":"MEYCIQDxkwyW0+ES4jl7qJPlpkd80rB+vWxB7xccZ+m1sGeCTwIhALD0w/PO/tCZFDgy8o7NOr2voagBJ2Yg8i5MlzkK0Wce","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33361},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-integration-manifest-0.0.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/027e224919109c316022fbb92470f762/alfe.ai-integration-manifest-0.0.2.tgz","_integrity":"sha512-q3iP984GpIoEcgGCyNvNM8CYQNiSyieC/17TWTDohK8jKibxg08ssRoXUEG7S/Ha8rXZu97Ys/oBRBqwZ9l7+w==","_npmVersion":"10.9.4","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.0.5","yaml":"^2.7.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integration-manifest_0.0.2_1774741022077_0.637900946404792","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@alfe.ai/integration-manifest","version":"0.0.3","license":"UNLICENSED","_id":"@alfe.ai/integration-manifest@0.0.3","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"5a2c3823747a553d06accf4cebac8c376a1dd79d","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.0.3.tgz","fileCount":4,"integrity":"sha512-sIQFZkuAuV4J5lluE00ixJ212G79bq7dKf/fHFMXp2pJE2K0/nDEwirOTD5+x+Xde3d/xG98pOTAzEjJudvNEQ==","signatures":[{"sig":"MEYCIQD/GDPJOiUGjDHBi2hj3bn5/MOWODkOvtQQduM86CRIRwIhAJQWyFQfXjOBosCgHWBfYbjJBbh1idZ5H6n3NkVUXs7y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33515},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-integration-manifest-0.0.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/dd70539bcf8ed34d673b81e5f52663a5/alfe.ai-integration-manifest-0.0.3.tgz","_integrity":"sha512-sIQFZkuAuV4J5lluE00ixJ212G79bq7dKf/fHFMXp2pJE2K0/nDEwirOTD5+x+Xde3d/xG98pOTAzEjJudvNEQ==","_npmVersion":"10.9.4","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.0.5","yaml":">=2.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integration-manifest_0.0.3_1775063779322_0.7610913579762326","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@alfe.ai/integration-manifest","version":"0.0.4","license":"UNLICENSED","_id":"@alfe.ai/integration-manifest@0.0.4","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"81ed79668532d01f7cbeb34ff92bdd20d2aac7d8","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.0.4.tgz","fileCount":4,"integrity":"sha512-SlyRc0bIxqFCUz09uNCorzZ8mfvovcrM7KygbBtvgDjG05fns3fK3y3d4lR5ba4FwYsDT7qTr0xb1FPN3e+AHA==","signatures":[{"sig":"MEUCIQDmXCXK/DbVQrokAQ+m/EpvrBi8qL2NG7zdrcI8XOevNgIgXy4d1SYa044y5DtauKFaQ8+ogcY788MPOvz4KXEz+9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33807},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-integration-manifest-0.0.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/b95633521d9bbab384164e69a697d2b7/alfe.ai-integration-manifest-0.0.4.tgz","_integrity":"sha512-SlyRc0bIxqFCUz09uNCorzZ8mfvovcrM7KygbBtvgDjG05fns3fK3y3d4lR5ba4FwYsDT7qTr0xb1FPN3e+AHA==","_npmVersion":"10.9.7","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.0.5","yaml":">=2.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integration-manifest_0.0.4_1775156085039_0.45349295976193793","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@alfe.ai/integration-manifest","version":"0.0.5","license":"UNLICENSED","_id":"@alfe.ai/integration-manifest@0.0.5","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"9eb8fb786fb8233ed947e35a74dfebc3150119b7","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.0.5.tgz","fileCount":4,"integrity":"sha512-HSMm8PxyWLLXtuknubu4CHMBTLSGhTdeOyX2lFLQEQqREiM0yHGqgWBcB1QBm1SePLFidkAZKPEkDHquFXuPdg==","signatures":[{"sig":"MEYCIQCeZY19vxdgi6/Dli02mK8SHRd+2hmTfQcBsgn6azY9jAIhAOKnFezinsgjUV2oShNxRxL6fNeLCcZR4KgrSbSs5hta","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33964},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-integration-manifest-0.0.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/d0db394ff36c61d8da70b82c4214eecb/alfe.ai-integration-manifest-0.0.5.tgz","_integrity":"sha512-HSMm8PxyWLLXtuknubu4CHMBTLSGhTdeOyX2lFLQEQqREiM0yHGqgWBcB1QBm1SePLFidkAZKPEkDHquFXuPdg==","_npmVersion":"10.9.7","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.0.5","yaml":">=2.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integration-manifest_0.0.5_1775240220155_0.240686385456353","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@alfe.ai/integration-manifest","version":"0.0.6","license":"UNLICENSED","_id":"@alfe.ai/integration-manifest@0.0.6","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"55579a81ec87c0fe24cf7061d7a81404d56284e0","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.0.6.tgz","fileCount":4,"integrity":"sha512-vB6rPPMLs5T8KB82iuXWnjbMOWgW1Kp7IjIgPSHcaygue6JzHJS+azZOB9L7rrYAo88E5FZ6i8tWbZN2XFu1Kg==","signatures":[{"sig":"MEUCIQD+VEy6NPor197r2Eeg1Q37ZaopgGRs2lST1AboPR3+zgIgDBeb9UkpoZJtpt9PgcYSY+5E4l+zufg8MHi+YqsCFX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36323},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-integration-manifest-0.0.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/431575059d2681646cfcfdbf0db24c77/alfe.ai-integration-manifest-0.0.6.tgz","_integrity":"sha512-vB6rPPMLs5T8KB82iuXWnjbMOWgW1Kp7IjIgPSHcaygue6JzHJS+azZOB9L7rrYAo88E5FZ6i8tWbZN2XFu1Kg==","_npmVersion":"10.9.7","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.0.5","yaml":">=2.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integration-manifest_0.0.6_1775261154571_0.9684164243377162","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@alfe.ai/integration-manifest","version":"0.0.7","license":"UNLICENSED","_id":"@alfe.ai/integration-manifest@0.0.7","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"7d18fb4e71a3096638d5a2d53ae12533ce44296b","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.0.7.tgz","fileCount":4,"integrity":"sha512-m+6pDxaqSCzx3YGEuQYIGsP3wgN60U6bnjV/iAfvGBy5WvpS7uxj7/jPQpxUtWP56Ch13rd0dWh1tpD3SVthfg==","signatures":[{"sig":"MEUCIA5HJLCvPMpGfp5Anwa5CitPP6m6oeTa/Uav0YdbmM9PAiEA4V4klgSwm3Krj/OQRQMgLCBBGUntcXc7uALzivsSpAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37371},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-integration-manifest-0.0.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/09c175c61d55f18c9cc6be7630efd487/alfe.ai-integration-manifest-0.0.7.tgz","_integrity":"sha512-m+6pDxaqSCzx3YGEuQYIGsP3wgN60U6bnjV/iAfvGBy5WvpS7uxj7/jPQpxUtWP56Ch13rd0dWh1tpD3SVthfg==","_npmVersion":"10.9.7","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.0.5","yaml":">=2.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integration-manifest_0.0.7_1775700057542_0.725204840997763","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@alfe.ai/integration-manifest","version":"0.0.8","license":"UNLICENSED","_id":"@alfe.ai/integration-manifest@0.0.8","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"10cb795671e580b76b201718b159f6f747f1805e","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.0.8.tgz","fileCount":4,"integrity":"sha512-xplbVmUlQM5VKnNxwr8HVWkDZDRzctuAeAuqTEWNanrsCtkSojJ0B1P9f3yqqT2dC9mgDKUX7oI0RkzAb6d13g==","signatures":[{"sig":"MEQCIBRAZb9TkdW8X18ykc7jwsUYozI8zMXaQhc4qjAN/3ZmAiBvJFpa+oZpVGcLzvZbg7nXvYbSLUpdlWhYj6OebmKBig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37591},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-integration-manifest-0.0.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/a4de72d8a1bd522cdab0939349e7fffa/alfe.ai-integration-manifest-0.0.8.tgz","_integrity":"sha512-xplbVmUlQM5VKnNxwr8HVWkDZDRzctuAeAuqTEWNanrsCtkSojJ0B1P9f3yqqT2dC9mgDKUX7oI0RkzAb6d13g==","_npmVersion":"10.9.7","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.0.5","yaml":">=2.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integration-manifest_0.0.8_1775760637092_0.7453769771678411","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@alfe.ai/integration-manifest","version":"0.0.9","license":"UNLICENSED","_id":"@alfe.ai/integration-manifest@0.0.9","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"66e2f17126d71c0e09289fb759ba62de1d0aba84","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.0.9.tgz","fileCount":4,"integrity":"sha512-g2EjW3G3rJJ4Z4TLaO8eKqfn3tYre1M56XAZHbWnKQa+752qkgpwk5cEP8dDFmbnP/91K8XlNDhsH5WiYpnJcQ==","signatures":[{"sig":"MEYCIQCu+nQfUrZKrAzOKfxgdQkDIYWxfYPUsWm3exCsI1tC5QIhAOpC9ikJuwqu5rwFhIWqlcCUrHjBBtfIiiys7JGzyHE3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37327},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-integration-manifest-0.0.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/66d6d99c3bb4be4a6b903fb453b3fd12/alfe.ai-integration-manifest-0.0.9.tgz","_integrity":"sha512-g2EjW3G3rJJ4Z4TLaO8eKqfn3tYre1M56XAZHbWnKQa+752qkgpwk5cEP8dDFmbnP/91K8XlNDhsH5WiYpnJcQ==","_npmVersion":"10.9.7","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.0.5","yaml":">=2.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integration-manifest_0.0.9_1776044069578_0.0922766518918785","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@alfe.ai/integration-manifest","version":"0.0.10","license":"UNLICENSED","_id":"@alfe.ai/integration-manifest@0.0.10","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"5d21697289b7c2deffc8f8230ef2b8fe0e0b4886","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.0.10.tgz","fileCount":4,"integrity":"sha512-rfPsRK4ICxk7dNkCRWYrghVKYDZd3VIrQQN6caUf5KTCvmSw6Y+URe9b3twOAmXIWfqUZu2L0Trt6ig7NYWhWA==","signatures":[{"sig":"MEQCIF9FECW5ZWV0zhnVs9qwHXiS8hE28dbe+Lr2RtTrVkhXAiBgdyhKQdKfKTeDi8keg07y/kJOAfUIeVgx3RxOSafuXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39635},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-integration-manifest-0.0.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/26bbff746ca58b5bd8b6007b788c26de/alfe.ai-integration-manifest-0.0.10.tgz","_integrity":"sha512-rfPsRK4ICxk7dNkCRWYrghVKYDZd3VIrQQN6caUf5KTCvmSw6Y+URe9b3twOAmXIWfqUZu2L0Trt6ig7NYWhWA==","_npmVersion":"10.9.7","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.0.5","yaml":">=2.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integration-manifest_0.0.10_1776631363828_0.7118260971488595","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@alfe.ai/integration-manifest","version":"0.0.11","license":"UNLICENSED","_id":"@alfe.ai/integration-manifest@0.0.11","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"0472113729d0d3052d11a21ddd6c306c11524833","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.0.11.tgz","fileCount":4,"integrity":"sha512-qWA61xd00LtkUsaL1ONrxRtQHSn4TwaHsF5ke8d/BxrenOgCCUnH6pSgL7wIh1n8zPAagvRRmh+bIureVyzewg==","signatures":[{"sig":"MEYCIQChhP6AcbTW1vjdNrUK2zPgF0T0BAIEECAd0OumH8vQOgIhALecBpLYZm3PicZ7KGigke95Yzz6BjBogE827vhKN+dy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39707},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-integration-manifest-0.0.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/c22642a23577c036112330ccd256d3f2/alfe.ai-integration-manifest-0.0.11.tgz","_integrity":"sha512-qWA61xd00LtkUsaL1ONrxRtQHSn4TwaHsF5ke8d/BxrenOgCCUnH6pSgL7wIh1n8zPAagvRRmh+bIureVyzewg==","_npmVersion":"10.9.7","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.0.5","yaml":">=2.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integration-manifest_0.0.11_1776819699442_0.7082782949474635","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@alfe.ai/integration-manifest","version":"0.1.0","license":"UNLICENSED","_id":"@alfe.ai/integration-manifest@0.1.0","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"f62bd9c318f2be6d881ba717c238d356355bf19c","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.1.0.tgz","fileCount":4,"integrity":"sha512-NjRcuc9CRYeg1+o3/WyqHnINEjc6atO7pQ7YKKfRoJY3o6VNRHfxt3FUud7SWyHy2/WAtakZZZi3UnMB1zZR0w==","signatures":[{"sig":"MEUCIQDUYWx/yKt9QNRvrlwsXVjJi1tcVD7EcdtxOintluVcRwIgVCvCQMUomrPdxmxKks0K4t6I/Eo0AJsLWvY8h5pWXR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42860},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-integration-manifest-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/58ae75e45ce2b6b8b7052122db264def/alfe.ai-integration-manifest-0.1.0.tgz","_integrity":"sha512-NjRcuc9CRYeg1+o3/WyqHnINEjc6atO7pQ7YKKfRoJY3o6VNRHfxt3FUud7SWyHy2/WAtakZZZi3UnMB1zZR0w==","_npmVersion":"10.9.7","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.0.5","yaml":">=2.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integration-manifest_0.1.0_1779091029947_0.20299983485893547","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@alfe.ai/integration-manifest","version":"0.2.0","license":"UNLICENSED","_id":"@alfe.ai/integration-manifest@0.2.0","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"652fd32f189aa93bb8b721e5cc18d5f4ef860de5","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.2.0.tgz","fileCount":4,"integrity":"sha512-CKB8X/7xhYfm6W2/nFQJ3H+uaZVFPrZ/GSbueytYySpxZmDNylscit92mhbxY0fO1sK7BxjUt2gl+mx6wLvVmg==","signatures":[{"sig":"MEUCIQCQmWJbb0yGao/Thhau7selt9c1Tk/tWWf9pFQ1wNvgWwIgFSSsUixtFw1Q+VsNo76PSthi3kLPVA9FbhAHKmFMjao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53898},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-integration-manifest-0.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/1b90c6f4aec15157e65f52d821e343a3/alfe.ai-integration-manifest-0.2.0.tgz","_integrity":"sha512-CKB8X/7xhYfm6W2/nFQJ3H+uaZVFPrZ/GSbueytYySpxZmDNylscit92mhbxY0fO1sK7BxjUt2gl+mx6wLvVmg==","_npmVersion":"10.9.8","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.5","yaml":">=2.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integration-manifest_0.2.0_1779964146233_0.8433889977628144","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@alfe.ai/integration-manifest","version":"0.2.1","license":"UNLICENSED","_id":"@alfe.ai/integration-manifest@0.2.1","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"55fba80b9abe94ae2ffcf65f81d4dcca0c463943","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.2.1.tgz","fileCount":4,"integrity":"sha512-yMnN+rucoHZ0PBVjjpbQzkR5ZqAuPlmjYwZqEtRZprjmu4NlS4eB//9CvspHeOdzgI+adKo0enavM0jf1ukThw==","signatures":[{"sig":"MEUCIQDe6sRXYQPWDZj3d/IYqlShX8fQwQFzjUdqRQhpmjEWpAIgb7KLwAdToFt+tc6psro+JOjOeV5gsWL3pPRLBjPrFMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54268},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-integration-manifest-0.2.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/aebdbb00329eec6e0c32fd9fc3140ba2/alfe.ai-integration-manifest-0.2.1.tgz","_integrity":"sha512-yMnN+rucoHZ0PBVjjpbQzkR5ZqAuPlmjYwZqEtRZprjmu4NlS4eB//9CvspHeOdzgI+adKo0enavM0jf1ukThw==","_npmVersion":"10.9.8","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.0.5","yaml":">=2.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integration-manifest_0.2.1_1781565278904_0.4397317192393715","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@alfe.ai/integration-manifest","version":"0.3.0","license":"UNLICENSED","_id":"@alfe.ai/integration-manifest@0.3.0","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"2c494d86053a216b199f92d7c346535d61d617ae","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.3.0.tgz","fileCount":4,"integrity":"sha512-yquEPLMB1AL5VnLGaoSsGLge5zpnb/WmprsA0BEG8G/VMcVkx25i1TAXUSG5OV7Iefp/txAihIQ91wOOvGd2vA==","signatures":[{"sig":"MEQCIDW1lR6qxLrEdWK/rDPw69numhPalUTcNmlBVxiqOOtoAiAYmtrUl3TcNpS+jH2e5i3oJH/oXemahtVCOvhru8g11Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54327},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-integration-manifest-0.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/58ad5b1043c4f1b4739a990bbb54b1b3/alfe.ai-integration-manifest-0.3.0.tgz","_integrity":"sha512-yquEPLMB1AL5VnLGaoSsGLge5zpnb/WmprsA0BEG8G/VMcVkx25i1TAXUSG5OV7Iefp/txAihIQ91wOOvGd2vA==","_npmVersion":"10.9.8","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.0.5","yaml":">=2.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integration-manifest_0.3.0_1782840217880_0.23575479449256576","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@alfe.ai/integration-manifest","version":"0.3.1","keywords":["alfe","ai-agents","agent","llm"],"author":{"url":"https://alfe.ai","name":"Alfe"},"license":"UNLICENSED","_id":"@alfe.ai/integration-manifest@0.3.1","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"homepage":"https://alfe.ai","dist":{"shasum":"095b268a2285241be1de0d196489aeac9ba8a63e","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.3.1.tgz","fileCount":4,"integrity":"sha512-QmTsOm3luoxL/jLI1MJXiiHO1TzW2dlaUESWn82mHIRDoAwrYlvMjEtIXY+DKAylh/2seaBmmVfC5SolwKF9dQ==","signatures":[{"sig":"MEYCIQCC7jUQkZ6HbTrLaul7QfyB7ykOkscPVSrFhe37v0LTlAIhAIfOtqEFYuR1CJiq6nl2UHjL0HMzGPOBNILxPDglsqYv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54552},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-integration-manifest-0.3.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/a8f7add4e8ea182286cd01790c8f11fb/alfe.ai-integration-manifest-0.3.1.tgz","_integrity":"sha512-QmTsOm3luoxL/jLI1MJXiiHO1TzW2dlaUESWn82mHIRDoAwrYlvMjEtIXY+DKAylh/2seaBmmVfC5SolwKF9dQ==","_npmVersion":"10.9.8","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.0.5","yaml":">=2.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integration-manifest_0.3.1_1783007067578_0.35780884922970757","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@alfe.ai/integration-manifest","version":"0.3.2","keywords":["alfe","ai-agents","agent","llm"],"author":{"url":"https://alfe.ai","name":"Alfe"},"license":"UNLICENSED","_id":"@alfe.ai/integration-manifest@0.3.2","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"homepage":"https://alfe.ai","dist":{"shasum":"5470583b2d3882c6e0296031daf04806978efddb","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.3.2.tgz","fileCount":4,"integrity":"sha512-KBAP2EQ1MAhNPnp4YLT3gsGP3LkHXJDHIlFrTtJSNORRrWNE0M/5njavTn350yru6HCw6gRL1gdrLKSk0sxW1Q==","signatures":[{"sig":"MEYCIQC/n8JyuH1ynBlAzCevn1UI0gtY2Tpd/RecqtXe5thAgAIhAKItcBjUh3IpU0M8i8PmTXGv97JwzjvcCyFJkj/3H/Yr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54695},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-integration-manifest-0.3.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/16cfdb0b4c7e54d9a4052f77c8b2f0eb/alfe.ai-integration-manifest-0.3.2.tgz","_integrity":"sha512-KBAP2EQ1MAhNPnp4YLT3gsGP3LkHXJDHIlFrTtJSNORRrWNE0M/5njavTn350yru6HCw6gRL1gdrLKSk0sxW1Q==","_npmVersion":"10.9.8","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.0.5","yaml":">=2.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integration-manifest_0.3.2_1783911854053_0.34356305761643813","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@alfe.ai/integration-manifest","version":"0.3.3","keywords":["alfe","ai-agents","agent","llm"],"author":{"url":"https://alfe.ai","name":"Alfe"},"license":"UNLICENSED","_id":"@alfe.ai/integration-manifest@0.3.3","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"homepage":"https://alfe.ai","dist":{"shasum":"b68f4d2cdbfacda3f5b3c3c4854a4a11ed5fcf97","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.3.3.tgz","fileCount":4,"integrity":"sha512-Xfn5JFnmPvGgGnf4eZhuQkIK43wQ934N7YLJyqALcBbDK8pmr6SCsp5NlgqK4XvY5uKpful5kEQ9JopyK449pA==","signatures":[{"sig":"MEYCIQC7MGJO5qRU0BAuiFC8G6FdWHw/7BU34e2ueQyd+JofNwIhANYf2bmzmpTGID6Ch4YXnvGUGpqFY46RvuSj7aZW1/9H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54718},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-integration-manifest-0.3.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/324b4d41f5c8b443d2bdc0aed6778647/alfe.ai-integration-manifest-0.3.3.tgz","_integrity":"sha512-Xfn5JFnmPvGgGnf4eZhuQkIK43wQ934N7YLJyqALcBbDK8pmr6SCsp5NlgqK4XvY5uKpful5kEQ9JopyK449pA==","_npmVersion":"10.9.8","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.0.5","yaml":">=2.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integration-manifest_0.3.3_1784095288021_0.5743618461011513","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@alfe.ai/integration-manifest","version":"0.3.4","keywords":["alfe","ai-agents","agent","llm"],"author":{"url":"https://alfe.ai","name":"Alfe"},"license":"UNLICENSED","_id":"@alfe.ai/integration-manifest@0.3.4","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"homepage":"https://alfe.ai","dist":{"shasum":"5efad222c49e4468746963a5eab9075cbfbca26d","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.3.4.tgz","fileCount":4,"integrity":"sha512-WDem1Yy4GyXa8ZiD50XmTVpISWb1a57sjZ5kG2xfRxLvM6ksVrFpR3iBKK1AVtcgpbI0Ijiqn7+4VnPj2qdoDQ==","signatures":[{"sig":"MEQCIATUKtv27y5TTDE2Bch/lDKbgzEWpQdiWm52M7lruUuDAiB2FvDrliHWNsx3voa6C7oIe6pqBGu8SNDOVMgfkGsTkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54752},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-integration-manifest-0.3.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/795d305e5cc0bc92e05d5d5347ee4be0/alfe.ai-integration-manifest-0.3.4.tgz","_integrity":"sha512-WDem1Yy4GyXa8ZiD50XmTVpISWb1a57sjZ5kG2xfRxLvM6ksVrFpR3iBKK1AVtcgpbI0Ijiqn7+4VnPj2qdoDQ==","_npmVersion":"10.9.8","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.0.5","yaml":">=2.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integration-manifest_0.3.4_1784479492027_0.9604182757508624","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@alfe.ai/integration-manifest","version":"0.3.5","keywords":["alfe","ai-agents","agent","llm"],"author":{"url":"https://alfe.ai","name":"Alfe"},"license":"UNLICENSED","_id":"@alfe.ai/integration-manifest@0.3.5","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"homepage":"https://alfe.ai","dist":{"shasum":"b41f1b26d4bdb5b907ff9d4b8b6221ec5c52dcb6","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.3.5.tgz","fileCount":4,"integrity":"sha512-vvq/7ZddOjA302FP1sBqrRMl1Bg2UyXUv+ffILjdNFs0u/dzfJIeUrMeFW9NZAZOEwx7nqGzkN8sN/E6q/a4jw==","signatures":[{"sig":"MEYCIQCMhmA7rxfWdBxQ5tl6Wjxnn0cnTJuDqAKfqMwaxkcPMgIhANSEHuTvZ+/iYCKqr3HAOjRE0hG9ohmRH+wQtplmjlRA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66888},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-integration-manifest-0.3.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/994d10db6c7df7bf1f53bdc3550375c2/alfe.ai-integration-manifest-0.3.5.tgz","_integrity":"sha512-vvq/7ZddOjA302FP1sBqrRMl1Bg2UyXUv+ffILjdNFs0u/dzfJIeUrMeFW9NZAZOEwx7nqGzkN8sN/E6q/a4jw==","_npmVersion":"10.9.8","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.0.5","yaml":">=2.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integration-manifest_0.3.5_1785753570651_0.9005791096699298","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@alfe.ai/integration-manifest","version":"0.3.6","keywords":["alfe","ai-agents","agent","llm"],"author":{"url":"https://alfe.ai","name":"Alfe"},"license":"UNLICENSED","_id":"@alfe.ai/integration-manifest@0.3.6","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"homepage":"https://alfe.ai","dist":{"shasum":"227ce476ed1e02399537c7e41e3215f7062b805e","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.3.6.tgz","fileCount":4,"integrity":"sha512-4k9ACighSj06EcgqdvTB1838FhOqyIq3xtQGefNhpBOFv9gfE1Ajp/iFaqEZd9W1DJWhO+FSa2FeCwYxCg2QIA==","signatures":[{"sig":"MEYCIQCoAjtMnSg9BYyoLnj2VVT9brpfxEf+dlw9Am/b3+BuDAIhAJ9tloGbps2PuS+LuwcTbcyZ1fioDGGRhHCCawYtdpyp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66929},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-integration-manifest-0.3.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/bb2a7507bd5c0f740693088a1dbed297/alfe.ai-integration-manifest-0.3.6.tgz","_integrity":"sha512-4k9ACighSj06EcgqdvTB1838FhOqyIq3xtQGefNhpBOFv9gfE1Ajp/iFaqEZd9W1DJWhO+FSa2FeCwYxCg2QIA==","_npmVersion":"10.9.8","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.5","yaml":">=2.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integration-manifest_0.3.6_1786746870034_0.17562239062433305","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@alfe.ai/integration-manifest","version":"0.4.0","keywords":["alfe","ai-agents","agent","llm"],"author":{"url":"https://alfe.ai","name":"Alfe"},"license":"UNLICENSED","_id":"@alfe.ai/integration-manifest@0.4.0","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"homepage":"https://alfe.ai","dist":{"shasum":"a7ffd6e34b3bc0569e90615ba8014f27401b0bc7","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.4.0.tgz","fileCount":4,"integrity":"sha512-Dl0yw3RkCEnUp+39VY8muBVV2+ixU4fICDFmgIbzr8YaMaExTPjpKN8iNYbQQMTCigtBwU5oBTg492nhDPllxA==","signatures":[{"sig":"MEUCIQC6bBmty6N9Sk//jcz7FKJ24dEefdtYz26oFd371Gy0aQIgcpOpfJnTIS7oNJriiCSgWVZcmGEKs2r0YxO8tRqwPEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66954},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-integration-manifest-0.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/6becf8058e98138a416f423044552adb/alfe.ai-integration-manifest-0.4.0.tgz","_integrity":"sha512-Dl0yw3RkCEnUp+39VY8muBVV2+ixU4fICDFmgIbzr8YaMaExTPjpKN8iNYbQQMTCigtBwU5oBTg492nhDPllxA==","_npmVersion":"10.9.8","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.5","yaml":">=2.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integration-manifest_0.4.0_1787706390440_0.39225136108280156","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@alfe.ai/integration-manifest","version":"0.4.1","keywords":["alfe","ai-agents","agent","llm"],"author":{"url":"https://alfe.ai","name":"Alfe"},"license":"UNLICENSED","_id":"@alfe.ai/integration-manifest@0.4.1","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"homepage":"https://alfe.ai","dist":{"shasum":"093f76e6250e086f45c2c87b492e4e07e267eaa0","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.4.1.tgz","fileCount":4,"integrity":"sha512-xjCPA6iVpYYwsVAygD8aEU0aOcqzee9N06hWOdLKDGP1Neflwu17WTENu0SyPE4X1J1B7stAs8yjD8S0ycNkSA==","signatures":[{"sig":"MEYCIQDX2PW/+elzaTOTHbaNns9dP0k7PZ2g2tkOxVrr53c4+QIhAOQIPK+KpdkEh5BHbfCTtI7W6RpvqXo+C98XNroHis2P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67361},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-integration-manifest-0.4.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/11a7408d77e82f4f1bc07f5c7c1728e5/alfe.ai-integration-manifest-0.4.1.tgz","_integrity":"sha512-xjCPA6iVpYYwsVAygD8aEU0aOcqzee9N06hWOdLKDGP1Neflwu17WTENu0SyPE4X1J1B7stAs8yjD8S0ycNkSA==","_npmVersion":"10.9.8","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.5","yaml":">=2.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/integration-manifest_0.4.1_1788928272733_0.9762591222392194","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"_id":"@alfe.ai/integration-manifest@0.4.2","dist":{"shasum":"5c04b9dbc84e2c2c97edcc4a1a8ec93dfaf0cfeb","tarball":"https://registry.npmjs.org/@alfe.ai/integration-manifest/-/integration-manifest-0.4.2.tgz","fileCount":4,"integrity":"sha512-H2MQbI9gUtECytuJo+b2KH2GQmDVGVKxopBtRr14vSZvM46iNNsRRB/gPc8U3kJPvNJ1rBIwoN8er4sslRKY1Q==","signatures":[{"sig":"MEQCIFoFPh5MH/DHBxUso+uoeSRBtDTtQjrzU2I1Tg+q1/b4AiAKw9FsI01DWyj52avdI3DTvP++14tXEoXOkjjV7cunqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCsQKJFiqZIJz4W2LbgU7UvYfKqs+R+bzCqTmKQ4wdBHgIgVRk/z0oWY1TmfSozhvb+sSaMvQZDPC+Nml6we1wKyWE="}],"unpackedSize":67382},"main":"./dist/index.js","name":"@alfe.ai/integration-manifest","type":"module","_from":"file:alfe.ai-integration-manifest-0.4.2.tgz","types":"./dist/index.d.ts","author":{"url":"https://alfe.ai","name":"Alfe"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"license":"UNLICENSED","scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"version":"0.4.2","_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"homepage":"https://alfe.ai","keywords":["alfe","ai-agents","agent","llm"],"_resolved":"/tmp/c6b9f6c310f13b1779697ac6c2c1006c/alfe.ai-integration-manifest-0.4.2.tgz","_integrity":"sha512-H2MQbI9gUtECytuJo+b2KH2GQmDVGVKxopBtRr14vSZvM46iNNsRRB/gPc8U3kJPvNJ1rBIwoN8er4sslRKY1Q==","_npmVersion":"10.9.8","description":"Integration manifest schema, types, and parser for Alfe integration platform","directories":{},"maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.5","yaml":">=2.8.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/integration-manifest_0.4.2_1789857349080_0.27184413204491253"}}},"time":{"created":"2026-03-26T19:44:24.714Z","modified":"2026-09-19T22:35:49.335Z","0.0.1":"2026-03-26T19:44:24.971Z","0.0.2":"2026-03-28T23:37:02.208Z","0.0.3":"2026-04-01T17:16:19.454Z","0.0.4":"2026-04-02T18:54:45.187Z","0.0.5":"2026-04-03T18:17:00.316Z","0.0.6":"2026-04-04T00:05:54.775Z","0.0.7":"2026-04-09T02:00:57.686Z","0.0.8":"2026-04-09T18:50:37.251Z","0.0.9":"2026-04-13T01:34:29.718Z","0.0.10":"2026-04-19T20:42:43.993Z","0.0.11":"2026-04-22T01:01:39.632Z","0.1.0":"2026-05-18T07:57:10.137Z","0.2.0":"2026-05-28T10:29:06.375Z","0.2.1":"2026-06-15T23:14:39.033Z","0.3.0":"2026-06-30T17:23:38.015Z","0.3.1":"2026-07-02T15:44:27.721Z","0.3.2":"2026-07-13T03:04:14.195Z","0.3.3":"2026-07-15T06:01:28.171Z","0.3.4":"2026-07-19T16:44:52.155Z","0.3.5":"2026-08-03T10:39:30.789Z","0.3.6":"2026-08-14T22:34:30.185Z","0.4.0":"2026-08-26T01:06:30.589Z","0.4.1":"2026-09-09T04:31:12.869Z","0.4.2":"2026-09-19T22:35:49.177Z"},"author":{"url":"https://alfe.ai","name":"Alfe"},"license":"UNLICENSED","homepage":"https://alfe.ai","keywords":["alfe","ai-agents","agent","llm"],"description":"Integration manifest schema, types, and parser for Alfe integration platform","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"readme":"# @alfe.ai/integration-manifest\n\nType definitions, Zod validation schemas, and YAML parsing for Alfe integration manifests.\n\n## What It Does\n\nDefines the schema and types for integration manifests (`alfe-integration.yaml`) — the standard format describing what an integration provides (capabilities, config fields, install targets, hooks, marketplace metadata, etc.).\n\nUsed by `services/integrations` to validate and parse integration configurations, by frontend apps to render integration setup UIs, and by the CLI for manifest validation.\n\n## Key Files\n\n```\nsrc/\n├── index.ts          # Public re-exports\n├── types.ts          # Manifest type definitions (IntegrationManifest, state, health reports)\n├── schema.ts         # Zod validation schemas + buildConfigValidationSchema()\n├── parser.ts         # YAML parsing and validation (parseManifestString, parseManifestFile)\n├── schema.test.ts    # Schema tests\n└── parser.test.ts    # Parser tests\n```\n\n## Example Manifest\n\n```yaml\n# alfe-integration.yaml\nid: discord\nname: Alfe Discord\nversion: 1.0.0\ndescription: Discord bot integration for Alfe agents\nauthor: alfe\nlicense: MIT\ndepends_on: []\nmin_gateway_version: 1.0.0\n\ninstalls:\n  skills:\n    - path: skills/discord-notify\n  plugins:\n    - package: \"@alfe.ai/openclaw-discord\"\n\nconfig_schema:\n  - key: bot_token\n    type: secret\n    label: \"Discord Bot Token\"\n    description: \"Bot token from Discord Developer Portal\"\n    required: true\n  - key: guild_id\n    type: string\n    label: \"Guild ID\"\n    required: false\n\ncapabilities:\n  - discord.send_message\n  - discord.receive_message\n\nhooks:\n  post_install: scripts/post-install.sh\n  health_check: scripts/health.sh\n```\n\nOnly `id`, `name`, `version`, `description`, and `author` are required — everything else has sensible defaults.\n\nManifest input is executable control-plane data. Identity fields must be\nunique, record keys must be identifier-safe, and repository-owned hook, skill,\nand command paths must remain relative to the integration checkout. Filesystem\nconsumers must additionally resolve real paths before I/O so repository\nsymlinks cannot escape that checkout.\n\n`config_schema` validation is strict: undeclared keys are rejected, default\nvalues must match the declared type/options, and `secret` or `oauth_connect`\nfields cannot declare shared defaults. Consumers must persist the parsed\nvalidation result, never the original caller object.\n\n`supported_scopes` accepts `agent`, `org`, `team`, and `project`.\n\n## Custom Connections — `expected_credentials`\n\nFor manifests consumed by [Custom Connections](../../services/connect/DEVELOPING.md#custom-connections-pr-8a-of-channels-and-credential-driven-integrations) (`requires_connection: [\"custom\"]`), the manifest declares the credential fields it needs the tenant operator to fill in via an `expected_credentials` block:\n\n```yaml\nrequires_connection: [\"custom\"]\nexpected_credentials:\n  - key: api_key\n    type: secret\n    label: \"API Key\"\n    description: \"From the upstream dashboard\"\n    required: true\n  - key: base_url\n    type: url\n    label: \"Base URL\"\n    placeholder: \"https://api.example.com\"\n    required: false\n  - key: workspace_id\n    type: string\n    label: \"Workspace ID\"\n    pattern: \"^[a-zA-Z0-9_-]+$\"\n    required: true\n```\n\nSupported field `type`s — same vocabulary as the dashboard form renderer:\n\n| Type      | Stored as                          | Notes                                   |\n|-----------|------------------------------------|-----------------------------------------|\n| `secret`  | KMS-encrypted (`encryptedAccessToken`) | Joined into a JSON bundle by services/connect at write time |\n| `string`  | `providerMetadata.{key}`           | Plain string                            |\n| `url`     | `providerMetadata.{key}`           | Plain string; URL validation on client and backend |\n| `number`  | `providerMetadata.{key}`           | Stored as JS number                     |\n| `boolean` | `providerMetadata.{key}`           | Stored as JS boolean                    |\n\nWhen adding a new credential field type:\n\n1. Extend `CredentialFieldTypeSchema` in `src/schema.ts`.\n2. Extend `CredentialFieldType` consumers — the dashboard form renderer in PR 8b and the storage projection in `services/connect/src/providers/custom.ts`'s `buildCredentialsResponse` (if the storage shape differs).\n3. Document the new type here.\n\n## Usage\n\n```typescript\nimport {\n  type IntegrationManifest,\n  parseManifestFile,\n  parseManifestString,\n  IntegrationManifestSchema,\n  buildConfigValidationSchema,\n} from '@alfe.ai/integration-manifest';\n\n// Parse and validate a manifest file\nconst manifest = parseManifestFile('./alfe-integration.yaml');\n\n// Or parse a raw YAML string\nconst manifest = parseManifestString(yamlString);\n\n// Build a Zod schema from a manifest's config_schema to validate user config\nconst configSchema = buildConfigValidationSchema(manifest.config_schema);\nconst result = configSchema.safeParse(userProvidedConfig);\n```\n\n## Development\n\n```bash\npnpm install\npnpm --filter @alfe.ai/integration-manifest build\npnpm --filter @alfe.ai/integration-manifest test\n```\n\n## Dependencies\n\n- `yaml` — YAML parsing\n- `zod` — Schema validation\n\n## Links\n\n- 🌐 Website: <https://alfe.ai>\n- 📚 Docs: <https://docs.alfe.ai>\n","readmeFilename":"README.md"}