{"_id":"@aiet/config","_rev":"3-8290381a77a120546eac586f548b116d","name":"@aiet/config","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@aiet/config","version":"1.0.0","_id":"@aiet/config@1.0.0","maintainers":[{"name":"faruktahsin","email":"afaruktahsin@gmail.com"}],"dist":{"shasum":"189d9b5a203c02cccfb07d0720633c7a45d60292","tarball":"https://registry.npmjs.org/@aiet/config/-/config-1.0.0.tgz","fileCount":16,"integrity":"sha512-jdIROwRhd34k7q0z4dkmTiSm0CFUb3lIv6MOLl7qvFaLN8KXWSt8RXgTosc+1qPJ9gwSsGwcIb71zlcRO0ENPw==","signatures":[{"sig":"MEUCIQC1YyqAyWvErY/HuKH0yv5wtgkh+l20RsvSDw/AIkSlAQIgGyZ2p4vBJZ7sfuIyafIDKi0+efedbBC3ec8iDGEUMlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81774},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm && tsc --emitDeclarationOnly","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"faruktahsin","email":"afaruktahsin@gmail.com"},"description":"Typed configuration loader, environment variable parser, runtime validator, and immutable config engine for AIET","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@aiet/utils":"1.0.0","@aiet/errors":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","vitest":"^2.0.5","typescript":"^5.5.4","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/config_1.0.0_1786221274854_0.3043184463021784","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aiet/config","version":"1.0.1","_id":"@aiet/config@1.0.1","maintainers":[{"name":"faruktahsin","email":"afaruktahsin@gmail.com"}],"dist":{"shasum":"3f05df25c9a5bd0628763fceaa533ffa019aba32","tarball":"https://registry.npmjs.org/@aiet/config/-/config-1.0.1.tgz","fileCount":16,"integrity":"sha512-issdmx64eOFgOStS86mxaaUaxhkVTA1zXd1XYlxOHiTFB6W26yvh5j6C1PDneKEp2+iyWlIwwR0vPBCn4akTAw==","signatures":[{"sig":"MEUCIQCmawjPbPeRoAfziQ0GpQaU3wYztFCOr7iFOKlktw3+iAIgE3j9HCWJvzwU5IHYiALLTWvZ9+FyVWr30QSXkT+1t+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82519},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/Faruktahsin","type":"github"},"scripts":{"test":"vitest run","build":"tsup src/index.ts --format cjs,esm && tsc --emitDeclarationOnly","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"faruktahsin","email":"afaruktahsin@gmail.com"},"description":"Typed configuration loader, environment variable parser, runtime validator, and immutable config engine for AIET","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@aiet/utils":"1.0.1","@aiet/errors":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.2.4","vitest":"^4.1.10","typescript":"^5.5.4","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/config_1.0.1_1786485009722_0.9612470270878948","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aiet/config","version":"1.0.2","description":"Typed configuration loader, environment variable parser, runtime validator, and immutable config engine for AIET","author":"Faruk Tahsin <faruktahsin@gmail.com>","license":"Apache-2.0","homepage":"https://github.com/Faruktahsin/AI-Engineering-Toolkit#readme","repository":{"type":"git","url":"git+https://github.com/Faruktahsin/AI-Engineering-Toolkit.git"},"bugs":{"url":"https://github.com/Faruktahsin/AI-Engineering-Toolkit/issues"},"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"dependencies":{"zod":"^4.4.3","@aiet/errors":"1.0.2","@aiet/utils":"1.0.2"},"devDependencies":{"@types/node":"^22.0.0","tsup":"^8.2.4","typescript":"^5.5.4","vitest":"^4.1.10"},"funding":{"type":"github","url":"https://github.com/sponsors/Faruktahsin"},"scripts":{"build":"tsup src/index.ts --format cjs,esm && tsc --emitDeclarationOnly","test":"vitest run","typecheck":"tsc --noEmit","clean":"rm -rf dist"},"_nodeVersion":"22.23.2","_id":"@aiet/config@1.0.2","dist":{"integrity":"sha512-UPeJi8YW2/lmLoGtdBIJZTcPFWEsswgCitWV2Y/bhmRRTiQATEiTXepUk616YjUTYK2dktwqGt7u6FyW+qd94w==","shasum":"e141906cf768b2c353fe313395facd470311b1b0","tarball":"https://registry.npmjs.org/@aiet/config/-/config-1.0.2.tgz","fileCount":16,"unpackedSize":82884,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCkAerSDDm94Q8l9u3PQE+PtqcFnZc5o0NTrwANoBeX1gIhAOYozEO5pdApox688RqKPFAsz/KiwkDm8q1zmiEmoXW/"}]},"_npmUser":{"name":"faruktahsin","email":"afaruktahsin@gmail.com"},"directories":{},"maintainers":[{"name":"faruktahsin","email":"afaruktahsin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/config_1.0.2_1786541433876_0.2041584976061066"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-08T20:34:34.678Z","modified":"2026-08-12T13:30:39.129Z","1.0.0":"2026-08-08T20:34:34.987Z","1.0.1":"2026-08-11T21:50:09.874Z","1.0.2":"2026-08-12T13:30:34.021Z"},"description":"Typed configuration loader, environment variable parser, runtime validator, and immutable config engine for AIET","maintainers":[{"name":"faruktahsin","email":"afaruktahsin@gmail.com"}],"readme":"# `@aiet/config`\n\nTyped configuration loader, environment variable parser, runtime validator, and immutable config engine for the AI Engineering Toolkit (AIET).\n\n## Installation\n\n```bash\npnpm add @aiet/config\n```\n\n## Usage\n\n```typescript\nimport { ConfigLoader } from \"@aiet/config\";\n\ninterface AppConfig extends Record<string, unknown> {\n  port: number;\n  environment: string;\n}\n\nconst loader = new ConfigLoader<AppConfig>({\n  defaults: { port: 3000, environment: \"development\" },\n  jsonPath: \"./app.config.json\",\n  envPrefix: \"AIET\",\n  validator: (config) => {\n    // Perform custom runtime validation\n    return config as AppConfig;\n  },\n});\n\nconst { config, sourcesLoaded } = loader.load();\n// config is deeply frozen and immutable\n```\n\n## License\n\n[MIT](../../LICENSE)\n","readmeFilename":"","homepage":"https://github.com/Faruktahsin/AI-Engineering-Toolkit#readme","repository":{"type":"git","url":"git+https://github.com/Faruktahsin/AI-Engineering-Toolkit.git"},"author":"Faruk Tahsin <faruktahsin@gmail.com>","bugs":{"url":"https://github.com/Faruktahsin/AI-Engineering-Toolkit/issues"},"license":"Apache-2.0"}