{"id":26404132,"url":"https://github.com/codez-one/easyconfig","last_synced_at":"2025-03-17T16:20:36.178Z","repository":{"id":36114132,"uuid":"220294209","full_name":"codez-one/EasyConfig","owner":"codez-one","description":"An endpoint for SPA client apps hosted in an azure web app to get configuration values stored in environment variables.","archived":false,"fork":false,"pushed_at":"2022-01-18T15:11:14.000Z","size":4049,"stargazers_count":4,"open_issues_count":1,"forks_count":2,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-08T00:36:27.253Z","etag":null,"topics":["azure","azure-app-service","azure-webapp","configuration","spa"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"mmercan/Creating-Azure-WebSites-Site-Extensions","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codez-one.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-11-07T17:37:35.000Z","updated_at":"2022-10-09T20:38:33.000Z","dependencies_parsed_at":"2022-08-08T13:16:05.742Z","dependency_job_id":null,"html_url":"https://github.com/codez-one/EasyConfig","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codez-one%2FEasyConfig","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codez-one%2FEasyConfig/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codez-one%2FEasyConfig/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codez-one%2FEasyConfig/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codez-one","download_url":"https://codeload.github.com/codez-one/EasyConfig/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244066191,"owners_count":20392407,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure","azure-app-service","azure-webapp","configuration","spa"],"created_at":"2025-03-17T16:20:35.369Z","updated_at":"2025-03-17T16:20:36.173Z","avatar_url":"https://github.com/codez-one.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EasyConfig Azure Web App extension\n\n\u003e provided by [codez.one](https://codez.one)\n\n[![Deploy To Azure](https://aka.ms/deploytoazurebutton)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fcodez-one%2FEasyConfig%2Fmaster%2Fazure%2Fazuredeploy.json)\n\n## Introduction\n\nAn endpoint for SPA client apps hosted in an Azure Web App to get configuration values stored in environment variables or Azure KeyVault.\n\nIf a Single Page Application hosted in an Azure Web App needs configuration values that are only known in a deployed environment it can get a little tricky. A good example is the URI for an API endpoint used by the client app or details for a client-side authentication like MSAL. These values are known at deployment time and can be set as settings in the Web App. But the only way to access these values from the client is having server-side code that can read the values and provide them to the client.  \n\nThis extension will take care on that and after installation you will get an endpoint like that:\n\n```\nhttps://easyconfigsiteextension.azurewebsites.net/.config/environment.json\n```\n\nThe response looks like:\n\n```json\n{\n    \"section\":\n    {\n        \"setting\": \"value\"\n    },\n    \"setting1\": \"value 1\"\n}\n```\n\n## For users\n\nFor detail user instruction look at our [user manual](/docs/users/Index.md).\n\n## For contributors\n\nYou’re not interested in developing and just want to know more about how to use the software? [Right this way](/docs/contributors/Index.md)\n\n## Nuget Package\n\nThe EasyConfig extension is provided as a nuget package and can be found on nuget.org. The extension will be automaticly indexed by the Azure Web App extension provider and added to the selection in the portal.\n\n\u003e **Info**: As a user you do not have to use this nuget package directly.\n\n| Name | Status |\n| --- | ---|\n| [Internal Feed on AzDO](https://dev.azure.com/czon/EasyConfig.SiteExtension/_packaging?_a=package\u0026feed=31290296-b55e-464b-b92e-d8b8c91cbdfe\u0026package=e97dc02b-bdd8-4299-9f84-2b795b116572\u0026preferRelease=true) | [![EasyConfig.SiteExtension package in EasyConfig.SiteExtension feed in Azure Artifacts](https://feeds.dev.azure.com/czon/d27b319b-5062-4fcb-8dbb-ee3a080e553e/_apis/public/Packaging/Feeds/31290296-b55e-464b-b92e-d8b8c91cbdfe/Packages/e97dc02b-bdd8-4299-9f84-2b795b116572/Badge)](https://dev.azure.com/czon/EasyConfig.SiteExtension/_packaging?_a=package\u0026feed=31290296-b55e-464b-b92e-d8b8c91cbdfe\u0026package=e97dc02b-bdd8-4299-9f84-2b795b116572\u0026preferRelease=true) |\n| [nuget.org EasyConfig.SiteExtension](https://www.nuget.org/packages/EasyConfig.SiteExtension/) | [![Nuget Badge](https://img.shields.io/nuget/v/EasyConfig.SiteExtension.svg)](https://www.nuget.org/packages/EasyConfig.SiteExtension/) |\n\n## Authors\n\n-   **Kirsten Kluge** - _Initial work_ - [kirkone](https://github.com/kirkone)\n-   **Paul Jeschke** - _Documentation_ - [paule96](https://github.com/paule96)\n\nSee also the list of [contributors](https://github.com/codez-one/EasyConfig/graphs/contributors) who participated in this project.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details\n\n## Acknowledgments\n\n-   Inspired by this [GitHub](https://github.com/mmercan/Creating-Azure-WebSites-Site-Extensions) repo\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodez-one%2Feasyconfig","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodez-one%2Feasyconfig","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodez-one%2Feasyconfig/lists"}