{"_id":"@breadstone/ziegel-platform-configuration","_rev":"9-e8b071b39f0e15e21641a03a54af2268","name":"@breadstone/ziegel-platform-configuration","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.1":{"name":"@breadstone/ziegel-platform-configuration","version":"0.0.1","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-configuration@0.0.1","maintainers":[{"name":"ruederennes","email":"realsancezz@gmail.com"}],"bugs":{"url":"https://breadstone.visualstudio.com/ziegel/_workitems/create/Bug"},"dist":{"shasum":"23ffffc22653e89920eec538bfef064280338a4b","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-configuration/-/ziegel-platform-configuration-0.0.1.tgz","fileCount":91,"integrity":"sha512-kdc9bJwRFSLcrpqDbpnfn4Owq0Gw7S1Bx0Wgw2ptV3ipiqm+vQGzw9UDmDdQL7nKL1MxwuxpuWdOv13Cp5RtRA==","signatures":[{"sig":"MEQCIBHW51wtXxdPEiwNnCF76pGZIqOFAx3h3orGAKuXYlD8AiBmCAUhfRi6rMczCzm+Yc3RtIVpin/13BBXwlBBRK0fCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256813},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"6e85e7a52b57c3f29013f4fd6383076cd22dc9a0","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","actor":{"name":"ruederennes","type":"user","email":"realsancezz@gmail.com"},"email":"realsancezz@gmail.com"},"commonjs":"./Index.js","repository":{"url":"https://breadstone.visualstudio.com/ziegel/_git/ziegel","type":"git"},"_npmVersion":"11.3.0","description":"Includes functionalities to write and read easily to the session or local storage.","directories":{},"_nodeVersion":"24.0.1","dependencies":{"rxjs":"^7.8.2","tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.1","@breadstone/ziegel-platform":"0.0.1","@breadstone/ziegel-platform-logging":"0.0.1","@breadstone/ziegel-platform-serialization":"0.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-configuration_0.0.1_1750993737511_0.6783963128509214","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@breadstone/ziegel-platform-configuration","version":"0.0.2","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-configuration@0.0.2","maintainers":[{"name":"ruederennes","email":"realsancezz@gmail.com"}],"bugs":{"url":"https://breadstone.visualstudio.com/ziegel/_workitems/create/Bug"},"dist":{"shasum":"6694679d097de3e8478aae8432fea9b2c0fc3a91","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-configuration/-/ziegel-platform-configuration-0.0.2.tgz","fileCount":92,"integrity":"sha512-32lVdr5YY/6Lhb/Yi151DYmHsTTFMT6CygPW0bManqjG1m3znbK/k/qNF1y3HyJLBXD6y/fALCLJRZScdeAriQ==","signatures":[{"sig":"MEQCIAQAqodX2uW2HBJthlgJlyymU2kf5lu+wcf9v6avF0V1AiA4KPaPEIczatLz494JdR/CNifrLgHAWitTuVBtNrA6qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257276},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"810d476703d4a1544150277fa8510b8110622415","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","actor":{"name":"ruederennes","type":"user","email":"realsancezz@gmail.com"},"email":"realsancezz@gmail.com"},"commonjs":"./Index.js","repository":{"url":"https://breadstone.visualstudio.com/ziegel/_git/ziegel","type":"git"},"_npmVersion":"11.3.0","description":"Includes functionalities to write and read easily to the session or local storage.","directories":{},"_nodeVersion":"24.0.1","dependencies":{"rxjs":"^7.8.2","tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.2","@breadstone/ziegel-platform":"0.0.2","@breadstone/ziegel-platform-logging":"0.0.2","@breadstone/ziegel-platform-serialization":"0.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-configuration_0.0.2_1750994517473_0.28774778360076825","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@breadstone/ziegel-platform-configuration","version":"0.0.3","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-configuration@0.0.3","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"014cd80833f31800aa350aef39be0c846f598fa7","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-configuration/-/ziegel-platform-configuration-0.0.3.tgz","fileCount":88,"integrity":"sha512-YTNRzOweEMY1mN84EQZ7E590zkU6aBEalfHwvGDbeuOVcsk49gqMOIWJNY1bAGQLII6xdVgBjs1lTHDcWLW9rw==","signatures":[{"sig":"MEUCIF3NWmH+JtSDPTcnghGtf2PHDuWvS8LRsrwBpK0AfR7/AiEA1blTNjXpwOJb8p301exT8n4RSvibImpHhriIHCCzP0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89307},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"b4d03ca0908154138403f2a27ca8efb54bee6e80","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","actor":{"name":"ruederennes","type":"user","email":"npm@breadstone.de"},"email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"10.9.2","description":"Includes functionalities to write and read easily to the session or local storage.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"rxjs":"^7.8.2","tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.3","@breadstone/ziegel-platform":"0.0.3","@breadstone/ziegel-platform-logging":"0.0.3","@breadstone/ziegel-platform-serialization":"0.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-configuration_0.0.3_1751575591583_0.5625089970954613","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@breadstone/ziegel-platform-configuration","version":"0.0.4","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-configuration@0.0.4","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"a8b535815875009d07384d4a104801b8f3fc7737","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-configuration/-/ziegel-platform-configuration-0.0.4.tgz","fileCount":88,"integrity":"sha512-wQHjzw0z2l358pBhkRWe1zI2BDpw9eF55EKFi7U7q3HTs13x/MvpwmZQ7qNO/cD09vJgCeVVojbsvI/yN9iWtQ==","signatures":[{"sig":"MEUCIQCaLv3DO4RW3VB26f4XUTxNHRp4y/MIJbZVeab+SwL+GQIgbrdG2Q83jhmuKDpGPbWwD/Ln7YKNrubDQRYljlP9KBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89307},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"87efb239ae0aa6121dc170cd110bc9be7bb0c622","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","actor":{"name":"ruederennes","type":"user","email":"npm@breadstone.de"},"email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"10.9.2","description":"Includes functionalities to write and read easily to the session or local storage.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"rxjs":"^7.8.2","tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.4","@breadstone/ziegel-platform":"0.0.4","@breadstone/ziegel-platform-logging":"0.0.4","@breadstone/ziegel-platform-serialization":"0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-configuration_0.0.4_1751576113560_0.10056060106560749","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@breadstone/ziegel-platform-configuration","version":"0.0.5","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-configuration@0.0.5","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"ec4b4d68d3a7d39a9d908d509c6b5ae7af58d12c","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-configuration/-/ziegel-platform-configuration-0.0.5.tgz","fileCount":88,"integrity":"sha512-n+jEw6JGxqHaY6l3zmdb6SFyr908n6ALBo9QlnrPEoQBz2/t0chVrLTDU0mYpa9MDLCkILW6+TFg9WtANgCkNQ==","signatures":[{"sig":"MEQCIArKINGY9Hc/n6OVOUCq2HqnKFnszAunEnu+pXGvUbj+AiApoVdXk2DLcBdhMJDRqtwR2Da8hbUbxAvFJmb6gkcqaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93008},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"7eb0efd9f6fa2d25da83ba6a3bd737a0da028bf7","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","actor":{"name":"ruederennes","type":"user","email":"npm@breadstone.de"},"email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"9.8.1","description":"Includes functionalities to write and read easily to the session or local storage.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"rxjs":"^7.8.2","tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.5","@breadstone/ziegel-platform":"0.0.5","@breadstone/ziegel-platform-logging":"0.0.5","@breadstone/ziegel-platform-serialization":"0.0.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-configuration_0.0.5_1751699284399_0.346330852882331","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@breadstone/ziegel-platform-configuration","version":"0.0.6","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-configuration@0.0.6","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"5e021e17f5007f4e1f421e3bb6ef1d695a1fe519","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-configuration/-/ziegel-platform-configuration-0.0.6.tgz","fileCount":88,"integrity":"sha512-6/81s0aiGw0HNWdxeLDVryRnxR4JbpNUDYC3UR/eQ4xn75rbH6eSDO+DqY4frBtJP/Yc2l9bp7Q+u+6LQsGn3g==","signatures":[{"sig":"MEUCIQCs0JE3W+9Trfx+q7zmd/LzxLKswXh8un9Q41kwI6YzPwIgfID5ekIHHGfoQYiyjvWlRYA1RLEbRcYflp5FmuY2IJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97662},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"6d8252f646265878cb7ebb33936cdc87a1220836","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"11.4.2","description":"Includes functionalities to write and read easily to the session or local storage.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"rxjs":"^7.8.2","tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.6","@breadstone/ziegel-platform":"0.0.6","@breadstone/ziegel-platform-logging":"0.0.6","@breadstone/ziegel-platform-serialization":"0.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-configuration_0.0.6_1754467850677_0.34411388498004025","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@breadstone/ziegel-platform-configuration","version":"0.0.7","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-configuration@0.0.7","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"254390a58a17320403ed52b905ad257d560da4b6","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-configuration/-/ziegel-platform-configuration-0.0.7.tgz","fileCount":88,"integrity":"sha512-kU3Mp6sFtbeHHjcjySmTBGPq7rjxhcj8gLSrIv1uUI0nVywaRI7zFlEdNPvZF5GuhX3wByM93d8rqYIPHSrJQw==","signatures":[{"sig":"MEQCIFQcOL3lAW46yBW2SdYzzE3E/AMFPHBJMgbrRrQpl2dVAiAsUeXATObtt9z8iRgYY7Dhbuss+SOQeM3f1ozCuN5drw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97662},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"7647e351d85d9dfbae9e9e9d84095559a75822d3","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"11.4.2","description":"Includes functionalities to write and read easily to the session or local storage.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"rxjs":"^7.8.2","tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.7","@breadstone/ziegel-platform":"0.0.7","@breadstone/ziegel-platform-logging":"0.0.7","@breadstone/ziegel-platform-serialization":"0.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-configuration_0.0.7_1754468254983_0.6712660039143816","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@breadstone/ziegel-platform-configuration","version":"0.0.8","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-configuration@0.0.8","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"6872f0f0d0b9e34e14a0a96c2b421db27327ca92","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-configuration/-/ziegel-platform-configuration-0.0.8.tgz","fileCount":88,"integrity":"sha512-wb+r4W1JTGZkwKm/T3GXFEbzCuBkWkpt9XyhC8ZVkgXSiHOTl7289wRSgKFl215WUwaAtpsv95hx1t5RKv27iA==","signatures":[{"sig":"MEYCIQCne4AuI74KgieanxCjXeDexQ7rMA1ra/RyVAg/jRGJEgIhAOHFPwIYkBdXfCXT/KsMBKSa8XKVLWDbsfjTzCqg57D6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96092},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"e3ad0a5eb92747c06f8642ef6b1b2e012ef6cb77","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"11.4.2","description":"Includes functionalities to write and read easily to the session or local storage.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"rxjs":"^7.8.2","tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.8","@breadstone/ziegel-platform":"0.0.8","@breadstone/ziegel-platform-logging":"0.0.8","@breadstone/ziegel-platform-serialization":"0.0.8"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-configuration_0.0.8_1754745280108_0.40277157824479004","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@breadstone/ziegel-platform-configuration","version":"0.0.9","description":"Includes functionalities to write and read easily to the session or local storage.","license":"MIT","author":{"name":"andre.wehlert","email":"awehlert@breadstone.de","url":"https://www.breadstone.de"},"main":"./Index.js","module":"./Index.js","commonjs":"./Index.js","typings":"./Index.d.ts","types":"./Index.d.ts","repository":{"type":"git","url":"git+https://github.com/RueDeRennes/ziegel.git"},"bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dependencies":{"@breadstone/ziegel-core":"0.0.9","@breadstone/ziegel-platform":"0.0.9","@breadstone/ziegel-platform-logging":"0.0.9","@breadstone/ziegel-platform-serialization":"0.0.9","rxjs":"^7.8.2","tslib":"^2.8.1"},"_id":"@breadstone/ziegel-platform-configuration@0.0.9","gitHead":"efc417cb60db843da253c8b83aa7ea54fe94ed5f","homepage":"https://github.com/RueDeRennes/ziegel#readme","_nodeVersion":"24.4.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-bkB33GGVC/4U/NUCj572ml5J3GbwyMC66TE+seJG/TtPdvOQw6oEsDE1JqTj6hEqQBPgR00vKNIHRVkKKZaa8A==","shasum":"ba27c1db6ce5d0653d929416d95d95cd8b23a28b","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-configuration/-/ziegel-platform-configuration-0.0.9.tgz","fileCount":88,"unpackedSize":97616,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICA4TAHmi+nNWk3nOtsiRDrDmglRZUtPDXAEKBmYDvRkAiArjKGDHzCZGoYSWI/VMCBcilLD1r08Zwf2q1Et43XUOw=="}]},"_npmUser":{"name":"ruederennes","email":"npm@breadstone.de"},"directories":{},"maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ziegel-platform-configuration_0.0.9_1756450312134_0.8535082945430164"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-27T03:08:57.384Z","modified":"2025-08-29T06:51:52.506Z","0.0.1":"2025-06-27T03:08:57.679Z","0.0.2":"2025-06-27T03:21:57.653Z","0.0.3":"2025-07-03T20:46:31.792Z","0.0.4":"2025-07-03T20:55:13.737Z","0.0.5":"2025-07-05T07:08:04.615Z","0.0.6":"2025-08-06T08:10:50.864Z","0.0.7":"2025-08-06T08:17:35.165Z","0.0.8":"2025-08-09T13:14:40.292Z","0.0.9":"2025-08-29T06:51:52.320Z"},"bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"author":{"name":"andre.wehlert","email":"awehlert@breadstone.de","url":"https://www.breadstone.de"},"license":"MIT","homepage":"https://github.com/RueDeRennes/ziegel#readme","repository":{"type":"git","url":"git+https://github.com/RueDeRennes/ziegel.git"},"description":"Includes functionalities to write and read easily to the session or local storage.","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"readme":"# @breadstone/ziegel-platform-configuration\r\n\r\n[![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](https://choosealicense.com/licenses/mit/)\r\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-blue.svg)](https://www.typescriptlang.org/)\r\n[![npm](https://img.shields.io/badge/npm-@breadstone/ziegel--platform--configuration-red.svg)](https://www.npmjs.com/package/@breadstone/ziegel-platform-configuration)\r\n\r\nConfiguration management and environment handling for the ziegel platform. Provides type-safe configuration, environment variables, secrets management, and dynamic configuration updates for enterprise applications.\r\n\r\n> **Configuration**: Enterprise configuration management with type safety, environment handling, and secrets management.\r\n\r\n## 🚀 Overview\r\n\r\n`@breadstone/ziegel-platform-configuration` provides:\r\n- **Type-Safe Configuration**: Strongly typed configuration schemas\r\n- **Environment Management**: Multi-environment configuration handling\r\n- **Secrets Management**: Secure handling of sensitive configuration\r\n- **Dynamic Updates**: Runtime configuration updates and hot reloading\r\n- **Validation**: Configuration validation and schema enforcement\r\n- **Providers**: Multiple configuration sources (files, environment, remote)\r\n- **Hierarchical Config**: Configuration inheritance and overrides\r\n\r\n## 📦 Installation\r\n\r\n```bash\r\nnpm install @breadstone/ziegel-platform-configuration\r\n# or\r\nyarn add @breadstone/ziegel-platform-configuration\r\n```\r\n\r\n## 🧩 Features & Usage Examples\r\n\r\n### Type-Safe Configuration\r\n\r\n```typescript\r\nimport { ConfigurationManager, ConfigSchema } from '@breadstone/ziegel-platform-configuration';\r\n\r\ninterface AppConfig {\r\n  database: {\r\n    host: string;\r\n    port: number;\r\n    name: string;\r\n  };\r\n  api: {\r\n    baseUrl: string;\r\n    timeout: number;\r\n  };\r\n  features: {\r\n    enableLogging: boolean;\r\n    maxRetries: number;\r\n  };\r\n}\r\n\r\nconst schema = new ConfigSchema<AppConfig>();\r\nconst config = new ConfigurationManager(schema);\r\n\r\n// Get typed configuration\r\nconst dbHost = config.get('database.host'); // string\r\nconst apiTimeout = config.get('api.timeout'); // number\r\n```\r\n\r\n### Environment-Based Configuration\r\n\r\n```typescript\r\nimport { EnvironmentProvider, ConfigurationBuilder } from '@breadstone/ziegel-platform-configuration';\r\n\r\nconst config = new ConfigurationBuilder()\r\n  .addJsonFile('appsettings.json')\r\n  .addJsonFile(`appsettings.${process.env.NODE_ENV}.json`, { optional: true })\r\n  .addEnvironmentVariables()\r\n  .build();\r\n\r\n// Environment-specific values\r\nconst connectionString = config.get('database.connectionString');\r\n```\r\n\r\n### Configuration Providers\r\n\r\n```typescript\r\nimport { \r\n  JsonFileProvider,\r\n  EnvironmentProvider,\r\n  RemoteConfigProvider,\r\n  CompositeProvider\r\n} from '@breadstone/ziegel-platform-configuration';\r\n\r\n// Multiple configuration sources\r\nconst providers = new CompositeProvider([\r\n  new JsonFileProvider('config/default.json'),\r\n  new EnvironmentProvider({ prefix: 'APP_' }),\r\n  new RemoteConfigProvider('https://config-service.com/api/config')\r\n]);\r\n\r\nconst config = new ConfigurationManager(providers);\r\n```\r\n\r\n### Secrets Management\r\n\r\n```typescript\r\nimport { SecretsManager, VaultProvider } from '@breadstone/ziegel-platform-configuration';\r\n\r\nconst vaultProvider = new VaultProvider({\r\n  endpoint: 'https://vault.company.com',\r\n  token: process.env.VAULT_TOKEN\r\n});\r\n\r\nconst secrets = new SecretsManager(vaultProvider);\r\n\r\n// Get secrets securely\r\nconst dbPassword = await secrets.get('database/password');\r\nconst apiKey = await secrets.get('external-services/api-key');\r\n```\r\n\r\n### Dynamic Configuration\r\n\r\n```typescript\r\nimport { DynamicConfigManager, ConfigWatcher } from '@breadstone/ziegel-platform-configuration';\r\n\r\nconst dynamicConfig = new DynamicConfigManager();\r\n\r\n// Watch for configuration changes\r\ndynamicConfig.watch('feature-flags', (newValue) => {\r\n  console.log('Feature flags updated:', newValue);\r\n});\r\n\r\n// Hot reload configuration\r\nconst watcher = new ConfigWatcher('config/');\r\nwatcher.onChange(() => {\r\n  dynamicConfig.reload();\r\n});\r\n```\r\n\r\n### Configuration Validation\r\n\r\n```typescript\r\nimport { ConfigValidator, ValidationRule } from '@breadstone/ziegel-platform-configuration';\r\n\r\nconst validator = new ConfigValidator();\r\n\r\n// Add validation rules\r\nvalidator.addRule('database.port', ValidationRule.range(1, 65535));\r\nvalidator.addRule('api.baseUrl', ValidationRule.url());\r\nvalidator.addRule('features.maxRetries', ValidationRule.min(0));\r\n\r\n// Validate configuration\r\nconst errors = validator.validate(config);\r\nif (errors.length > 0) {\r\n  throw new Error(`Configuration validation failed: ${errors.join(', ')}`);\r\n}\r\n```\r\n\r\n### Configuration Binding\r\n\r\n```typescript\r\nimport { ConfigurationBinder, bindConfiguration } from '@breadstone/ziegel-platform-configuration';\r\n\r\nclass DatabaseSettings {\r\n  host!: string;\r\n  port!: number;\r\n  database!: string;\r\n  username!: string;\r\n  password!: string;\r\n}\r\n\r\n// Bind configuration to class\r\nconst dbSettings = new DatabaseSettings();\r\nbindConfiguration('database', dbSettings, config);\r\n\r\n// Or use decorator\r\nclass ApiSettings {\r\n  @bindConfiguration('api.baseUrl')\r\n  baseUrl!: string;\r\n  \r\n  @bindConfiguration('api.timeout')\r\n  timeout!: number;\r\n}\r\n```\r\n\r\n## 📚 Package import points\r\n\r\n```typescript\r\nimport {\r\n    // Core Configuration\r\n    ConfigurationManager,\r\n    ConfigurationBuilder,\r\n    ConfigSchema,\r\n    \r\n    // Providers\r\n    JsonFileProvider,\r\n    EnvironmentProvider,\r\n    RemoteConfigProvider,\r\n    CompositeProvider,\r\n    \r\n    // Secrets Management\r\n    SecretsManager,\r\n    VaultProvider,\r\n    \r\n    // Dynamic Configuration\r\n    DynamicConfigManager,\r\n    ConfigWatcher,\r\n    \r\n    // Validation\r\n    ConfigValidator,\r\n    ValidationRule,\r\n    \r\n    // Binding\r\n    ConfigurationBinder,\r\n    bindConfiguration\r\n} from '@breadstone/ziegel-platform-configuration';\r\n```\r\n\r\n## 📚 API Documentation\r\n\r\nFor detailed API documentation, visit: [API Docs](./../../.docs/api/ziegel-platform-configuration/index.md)\r\n\r\n## Related Packages\r\n\r\n- **@breadstone/ziegel-platform**: Core platform services\r\n- **@breadstone/ziegel-core**: Foundation utilities\r\n- **@breadstone/ziegel-platform-logging**: Logging configuration\r\n\r\n## License\r\n\r\nMIT\r\n\r\n## Issues\r\n\r\nPlease report bugs and feature requests in the [Issue Tracker](https://github.com/RueDeRennes/ziegel/issues)\r\n\r\n---\r\n\r\n*Part of the [ziegel Enterprise TypeScript Framework](../../README.md)*","readmeFilename":"README.md"}