{"_id":"@alfe.ai/config","_rev":"14-77d557141f37f14735aaabe5d5d5b13d","name":"@alfe.ai/config","dist-tags":{"latest":"0.4.1"},"versions":{"0.0.1":{"name":"@alfe.ai/config","version":"0.0.1","_id":"@alfe.ai/config@0.0.1","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"8a2763a2fa2aeb1e7c118019f8a3939d67f1b5fa","tarball":"https://registry.npmjs.org/@alfe.ai/config/-/config-0.0.1.tgz","fileCount":6,"integrity":"sha512-5y5NprTStiYsb6QImjJ9jNNJX/j5EOS2M2yNvpckT1pydISqICgzClsdgwOmoTJcdHmmqoySNEOTG0uiTKC0xQ==","signatures":[{"sig":"MEUCIDpaiDd4iukuwBsU31T6hkMtgp4EViKSGFilENLzCZN1AiEA6qLQJScQvxEIgDcI7Et/m6o7gBcI6iVWFXjAPD5lssE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12194},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-config-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 .","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/d44fd6389dc44a643356a3e15aafc89f/alfe.ai-config-0.0.1.tgz","_integrity":"sha512-5y5NprTStiYsb6QImjJ9jNNJX/j5EOS2M2yNvpckT1pydISqICgzClsdgwOmoTJcdHmmqoySNEOTG0uiTKC0xQ==","_npmVersion":"10.9.4","description":"**Config** — read/write `~/.alfe/config.toml` for Alfe CLI and gateway.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":"^1.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_0.0.1_1774554264584_0.919404082560692","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@alfe.ai/config","version":"0.0.2","_id":"@alfe.ai/config@0.0.2","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"b679991e4f1631d2805948c509d18ed25db9db9e","tarball":"https://registry.npmjs.org/@alfe.ai/config/-/config-0.0.2.tgz","fileCount":6,"integrity":"sha512-4vqskR9BtURLOFZCsmf2W+G21WS8EHHNifJtiDp0RxoCzBO9UH0YpQrL+BlbzOGEJXLzq8pJSKSR2p9GVlJQRA==","signatures":[{"sig":"MEUCIQDMm3CIWSkrVrfA2la4sxHAUk40YZ0E3GbbwdXJHUdTZAIgbk4gZ0HUbEmgQLVeSLJ1jUl+QEPRwkPN+oAiIBxYm8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12218},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-config-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 .","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/ecdced3bca0300c5b789a6d127c556c1/alfe.ai-config-0.0.2.tgz","_integrity":"sha512-4vqskR9BtURLOFZCsmf2W+G21WS8EHHNifJtiDp0RxoCzBO9UH0YpQrL+BlbzOGEJXLzq8pJSKSR2p9GVlJQRA==","_npmVersion":"10.9.4","description":"**Config** — read/write `~/.alfe/config.toml` for Alfe CLI and gateway.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":"^1.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_0.0.2_1774741021967_0.509081198718284","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@alfe.ai/config","version":"0.0.3","_id":"@alfe.ai/config@0.0.3","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"c132c4f5d752cf58cad826b157f1115f9bbc3ea2","tarball":"https://registry.npmjs.org/@alfe.ai/config/-/config-0.0.3.tgz","fileCount":6,"integrity":"sha512-DqLzk31W3ezYQBn2Ol9UIjlkgdnMjPsriMvZDpqjl5qAmY7mc+lz69Ttl5h8HvVbxhHdGT4tI7NkQZ7r3zn3SA==","signatures":[{"sig":"MEUCIG5qyuQN4UssFsoFwZNOmzpxgg7a0qyA+2wU6KUSCrP6AiEAnvhgiIzsk18D4qF2uVK6bDrw6LTUKRpNKC6meiIbMj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13191},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-config-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 .","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/b1ca56f38e9d1c673fcc105c13a814b6/alfe.ai-config-0.0.3.tgz","_integrity":"sha512-DqLzk31W3ezYQBn2Ol9UIjlkgdnMjPsriMvZDpqjl5qAmY7mc+lz69Ttl5h8HvVbxhHdGT4tI7NkQZ7r3zn3SA==","_npmVersion":"10.9.4","description":"**Config** — read/write `~/.alfe/config.toml` for Alfe CLI and gateway.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":">=1.6.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_0.0.3_1775077826272_0.5999656037667043","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@alfe.ai/config","version":"0.0.4","_id":"@alfe.ai/config@0.0.4","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"aa355cfe7e6bdba55adc6c4e3356351e08f59510","tarball":"https://registry.npmjs.org/@alfe.ai/config/-/config-0.0.4.tgz","fileCount":6,"integrity":"sha512-Gfn+3QcWFtTTCPe2xzx4oM2E+JMEXiHrnVlI0UQnxe14DhP3ZP5bciJ1F6oVNRKvQ3lSG4SdAnvmRfRZ0hE1kA==","signatures":[{"sig":"MEUCIBExayRB3EGVdH9MK202vIhU6iv728tZuny48jICbmLqAiEAu0WY6bSlaPQSg5QZ/CiiDxKUZ3USSA6EsOJGO8utBVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13191},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-config-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 .","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/ae80e7b387190901cb69298d599a5cec/alfe.ai-config-0.0.4.tgz","_integrity":"sha512-Gfn+3QcWFtTTCPe2xzx4oM2E+JMEXiHrnVlI0UQnxe14DhP3ZP5bciJ1F6oVNRKvQ3lSG4SdAnvmRfRZ0hE1kA==","_npmVersion":"10.9.4","description":"**Config** — read/write `~/.alfe/config.toml` for Alfe CLI and gateway.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":">=1.6.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_0.0.4_1775096326093_0.0022450741218049686","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@alfe.ai/config","version":"0.0.5","_id":"@alfe.ai/config@0.0.5","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"0c1218283ffa3ad66991cbf95be9786fdca964a8","tarball":"https://registry.npmjs.org/@alfe.ai/config/-/config-0.0.5.tgz","fileCount":6,"integrity":"sha512-2YoXYkXy/RYIIXDEtqvstNPxn8nCad5mwjMx3jR2eTSWPxT0bG7o4C8HMvwSlfCRa9VfsORrR2qIGxPCmWfjiQ==","signatures":[{"sig":"MEUCIQCWxrM7UC3Fl0ByXMFk/89IZ8RydxX7eQRg4A8zfQXKxQIgOT84P5e5VZNFUqBXAZ2BO6G2cqQkXREcfZXWwP+mzRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15302},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-config-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 .","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/13185ef1019d662fa4eca7519d6cff66/alfe.ai-config-0.0.5.tgz","_integrity":"sha512-2YoXYkXy/RYIIXDEtqvstNPxn8nCad5mwjMx3jR2eTSWPxT0bG7o4C8HMvwSlfCRa9VfsORrR2qIGxPCmWfjiQ==","_npmVersion":"10.9.4","description":"**Config** — read/write `~/.alfe/config.toml` for Alfe CLI and gateway.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"smol-toml":">=1.6.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_0.0.5_1775152520985_0.5182597936614026","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@alfe.ai/config","version":"0.0.6","_id":"@alfe.ai/config@0.0.6","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"d97fe372bc918b70e96a8709f2fb9ea5891714ae","tarball":"https://registry.npmjs.org/@alfe.ai/config/-/config-0.0.6.tgz","fileCount":6,"integrity":"sha512-Wl4A8hFONwpXmp6+egIClfHDuAkClRh3+NPyzEki2ieH9csKaNhFovqFQZw9NneHnSL0kT1zQCcQTESmzo7alw==","signatures":[{"sig":"MEUCIQDfAH+SKOYdARHNtyMUYlpBoS2jz7ElqN8l32+axz2+zwIgec9BrUCBy9TFpN9iD21hN1Z49xldXa3PUvFOv2rEhik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20475},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-config-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 .","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/46d2bad673cd56125573210fe85fb2fc/alfe.ai-config-0.0.6.tgz","_integrity":"sha512-Wl4A8hFONwpXmp6+egIClfHDuAkClRh3+NPyzEki2ieH9csKaNhFovqFQZw9NneHnSL0kT1zQCcQTESmzo7alw==","_npmVersion":"10.9.7","description":"**Config** — read/write `~/.alfe/config.toml` for Alfe CLI and gateway.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"smol-toml":">=1.6.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_0.0.6_1776030609930_0.5462828322875346","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@alfe.ai/config","version":"0.0.7","_id":"@alfe.ai/config@0.0.7","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"ed73925a3f9b1fbd829182369e8c93ef4a966d18","tarball":"https://registry.npmjs.org/@alfe.ai/config/-/config-0.0.7.tgz","fileCount":9,"integrity":"sha512-XgHvae2rOKTIe0wSe6TCY9eubWbhR5M8Cv4CX1nVPeYKW1615uL1PMxO8aC32Q8X1h29FIbUJ4UH4XunX0Fk3g==","signatures":[{"sig":"MEUCIQC0x0/8giXd37W1QqTCbGraBINw6eNgKfpkXvaOib3jZAIgBqOhS0rpSF9MQ4wkC1x9IIG7JoC7qmBa8lPGRL4WuHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29834},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-config-0.0.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/ecc9e5c501325186d019db10f7a0bfd1/alfe.ai-config-0.0.7.tgz","_integrity":"sha512-XgHvae2rOKTIe0wSe6TCY9eubWbhR5M8Cv4CX1nVPeYKW1615uL1PMxO8aC32Q8X1h29FIbUJ4UH4XunX0Fk3g==","_npmVersion":"10.9.7","description":"**Config** — read/write `~/.alfe/config.toml` for Alfe CLI and gateway.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"smol-toml":">=1.6.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_0.0.7_1776052817485_0.47314579090750297","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@alfe.ai/config","version":"0.0.8","_id":"@alfe.ai/config@0.0.8","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"97e63bf373d924a4a515cd68e81b554bd0b2784a","tarball":"https://registry.npmjs.org/@alfe.ai/config/-/config-0.0.8.tgz","fileCount":9,"integrity":"sha512-gvNTVwSMeRIjlFVtW4XJiJ3cIDvGPlTWe0Xy0jBkyiXWqOkQaMaFYHO0UQT6ZdnrcjwTcggBiqz79C0agWbU2w==","signatures":[{"sig":"MEUCIQCpgRch23beVrN64XPnXNBvcxsZaNpLXfTF7ga6n/efxAIgY/607fuTGmbYgotJFzli71Lqs5yinC3lh+0f28utBkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30185},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-config-0.0.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/d0adaca141ec8f8e6f84905f4a6b25de/alfe.ai-config-0.0.8.tgz","_integrity":"sha512-gvNTVwSMeRIjlFVtW4XJiJ3cIDvGPlTWe0Xy0jBkyiXWqOkQaMaFYHO0UQT6ZdnrcjwTcggBiqz79C0agWbU2w==","_npmVersion":"10.9.7","description":"**Config** — read/write `~/.alfe/config.toml` for Alfe CLI and gateway.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"smol-toml":">=1.6.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_0.0.8_1776776647018_0.7205609689819865","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@alfe.ai/config","version":"0.0.9","_id":"@alfe.ai/config@0.0.9","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"19286917081336d579056299546f7c634524494b","tarball":"https://registry.npmjs.org/@alfe.ai/config/-/config-0.0.9.tgz","fileCount":9,"integrity":"sha512-fRKH+PwZOnl9Fe/3gRFPqq3uwkkuRoiY+KLwtDfLQ8PdaBJmgMjggysPXn09H2s45aqxjs351/yZ9IJ+RWhR/g==","signatures":[{"sig":"MEUCIA0oEOV+HeNs5hbakCU8uQDNl2tNDfffAnh4xCdmQjulAiEA/xMxRfRz0mR75EiO56T+nrP+l7/C4QV5Bvhx8d4bAkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35525},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-config-0.0.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/2e80a410c352714d6f74b63787ee1bec/alfe.ai-config-0.0.9.tgz","_integrity":"sha512-fRKH+PwZOnl9Fe/3gRFPqq3uwkkuRoiY+KLwtDfLQ8PdaBJmgMjggysPXn09H2s45aqxjs351/yZ9IJ+RWhR/g==","_npmVersion":"10.9.8","description":"**Config** — read/write `~/.alfe/config.toml` for Alfe CLI and gateway.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"smol-toml":">=1.6.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_0.0.9_1779231968410_0.5429176025776574","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@alfe.ai/config","version":"0.1.0","_id":"@alfe.ai/config@0.1.0","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"dist":{"shasum":"0d328c5be0169919f556ee62954c4130490bebb1","tarball":"https://registry.npmjs.org/@alfe.ai/config/-/config-0.1.0.tgz","fileCount":9,"integrity":"sha512-D1IksXI+Maew8gWs5Q5eu/RiCSuWbqtLmNJoij5CSw65sojTPxu1lFmR8FzjmiN69MYgQr8c2rNFRoyMTsUKlQ==","signatures":[{"sig":"MEQCIE7dAV/Nk9Hpd6RGVkycfiDFOxgNC/0nPj0/xvUGipoSAiB3Zicstz31QsOsb5dTUat171WYMAWe3k0p5JDVzTNB6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42040},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-config-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/5375d56ec8dd7bdf7c498ec05bbee0bb/alfe.ai-config-0.1.0.tgz","_integrity":"sha512-D1IksXI+Maew8gWs5Q5eu/RiCSuWbqtLmNJoij5CSw65sojTPxu1lFmR8FzjmiN69MYgQr8c2rNFRoyMTsUKlQ==","_npmVersion":"10.9.8","description":"**Config** — read/write `~/.alfe/config.toml` for Alfe CLI and gateway.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"smol-toml":">=1.6.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_0.1.0_1782840210092_0.9808752077131233","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@alfe.ai/config","version":"0.2.0","keywords":["alfe","ai-agents","agent","llm"],"author":{"url":"https://alfe.ai","name":"Alfe"},"_id":"@alfe.ai/config@0.2.0","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"homepage":"https://alfe.ai","dist":{"shasum":"c5734a89e573e25d327890db1f0e53fa0c4e0e6b","tarball":"https://registry.npmjs.org/@alfe.ai/config/-/config-0.2.0.tgz","fileCount":9,"integrity":"sha512-aR6s+Ajjw3bKzYQifqybbb7EO687k84UVPevTii47TRez0aKXgAtM4+X2lX/+HpUmr/RhtVX3IMYaKsi75ERug==","signatures":[{"sig":"MEUCIFCISLsXvdpJSSYZH21GjfXHzYGJzvzVCQCqMOFSERdPAiEA/0gGGRMNi/4lmcjdAkdKe7MlbQvm5qvk2P/JkbR89aI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48817},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-config-0.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/d4168020e2e1611d8c016bd55bb0f587/alfe.ai-config-0.2.0.tgz","_integrity":"sha512-aR6s+Ajjw3bKzYQifqybbb7EO687k84UVPevTii47TRez0aKXgAtM4+X2lX/+HpUmr/RhtVX3IMYaKsi75ERug==","_npmVersion":"10.9.8","description":"**Config** — read/write `~/.alfe/config.toml` for Alfe CLI and gateway.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"smol-toml":">=1.6.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_0.2.0_1783007058247_0.21726096374472736","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@alfe.ai/config","version":"0.3.0","keywords":["alfe","ai-agents","agent","llm"],"author":{"url":"https://alfe.ai","name":"Alfe"},"_id":"@alfe.ai/config@0.3.0","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"homepage":"https://alfe.ai","dist":{"shasum":"29d32a4b12f6fe6651c7b1d94ffc1e564d8e2622","tarball":"https://registry.npmjs.org/@alfe.ai/config/-/config-0.3.0.tgz","fileCount":9,"integrity":"sha512-tV3vmwuH4u9JEWgV3hajgF204u4nSaN2VgR1kz7sd5RUkIlNX3STEgl3ul0m/E6bJJrNKo85SIL2WcC0GDeaWg==","signatures":[{"sig":"MEYCIQCxnLnlR6VY6P3612J+X+HKpyBxisBYO3y6UvWv1Q+wowIhAJf6jsS32VwK7Nyf1q+5nuV/OR0OsVZ1M0dXfftJOpEM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52299},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-config-0.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/deaa045b7ac7c743bd484fd356911814/alfe.ai-config-0.3.0.tgz","_integrity":"sha512-tV3vmwuH4u9JEWgV3hajgF204u4nSaN2VgR1kz7sd5RUkIlNX3STEgl3ul0m/E6bJJrNKo85SIL2WcC0GDeaWg==","_npmVersion":"10.9.8","description":"**Config** — read/write `~/.alfe/config.toml` for Alfe CLI and gateway.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"smol-toml":">=1.6.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_0.3.0_1783101534922_0.6550114236372921","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@alfe.ai/config","version":"0.4.0","keywords":["alfe","ai-agents","agent","llm"],"author":{"url":"https://alfe.ai","name":"Alfe"},"_id":"@alfe.ai/config@0.4.0","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"homepage":"https://alfe.ai","dist":{"shasum":"b212efc93b0986904d80d8dec8c64329d219a8c9","tarball":"https://registry.npmjs.org/@alfe.ai/config/-/config-0.4.0.tgz","fileCount":9,"integrity":"sha512-6e1DHUUgjIL+rnnouM98Fa5mBoKJN4f+jSdsu25Pizk3DI7t6mQX0MIQ3641FmFu89AzctsXfjGuNFIkZwwXhQ==","signatures":[{"sig":"MEUCIGSkB8jyRvUeCOpIKxV2EBJ/mzq5ebtgmPeYcqddW11kAiEAk0cWsbLP76vKifaYXWdl1op7f8BADbk6knINZzMLA1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54946},"main":"./dist/index.js","type":"module","_from":"file:alfe.ai-config-0.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint .","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"_resolved":"/tmp/e7894cae35686dc0ce41cbc715d9943c/alfe.ai-config-0.4.0.tgz","_integrity":"sha512-6e1DHUUgjIL+rnnouM98Fa5mBoKJN4f+jSdsu25Pizk3DI7t6mQX0MIQ3641FmFu89AzctsXfjGuNFIkZwwXhQ==","_npmVersion":"10.9.8","description":"**Config** — read/write `~/.alfe/config.toml` for Alfe CLI and gateway.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"smol-toml":">=1.6.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_0.4.0_1785498792535_0.9093109414586729","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@alfe.ai/config","version":"0.4.1","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.js"}},"dependencies":{"smol-toml":">=1.6.1"},"homepage":"https://alfe.ai","author":{"name":"Alfe","url":"https://alfe.ai"},"keywords":["alfe","ai-agents","agent","llm"],"scripts":{"build":"tsdown","dev":"tsdown --watch","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit","lint":"eslint ."},"_id":"@alfe.ai/config@0.4.1","description":"Read and write `~/.alfe/config.toml` for Alfe CLI, gateway, runtimes, and published plugins.","_integrity":"sha512-01Px5IdGz58mRBHytRQJkyBwmVE9bRtOQVlhMzgW5BshaqR8LGNnsZ37Q5MvxKlYD61UGzHv5lMfIoLyZbKGEg==","_resolved":"/tmp/572d20ecef0b210d980cd54ad08996ac/alfe.ai-config-0.4.1.tgz","_from":"file:alfe.ai-config-0.4.1.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-01Px5IdGz58mRBHytRQJkyBwmVE9bRtOQVlhMzgW5BshaqR8LGNnsZ37Q5MvxKlYD61UGzHv5lMfIoLyZbKGEg==","shasum":"db56edbe1fa5ebad25429366b65fb78c19af65d4","tarball":"https://registry.npmjs.org/@alfe.ai/config/-/config-0.4.1.tgz","fileCount":9,"unpackedSize":97827,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDYFEsnfOzczuADvlO2aw85n/rhu0ihBIfPkP1ld2VlVwIhAP7Q8ODh6jzioyuAMmLHi6/JG26mllOGewmQz3neuRtN"}]},"_npmUser":{"name":"kevupton","email":"kevin@upton.tech"},"directories":{},"maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/config_0.4.1_1785753561164_0.6832931747158224"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-26T19:44:24.475Z","modified":"2026-08-03T10:39:21.585Z","0.0.1":"2026-03-26T19:44:24.726Z","0.0.2":"2026-03-28T23:37:02.105Z","0.0.3":"2026-04-01T21:10:26.419Z","0.0.4":"2026-04-02T02:18:46.287Z","0.0.5":"2026-04-02T17:55:21.137Z","0.0.6":"2026-04-12T21:50:10.066Z","0.0.7":"2026-04-13T04:00:17.627Z","0.0.8":"2026-04-21T13:04:07.180Z","0.0.9":"2026-05-19T23:06:08.567Z","0.1.0":"2026-06-30T17:23:30.236Z","0.2.0":"2026-07-02T15:44:18.455Z","0.3.0":"2026-07-03T17:58:55.054Z","0.4.0":"2026-07-31T11:53:12.665Z","0.4.1":"2026-08-03T10:39:21.308Z"},"author":{"name":"Alfe","url":"https://alfe.ai"},"homepage":"https://alfe.ai","keywords":["alfe","ai-agents","agent","llm"],"description":"Read and write `~/.alfe/config.toml` for Alfe CLI, gateway, runtimes, and published plugins.","maintainers":[{"name":"kevupton","email":"kevin@upton.tech"},{"name":"sam-alfe","email":"sam@alfe.ai"}],"readme":"# `@alfe.ai/config`\n\nRead and write `~/.alfe/config.toml` for Alfe CLI, gateway, runtimes, and\npublished plugins.\n\n## What It Does\n\nShared config management for the Alfe user-side tools (CLI, gateway daemon, plugins). Reads and writes the user's local config file at `~/.alfe/config.toml`.\n\n- **`readConfig()`** — read and parse `~/.alfe/config.toml`\n- **`writeConfig(config)`** — write config to `~/.alfe/config.toml`\n- **`configExists()`** — check if config file exists\n- **`resolveConfig()`** — resolve environment overrides, file values, runtime,\n  workspace, API origin, and voice HTTP origin\n- **`getEndpointFromToken(token)`** — derive API endpoint from token prefix (`alfe_dev_`, `alfe_test_`, `alfe_live_`)\n- **`mergeAndWriteConfig(partial)`** — atomically update owned top-level fields\n  without deleting runtime tables\n- **`writeRuntimeConfig(name, config)`** — atomically update one runtime table\n\n## Config Format\n\n```toml\n# ~/.alfe/config.toml\napi_key = \"alfe_live_xxxx...\"\ngateway = \"https://api.alfe.ai\"  # optional override\ngateway_url = \"wss://gateway.alfe.ai/ws\" # optional daemon relay override\nruntime = \"openclaw\"\n\n[runtimes.openclaw]\nworkspace = \"/home/alfe/.openclaw\"\n```\n\nResolution precedence is `ALFE_API_KEY` / `ALFE_API_URL`, then the config file,\nthen token-prefix endpoint derivation. Plaintext HTTP/WS overrides are accepted\nonly for loopback development. The credential file is atomically replaced with\nmode `0600` inside an owner-only `~/.alfe` directory; concurrent writers are\nserialized across processes.\n\n`writeConfig()` intentionally replaces the complete document. Commands that\nown only a subset must use `mergeAndWriteConfig()`.\n\n## Development\n\n```bash\npnpm install\npnpm --filter @alfe.ai/config lint\npnpm --filter @alfe.ai/config typecheck\npnpm --filter @alfe.ai/config test\npnpm --filter @alfe.ai/config build\n```\n\n## Dependencies\n\n- **smol-toml** — TOML parsing and serialization\n\n## Links\n\n- 🌐 Website: <https://alfe.ai>\n- 📚 Docs: <https://docs.alfe.ai>\n","readmeFilename":"README.md"}