{"_id":"@anygpt/config","_rev":"13-22f7716657f0d78c0d1aed0bc6fdff99","name":"@anygpt/config","dist-tags":{"latest":"3.0.1"},"versions":{"0.2.2":{"name":"@anygpt/config","version":"0.2.2","keywords":["config","configuration","ai","gpt","typescript"],"author":{"name":"AnyGPT Contributors"},"license":"MIT","_id":"@anygpt/config@0.2.2","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"homepage":"https://github.com/genai-tools/anygpt#readme","bugs":{"url":"https://github.com/genai-tools/anygpt/issues"},"dist":{"shasum":"f83c380cc06d1ff88a729e00d0b5825a516947f1","tarball":"https://registry.npmjs.org/@anygpt/config/-/config-0.2.2.tgz","fileCount":6,"integrity":"sha512-8Tg1vHY3gNTLuUOFocwsgSHzSgnw2dxZL71gxvZBDiGwqT9jM1O76/DLxfofmMg7hqc+ZlkzS6EDlkrw7ImwJQ==","signatures":[{"sig":"MEUCIQCErmGmTj4BtpgyWN2IRUumyAb5Op0XDlm7lJhGGMpzVwIgbAT1v+375YCZUwqK7mEdzV2qsMATY9ejtLHVOT+mrDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anygpt%2fconfig@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78282},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7afca831e7f4bc95133539e174c81f7003db1f8a","scripts":{"build:dts":"tsc --project tsconfig.lib.json"},"_npmUser":{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"},"repository":{"url":"git+https://github.com/genai-tools/anygpt.git","type":"git","directory":"packages/config"},"_npmVersion":"10.9.3","description":"Configuration management for AnyGPT - TypeScript-based config with factory functions","directories":{},"_nodeVersion":"22.20.0","dependencies":{"@anygpt/types":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_0.2.2_1759619530475_0.3180690913079929","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@anygpt/config","version":"0.3.0","keywords":["config","configuration","ai","gpt","typescript"],"author":{"name":"AnyGPT Contributors"},"license":"MIT","_id":"@anygpt/config@0.3.0","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"homepage":"https://github.com/genai-tools/anygpt#readme","bugs":{"url":"https://github.com/genai-tools/anygpt/issues"},"dist":{"shasum":"26a79928bdf6f67f3c0bc890718ce8832f5737ba","tarball":"https://registry.npmjs.org/@anygpt/config/-/config-0.3.0.tgz","fileCount":6,"integrity":"sha512-er60E+tgVqGkvHAtg9D593WDM8FjZe7fQw+jhHqZl1JlSgh7fIXtN7pbtGVsovIBraA3jjEguSMhdTnGwuy2Nw==","signatures":[{"sig":"MEUCIQCK+hCK/s7w0127WMVzhWoSv9YUJqfMB1UBogEZWeNu3AIgSPmYDM8bzwquXTTor7CQaZwmqY0V4tQTKRZdj+B5XJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anygpt%2fconfig@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81687},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"dff6c8e33ce2bf739087f947062da2acccfc1347","scripts":{"build:dts":"tsc --project tsconfig.lib.json"},"_npmUser":{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"},"repository":{"url":"git+https://github.com/genai-tools/anygpt.git","type":"git","directory":"packages/config"},"_npmVersion":"10.9.3","description":"Configuration management for AnyGPT - TypeScript-based config with factory functions","directories":{},"_nodeVersion":"22.20.0","dependencies":{"@anygpt/types":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_0.3.0_1759692544711_0.8000346239467018","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@anygpt/config","version":"0.3.1","keywords":["config","configuration","ai","gpt","typescript"],"author":{"name":"AnyGPT Contributors"},"license":"MIT","_id":"@anygpt/config@0.3.1","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"homepage":"https://github.com/genai-tools/anygpt#readme","bugs":{"url":"https://github.com/genai-tools/anygpt/issues"},"dist":{"shasum":"d30b07f52da8040f713a942c7388d941d8a80b4b","tarball":"https://registry.npmjs.org/@anygpt/config/-/config-0.3.1.tgz","fileCount":6,"integrity":"sha512-Rxwt6ud/QCgZQTma/9LQgx38kNuysUrUpd8tL2LQheRcept53vZofwwPyrrenXFcZAWsA2X24QXwg0Xp8pT1PQ==","signatures":[{"sig":"MEUCID0I8Ns10oFky1fWFjGw4O4Xqlf7UKkj2wdyUybUitSGAiEAgPYEuBuQ4KzR5gK97PbFa6IFiGI4m4S0c9eEwGv3zOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81687},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d7cf5764e5689d60076447b0f9234b0649c989be","scripts":{"build:dts":"tsc --project tsconfig.lib.json"},"_npmUser":{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"},"repository":{"url":"git+https://github.com/genai-tools/anygpt.git","type":"git","directory":"packages/config"},"_npmVersion":"11.6.0","description":"Configuration management for AnyGPT - TypeScript-based config with factory functions","directories":{},"_nodeVersion":"24.9.0","dependencies":{"@anygpt/types":"0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_0.3.1_1759754271580_0.3887522950792328","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@anygpt/config","version":"0.3.2","keywords":["config","configuration","ai","gpt","typescript"],"author":{"name":"AnyGPT Contributors"},"license":"MIT","_id":"@anygpt/config@0.3.2","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"homepage":"https://github.com/genai-tools/anygpt#readme","bugs":{"url":"https://github.com/genai-tools/anygpt/issues"},"dist":{"shasum":"4714f657a907885b2a2d9f6555da5ea6ee3abb9f","tarball":"https://registry.npmjs.org/@anygpt/config/-/config-0.3.2.tgz","fileCount":6,"integrity":"sha512-4suE69upciuQRNBaEsSNNahq5qCagKmAF9e/acArLoQtvHdUfpa7Uf06oXSiqCQlc99ZL2mFC3ElXtp3NtoXlA==","signatures":[{"sig":"MEUCIDLWOD4NukTy0kqh44RSb2EZZD9tk1WDiKvIyERiOkOYAiEAnhzOG6g+7lCjf7fFMgi7zoZMx9QBX58sKO4ED0LhksM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82681},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ad7eeecae0068b43d2f7e702bd88a65d1cfbfc03","scripts":{"build:dts":"tsc --project tsconfig.lib.json"},"_npmUser":{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"},"repository":{"url":"git+https://github.com/genai-tools/anygpt.git","type":"git","directory":"packages/config"},"_npmVersion":"11.6.0","description":"Configuration management for AnyGPT - TypeScript-based config with factory functions","directories":{},"_nodeVersion":"24.9.0","dependencies":{"@anygpt/types":"0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_0.3.2_1759769370815_0.1920221055481297","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@anygpt/config","version":"0.4.0","keywords":["config","configuration","ai","gpt","typescript"],"author":{"name":"AnyGPT Contributors"},"license":"MIT","_id":"@anygpt/config@0.4.0","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"homepage":"https://github.com/genai-tools/anygpt#readme","bugs":{"url":"https://github.com/genai-tools/anygpt/issues"},"dist":{"shasum":"d1ecaa1239485def630e97e5dcddb248dbd35fc2","tarball":"https://registry.npmjs.org/@anygpt/config/-/config-0.4.0.tgz","fileCount":6,"integrity":"sha512-T2ATurReptswJpiayPL9giheMDEE5glh10lRj+8xexpOKeJEYfn0aLz5c6sXsGs311loDkAAJXYulrMS/j473g==","signatures":[{"sig":"MEUCIQC865Vd9j+eTVk6uGLzEyFR7roQ5MskOxCXLtzKN3ARRQIgPI5jBQDBgYEZxHuf3TEpT/4hoJWPuV1gc71Sth79oIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83961},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"78be2eb5ba7ad9b823874031009dacee7133133f","scripts":{"build:dts":"tsc --project tsconfig.lib.json"},"_npmUser":{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"},"repository":{"url":"git+https://github.com/genai-tools/anygpt.git","type":"git","directory":"packages/config"},"_npmVersion":"11.6.0","description":"Configuration management for AnyGPT - TypeScript-based config with factory functions","directories":{},"_nodeVersion":"24.9.0","dependencies":{"@anygpt/types":"0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_0.4.0_1759848107315_0.15078166255333358","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@anygpt/config","version":"0.5.0","keywords":["config","configuration","ai","gpt","typescript"],"author":{"name":"AnyGPT Contributors"},"license":"MIT","_id":"@anygpt/config@0.5.0","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"homepage":"https://github.com/genai-tools/anygpt#readme","bugs":{"url":"https://github.com/genai-tools/anygpt/issues"},"dist":{"shasum":"8f68bbde6147ee30a4c2d6dd70224b4f7cab45ad","tarball":"https://registry.npmjs.org/@anygpt/config/-/config-0.5.0.tgz","fileCount":6,"integrity":"sha512-WrAvURKUL2cWYOSKwlS6OsZnR2FhaKZ2TcY6/KixoijBvHOmW6UPMvmSi1ELwG54k3TMcbI5UQBBOi7MFNd24g==","signatures":[{"sig":"MEUCIBFTBtV3hN6Gkse+bSa93h+e4pSnRe6jz0ydBWtGXBZnAiEAs9lA6jpbG6SRoajvlT4ijXsxDNrQZ1T8jGTIivyry1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91210},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a955f1842debce9a98875d1894cf33cb8a8e109a","scripts":{"build:dts":"tsc --project tsconfig.lib.json"},"_npmUser":{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"},"repository":{"url":"git+https://github.com/genai-tools/anygpt.git","type":"git","directory":"packages/config"},"_npmVersion":"11.6.0","description":"Configuration management for AnyGPT - TypeScript-based config with factory functions","directories":{},"_nodeVersion":"24.9.0","dependencies":{"@anygpt/types":"0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_0.5.0_1759854757788_0.43824122768961127","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@anygpt/config","version":"0.5.1","keywords":["config","configuration","ai","gpt","typescript"],"author":{"name":"AnyGPT Contributors"},"license":"MIT","_id":"@anygpt/config@0.5.1","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"homepage":"https://github.com/genai-tools/anygpt#readme","bugs":{"url":"https://github.com/genai-tools/anygpt/issues"},"dist":{"shasum":"2b4ab79dbcdd8d6a2e21915a60f59f30482657a3","tarball":"https://registry.npmjs.org/@anygpt/config/-/config-0.5.1.tgz","fileCount":6,"integrity":"sha512-Rhdl0imvGikxW8Py7wZWmilqyxFXYuNZfaBfwuPVk4gnGTFhqO03u+LMcDMnkF01CwBUXUKQ1hCwh4uSNYEgkw==","signatures":[{"sig":"MEQCIGgBC9x997A7JbgG2It/jvRKmuFswmHzUxrL/It+HN4BAiAw/3DEI3TkL+pj8seKVOeJLI+WpTNufLK1m8TRA5WI3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91210},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"459adc4bfe025048b6651c480c93334d18691233","scripts":{"build:dts":"tsc --project tsconfig.lib.json"},"_npmUser":{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"},"repository":{"url":"git+https://github.com/genai-tools/anygpt.git","type":"git","directory":"packages/config"},"_npmVersion":"11.6.0","description":"Configuration management for AnyGPT - TypeScript-based config with factory functions","directories":{},"_nodeVersion":"24.9.0","dependencies":{"@anygpt/types":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_0.5.1_1759909933943_0.9508521446973424","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@anygpt/config","version":"0.6.0","keywords":["config","configuration","ai","gpt","typescript"],"author":{"name":"AnyGPT Contributors"},"license":"MIT","_id":"@anygpt/config@0.6.0","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"homepage":"https://github.com/genai-tools/anygpt#readme","bugs":{"url":"https://github.com/genai-tools/anygpt/issues"},"dist":{"shasum":"370a5556af5da7d209ea2d21b28f2dde31068606","tarball":"https://registry.npmjs.org/@anygpt/config/-/config-0.6.0.tgz","fileCount":6,"integrity":"sha512-Uby3Q3FdxKX78ul29pM68t+CVrxJOFd96RRZCFxZ72zxlVshxEnaW3tybTt/QIgAgybh6YK1sUnvLpfXu6o7bQ==","signatures":[{"sig":"MEUCIQDyhw4N/9xxbiRU5nir6DqK/FCeqOacnY80SVcM6i1i1QIgYqpCN7wD7DwtNC0yQ99a+deF2qMxlV/Q7mg3U4TCnz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97514},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"56db327063ac86c0a1e37f8f97c23d089943ed30","scripts":{"build:dts":"tsc --project tsconfig.lib.json"},"_npmUser":{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"},"repository":{"url":"git+https://github.com/genai-tools/anygpt.git","type":"git","directory":"packages/config"},"_npmVersion":"11.6.0","description":"Configuration management for AnyGPT - TypeScript-based config with factory functions","directories":{},"_nodeVersion":"24.9.0","dependencies":{"@anygpt/types":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_0.6.0_1759934431801_0.45049238643333234","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@anygpt/config","version":"1.0.0","keywords":["config","configuration","ai","gpt","typescript"],"author":{"name":"AnyGPT Contributors"},"license":"MIT","_id":"@anygpt/config@1.0.0","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"homepage":"https://github.com/genai-tools/anygpt#readme","bugs":{"url":"https://github.com/genai-tools/anygpt/issues"},"dist":{"shasum":"ea8a52a82275fb609af7c16fa7fe75603f38bc12","tarball":"https://registry.npmjs.org/@anygpt/config/-/config-1.0.0.tgz","fileCount":6,"integrity":"sha512-Wi5yc1CvVK9HqX8xoGC/Teeoi6fvSi2S8eZvtAf/Qh6wHNieFw3AI6nb2kc56fNPrhwcDpIEH3w6M5eP+vJ/1A==","signatures":[{"sig":"MEQCIGInOREnmbSAhfptx9ntuiDxVRK/rQsWDl4M+OfPJI9FAiBa86jb8vAz/V3kux4xBh385nXfdQ9fBfbh0X6AK7f5MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97514},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"23f2c0034f0e09fcced1adcc0a354a4bf03bb9ba","scripts":{"build:dts":"tsc --project tsconfig.lib.json"},"_npmUser":{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"},"repository":{"url":"git+https://github.com/genai-tools/anygpt.git","type":"git","directory":"packages/config"},"_npmVersion":"11.6.0","description":"Configuration management for AnyGPT - TypeScript-based config with factory functions","directories":{},"_nodeVersion":"24.9.0","dependencies":{"@anygpt/types":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_1.0.0_1760004026782_0.5542821651365293","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@anygpt/config","version":"1.1.0","keywords":["config","configuration","ai","gpt","typescript"],"author":{"name":"AnyGPT Contributors"},"license":"MIT","_id":"@anygpt/config@1.1.0","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"homepage":"https://github.com/genai-tools/anygpt#readme","bugs":{"url":"https://github.com/genai-tools/anygpt/issues"},"dist":{"shasum":"21ac7347e850cd279eba28faea6a16b7da11fd25","tarball":"https://registry.npmjs.org/@anygpt/config/-/config-1.1.0.tgz","fileCount":6,"integrity":"sha512-d6ITrVK6AxIrUwarOkWyt2h+ZeDDxmKlLlFiUDaYh4/rUu029ossTa+zwuJSVl4gvcHyOmK2Bl9DqvXWrEDekg==","signatures":[{"sig":"MEUCIQDt5Wflcnwc87HYQBdZuXwoiE9xvq04tgba+AU5LkYCwQIgWK/fZ0pJCmCNiza1o66HgU1cq9ykU2MSDxGbyBTPN1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141981},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a6449019274244c118f478b3c2e182e9a3503d02","scripts":{"build:dts":"tsc --project tsconfig.lib.json"},"_npmUser":{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"},"repository":{"url":"git+https://github.com/genai-tools/anygpt.git","type":"git","directory":"packages/config"},"_npmVersion":"11.6.0","description":"Configuration management for AnyGPT - TypeScript-based config with factory functions","directories":{},"_nodeVersion":"24.9.0","dependencies":{"@anygpt/types":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_1.1.0_1760222998256_0.9054774587910424","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@anygpt/config","version":"2.0.0","keywords":["config","configuration","ai","gpt","typescript"],"author":{"name":"AnyGPT Contributors"},"license":"MIT","_id":"@anygpt/config@2.0.0","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"homepage":"https://github.com/genai-tools/anygpt#readme","bugs":{"url":"https://github.com/genai-tools/anygpt/issues"},"dist":{"shasum":"b17db7183bd8bd39b4eefd909c01f3192ee45838","tarball":"https://registry.npmjs.org/@anygpt/config/-/config-2.0.0.tgz","fileCount":6,"integrity":"sha512-uwC5UZmcD2GCxaU0b02+BKLa/u63c6TMFXItNBZIxl7LDyhpLmcQ2mvmBhUY1gkKwPYGRdMtqBPSuZchV9dLFg==","signatures":[{"sig":"MEUCIQDUqwiGN752ieLx63LC6SMUGC/JwZcCT18YYR3n1X8uAgIgB0q87TSb5ZlYx9X1FrtiA4M8Nb/xaZ1c9+TyAwKJe+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146059},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6cd81e0e51813dca22fe3fd30f707d7b42a52e15","scripts":{"build:dts":"tsc --project tsconfig.lib.json"},"_npmUser":{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"},"repository":{"url":"git+https://github.com/genai-tools/anygpt.git","type":"git","directory":"packages/config"},"_npmVersion":"11.6.1","description":"Configuration management for AnyGPT - TypeScript-based config with factory functions","directories":{},"_nodeVersion":"24.10.0","dependencies":{"@anygpt/types":"1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_2.0.0_1760436827679_0.7131084410485644","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@anygpt/config","version":"2.0.1","keywords":["config","configuration","ai","gpt","typescript"],"author":{"name":"AnyGPT Contributors"},"license":"MIT","_id":"@anygpt/config@2.0.1","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"homepage":"https://github.com/genai-tools/anygpt#readme","bugs":{"url":"https://github.com/genai-tools/anygpt/issues"},"dist":{"shasum":"76fa6c93fa20f1cd02da6085661694ed7a413cba","tarball":"https://registry.npmjs.org/@anygpt/config/-/config-2.0.1.tgz","fileCount":6,"integrity":"sha512-UDcC+//jon+mJiAeMKwlhwnOQZIbYJpkik+BNhtS4XMduNdb8/5DUi6WZhurq1oxiXr5ksvfsdQ6dMwOiyfVeg==","signatures":[{"sig":"MEUCIClRXmjPGAaPPCruxPXvfiI+C+0mrqHXzcjBo+FJJfEQAiEAq167BR+gcFZzp+oFXPSMpCEzZl6YsKkpRR/lyAJXzGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146353},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"486813dd0c5f9d77a95f77688fdc49f03676361b","scripts":{"build:dts":"tsc --project tsconfig.lib.json"},"_npmUser":{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"},"repository":{"url":"git+https://github.com/genai-tools/anygpt.git","type":"git","directory":"packages/config"},"_npmVersion":"11.6.1","description":"Configuration management for AnyGPT - TypeScript-based config with factory functions","directories":{},"_nodeVersion":"24.10.0","dependencies":{"jiti":"2.6.1","minimatch":"9.0.3","@anygpt/types":"1.2.0","@anygpt/router":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/config_2.0.1_1760455125625_0.9493358924505557","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@anygpt/config","version":"3.0.1","description":"Configuration management for AnyGPT - TypeScript-based config with factory functions","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"repository":{"type":"git","url":"git+https://github.com/genai-tools/anygpt.git","directory":"packages/config"},"keywords":["config","configuration","ai","gpt","typescript"],"author":{"name":"AnyGPT Contributors"},"license":"MIT","bugs":{"url":"https://github.com/genai-tools/anygpt/issues"},"homepage":"https://github.com/genai-tools/anygpt#readme","publishConfig":{"access":"public"},"scripts":{"build:dts":"tsc --project tsconfig.lib.json"},"dependencies":{"@anygpt/rules":"0.3.1","@anygpt/types":"2.0.1","jiti":"2.6.1","@anygpt/router":"0.6.1","minimatch":"9.0.3"},"gitHead":"694856d0f9aa5bafc05fbf934367a8add2fddb59","_id":"@anygpt/config@3.0.1","_nodeVersion":"24.10.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-jCdkjlLj3er18k6maMzeINmLdno3dPLY08g1SSU8GR81gHN34dwxM+ufb9palX4pvR4RFyG2Fvmqt6+Y47rsEQ==","shasum":"0f2ffc3a2ae8f318eaddbd8f15e637d69be88572","tarball":"https://registry.npmjs.org/@anygpt/config/-/config-3.0.1.tgz","fileCount":6,"unpackedSize":166088,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEvyLszc8J/REPE3IJqKEk5OVyh1UEjl/HOQ6ARUa+I1AiEAtt87tNL2Ptoo745lVtSHIWjyF+Zw+bcI3e4zVQUVgQ0="}]},"_npmUser":{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"},"directories":{},"maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/config_3.0.1_1761046515504_0.10822640033775954"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-04T23:12:10.404Z","modified":"2025-10-21T11:35:15.891Z","0.2.2":"2025-10-04T23:12:10.659Z","0.3.0":"2025-10-05T19:29:04.909Z","0.3.1":"2025-10-06T12:37:51.772Z","0.3.2":"2025-10-06T16:49:30.992Z","0.4.0":"2025-10-07T14:41:47.521Z","0.5.0":"2025-10-07T16:32:37.977Z","0.5.1":"2025-10-08T07:52:14.188Z","0.6.0":"2025-10-08T14:40:32.010Z","1.0.0":"2025-10-09T10:00:26.958Z","1.1.0":"2025-10-11T22:49:58.451Z","2.0.0":"2025-10-14T10:13:47.863Z","2.0.1":"2025-10-14T15:18:45.822Z","3.0.1":"2025-10-21T11:35:15.672Z"},"bugs":{"url":"https://github.com/genai-tools/anygpt/issues"},"author":{"name":"AnyGPT Contributors"},"license":"MIT","homepage":"https://github.com/genai-tools/anygpt#readme","keywords":["config","configuration","ai","gpt","typescript"],"repository":{"type":"git","url":"git+https://github.com/genai-tools/anygpt.git","directory":"packages/config"},"description":"Configuration management for AnyGPT - TypeScript-based config with factory functions","maintainers":[{"name":"theplenkov-npm","email":"petr.plenkov@gmail.com"}],"readme":"# @anygpt/config\n\n> **⚠️ WORK IN PROGRESS**: This package is under active development. APIs and configuration formats may change significantly. Use at your own risk in production environments.\n\n> **🎉 NEW v3.0**: Simplified API (2 functions instead of 4) + Dual format support (TypeScript & JSON/YAML). See [CHANGELOG.md](./CHANGELOG.md) for migration guide.\n\nShared configuration management for AnyGPT with a clean, unified API.\n\n## Features\n\n- **Model Rules**: Pattern-based configuration for tags, reasoning, and model enablement\n- **Dynamic Connector Loading**: Load connectors on-demand via `import()`\n- **Multiple Config Sources**: Support for TypeScript, JavaScript, and JSON config files\n- **User Configuration**: `~/.anygpt/anygpt.config.ts` support\n- **No Monster Dependencies**: CLI and MCP packages stay lean\n- **Type Safety**: Full TypeScript support\n\n## Documentation\n\n- **[Dual Format Guide](./docs/DUAL_FORMAT.md)** - TypeScript vs JSON/YAML configuration formats\n- **[Model Rules Guide](./docs/MODEL_RULES.md)** - Comprehensive guide to pattern-based model configuration\n- **[Rule Engine](./docs/rules.md)** - Type-safe rule engine for matching and transforming objects\n\n## 🔒 Private Configuration\n\nAnyGPT uses a **private configuration folder** that is automatically excluded from git:\n\n```\n.anygpt/\n├── anygpt.config.ts    # Your private configuration\n└── (other config files)\n```\n\n**This protects sensitive information** like API keys, company gateway URLs, and authentication tokens.\n\n## Configuration Priority\n\nThe config loader searches for configuration files in this order:\n\n1. **`./.anygpt/anygpt.config.ts`** ← **Private config** (highest priority, git-ignored)\n2. **`./.anygpt/anygpt.config.js`**\n3. **`./.anygpt/anygpt.config.json`**\n4. `./anygpt.config.ts` ← Project root (for examples/testing)\n5. `./anygpt.config.js`\n6. `./anygpt.config.json`\n7. `~/.anygpt/anygpt.config.ts` ← User home directory\n8. `~/.anygpt/anygpt.config.js`\n9. `~/.anygpt/anygpt.config.json`\n10. `/etc/anygpt/anygpt.config.ts` ← System-wide\n11. `/etc/anygpt/anygpt.config.js`\n12. `/etc/anygpt/anygpt.config.json`\n13. Built-in defaults ← Fallback (OpenAI + Mock providers)\n\n## 🚀 Quick Start\n\n### Step 1: Create Private Config\n\n```bash\nmkdir -p .anygpt\n```\n\n### Step 2: Factory Config (Recommended)\n\nThe modern approach using connector instances and model rules:\n\n```typescript\nimport { config } from '@anygpt/config';\nimport { openai } from '@anygpt/openai';\n\nexport default config({\n  defaults: {\n    provider: 'openai',\n    // Global model rules apply to all providers\n    modelRules: [\n      {\n        pattern: [/o[13]/, /thinking/],\n        tags: ['reasoning'],\n        reasoning: { effort: 'medium' },\n      },\n      {\n        pattern: [/gpt-5/, /sonnet/, /opus/],\n        tags: ['premium'],\n      },\n    ],\n  },\n  providers: {\n    openai: {\n      name: 'OpenAI',\n      connector: openai({\n        apiKey: process.env.OPENAI_API_KEY,\n      }),\n      // Provider-specific rules\n      modelRules: [\n        {\n          pattern: [/gpt-5/, /gpt-4/],\n          enabled: true,\n        },\n      ],\n    },\n  },\n});\n```\n\nSee **[Model Rules Guide](./docs/MODEL_RULES.md)** for comprehensive documentation.\n\n### Step 3: Set Environment Variables\n\n```bash\nexport OPENAI_API_KEY=\"sk-...\"\nexport COMPANY_AI_KEY=\"your-company-key\"\n```\n\n### Step 4: Test Configuration\n\n```bash\nnpx anygpt chat \"Hello!\"\n```\n\n## 🔀 Merging Configurations\n\n### `defineConfigs()` - For Plugin/MCP Configs\n\nUse `defineConfigs()` to merge **plugin-based configs** (with `defineConfig`). This preserves plugins and MCP server configurations:\n\n```typescript\nimport { defineConfigs } from '@anygpt/config';\nimport dockerMcpGateway from './mcp/docker-mcp-gateway';\n\nexport default defineConfigs([\n  {\n    defaults: { provider: 'openai' },\n    providers: {\n      /* ... */\n    },\n  },\n  dockerMcpGateway, // Includes plugins\n]);\n```\n\n### `mergeConfigs()` - For Factory Configs\n\nUse `mergeConfigs()` to merge **factory-style configs** (legacy format). Accepts **both variadic arguments and arrays**:\n\n**Use cases:**\n\n- Composing base configs with environment-specific overrides\n- Combining legacy configuration objects\n- Building modular configuration systems\n- Dynamic config composition with spread operators\n\n### Basic Usage\n\n```typescript\nimport { defineConfig, mergeConfigs } from '@anygpt/config';\n\nconst baseConfig = defineConfig({\n  mcp: {\n    git: {\n      command: 'uvx',\n      args: ['mcp-server-git'],\n    },\n  },\n});\n\nconst devConfig = defineConfig({\n  mcp: {\n    filesystem: {\n      command: 'npx',\n      args: ['-y', '@modelcontextprotocol/server-filesystem', '/tmp'],\n    },\n  },\n});\n\n// Variadic style - pass configs as separate arguments\nexport default mergeConfigs(baseConfig, devConfig);\n\n// Array style - useful for dynamic composition\nexport default mergeConfigs([baseConfig, devConfig]);\n```\n\n### Merging Multiple Configs\n\n```typescript\nimport { mergeConfigs } from '@anygpt/config';\nimport dockerMcpGateway from './mcp/docker-mcp-gateway.js';\nimport customServers from './mcp/custom-servers.js';\n\n// Merge multiple configs from left to right\nexport default mergeConfigs(dockerMcpGateway, customServers, {\n  // Inline overrides\n  mcp: {\n    'my-server': {\n      command: 'node',\n      args: ['./my-server.js'],\n    },\n  },\n});\n```\n\n### How Merging Works\n\n- **Objects**: Deep merged recursively\n- **Arrays**: Concatenated (later arrays appended to earlier ones)\n- **Primitives**: Later values override earlier ones\n- **mcp**: Merged by server name (later servers override earlier ones)\n- **providers**: Merged by provider name\n- **settings**: Deep merged with nested objects\n\n## 📝 Configuration Examples\n\n### Multiple Providers\n\n```typescript\nimport { config, openai } from '@anygpt/config';\n\nexport default config({\n  defaults: {\n    provider: 'openai',\n    model: 'gpt-4o',\n  },\n  providers: {\n    openai: {\n      name: 'OpenAI',\n      connector: openai({\n        apiKey: process.env.OPENAI_API_KEY,\n      }),\n    },\n    'local-ollama': {\n      name: 'Local Ollama',\n      connector: openai({\n        baseURL: 'http://localhost:11434/v1',\n      }),\n    },\n  },\n});\n```\n\n### Company Gateway\n\n```typescript\nimport { config, openai } from '@anygpt/config';\n\nexport default config({\n  defaults: {\n    provider: 'company-gateway',\n    model: 'gpt-4o',\n  },\n  providers: {\n    'company-gateway': {\n      name: 'Company AI Gateway',\n      connector: openai({\n        baseURL: 'https://internal-ai.company.com/v1',\n        apiKey: process.env.COMPANY_AI_KEY,\n      }),\n    },\n  },\n});\n```\n\n### Legacy Config Format\n\n<details>\n<summary>Click to expand legacy format (deprecated)</summary>\n\n```typescript\nimport type { AnyGPTConfig } from '@anygpt/config';\n\nconst config: AnyGPTConfig = {\n  version: '1.0',\n\n  providers: {\n    'openai-main': {\n      name: 'OpenAI GPT Models',\n      connector: {\n        connector: '@anygpt/openai',\n        config: {\n          apiKey: process.env.OPENAI_API_KEY,\n          baseURL: 'https://api.openai.com/v1',\n        },\n      },\n    },\n  },\n\n  settings: {\n    defaultProvider: 'openai-main',\n    timeout: 30000,\n  },\n};\n\nexport default config;\n```\n\n</details>\n```\n\n## Usage\n\n### Simple Setup\n\n```typescript\nimport { setupRouter } from '@anygpt/config';\n\n// Automatically loads config and sets up router with connectors\nconst { router, config } = await setupRouter();\n\n// Use the router\nconst response = await router.chatCompletion({\n  provider: 'openai-main',\n  model: 'gpt-4',\n  messages: [{ role: 'user', content: 'Hello!' }],\n});\n```\n\n### Manual Setup\n\n```typescript\nimport { loadConfig, loadConnectors } from '@anygpt/config';\nimport { GenAIRouter } from '@anygpt/router';\n\n// Load configuration\nconst config = await loadConfig();\n\n// Create router\nconst router = new GenAIRouter();\n\n// Dynamically load and register connectors\nawait loadConnectors(router, config);\n```\n\n### Custom Config Path\n\n```typescript\nimport { setupRouter } from '@anygpt/config';\n\nconst { router, config } = await setupRouter({\n  configPath: './my-custom-config.ts',\n});\n```\n\n## Dynamic Connector Loading\n\nThe key innovation is that connectors are loaded dynamically:\n\n```typescript\n// Instead of hardcoding imports like this:\nimport { OpenAIConnectorFactory } from '@anygpt/openai';\nrouter.registerConnector(new OpenAIConnectorFactory());\n\n// Connectors are loaded dynamically based on config:\n{\n  \"connector\": \"@anygpt/openai\"  // This package is imported at runtime\n}\n```\n\nThis means:\n\n- **CLI doesn't depend on specific connectors** - stays lightweight\n- **MCP doesn't depend on specific connectors** - stays lightweight\n- **Users choose which connectors to install** - `npm install @anygpt/openai`\n- **New connectors can be added** without touching CLI/MCP code\n\n## Benefits\n\n1. **No Monster Packages**: CLI and MCP stay focused and lightweight\n2. **User Choice**: Install only the connectors you need\n3. **Extensibility**: Easy to add new AI providers without code changes\n4. **Configuration-Driven**: Everything controlled via config files\n5. **Type Safety**: Full TypeScript support with proper types\n\n## 🛡️ Security Best Practices\n\n1. **Never commit `.anygpt/` folder** - It's already in `.gitignore`\n2. **Use environment variables** for API keys\n3. **Share config templates** - Not actual config files\n4. **Backup configs securely** - Store encrypted backups\n\n## 🔧 Environment Variables\n\nCommon environment variables:\n\n```bash\n# OpenAI\nexport OPENAI_API_KEY=\"sk-...\"\n\n# Company gateway\nexport COMPANY_AI_KEY=\"your-company-key\"\n\n# Anthropic (if using)\nexport ANTHROPIC_API_KEY=\"sk-ant-...\"\n```\n\n## 📚 Advanced Topics\n\n### CLI Usage\n\n```bash\n# Quick chat (stateless)\nnpx anygpt chat \"Hello!\"\n\n# Override provider\nnpx anygpt chat \"Hello!\" --provider openai\n\n# Override model\nnpx anygpt chat \"Hello!\" --model gpt-3.5-turbo\n\n# Conversations (stateful)\nnpx anygpt conversation message \"Hello!\"\n```\n\n### CLI Configuration Management\n\nFor detailed CLI configuration commands, see:\n\n- **[Config Command Guide](../cli/docs/config.md)** - Configuration inspection and validation\n- **[CLI Overview](../cli/docs/README.md)** - Full CLI documentation\n\n## Connector Requirements\n\nConnectors must export a factory that implements `ConnectorFactory`:\n\n```typescript\nexport class OpenAIConnectorFactory implements ConnectorFactory {\n  getProviderId(): string {\n    return 'openai';\n  }\n\n  create(config: ConnectorConfig): IConnector {\n    return new OpenAIConnector(config);\n  }\n}\n\n// Export as default or named export\nexport default OpenAIConnectorFactory;\n```\n","readmeFilename":"README.md"}