{"id":26233968,"url":"https://github.com/teragrep/cnf_02","last_synced_at":"2025-04-22T12:11:37.743Z","repository":{"id":266039027,"uuid":"890385649","full_name":"teragrep/cnf_02","owner":"teragrep","description":"Teragrep Configuration Wrapper for com.typesafe.config","archived":false,"fork":false,"pushed_at":"2025-04-08T07:19:29.000Z","size":49,"stargazers_count":0,"open_issues_count":1,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-08T08:27:52.231Z","etag":null,"topics":["config","configuration","java-library","library","teragrep","typesafe-config"],"latest_commit_sha":null,"homepage":"https://teragrep.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/teragrep.png","metadata":{"files":{"readme":"README.adoc","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-18T13:34:13.000Z","updated_at":"2025-04-08T07:19:34.000Z","dependencies_parsed_at":"2025-04-08T08:35:47.160Z","dependency_job_id":null,"html_url":"https://github.com/teragrep/cnf_02","commit_stats":null,"previous_names":["teragrep/cnf_02"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teragrep%2Fcnf_02","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teragrep%2Fcnf_02/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teragrep%2Fcnf_02/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teragrep%2Fcnf_02/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/teragrep","download_url":"https://codeload.github.com/teragrep/cnf_02/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250237834,"owners_count":21397401,"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":["config","configuration","java-library","library","teragrep","typesafe-config"],"created_at":"2025-03-13T01:18:20.364Z","updated_at":"2025-04-22T12:11:37.712Z","avatar_url":"https://github.com/teragrep.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"// Before publishing your new repository:\n// 1. Write the readme file\n// 2. Update the issues link in Contributing section in the readme file\n// 3. Update the discussion link in config.yml file in .github/ISSUE_TEMPLATE directory\n\n= Teragrep Configuration Wrapper for Typesafe Config\n\n// Add a short description of your project. Tell what your project does and what it's used for.\n\nCNF-02 is a library that provides immutable configuration for Typesafe Config for projects using Java. Typesafe Config will be converted to https://github.com/teragrep/cnf_01[CNF-01]'s Configuration interface, so it is wise to read through its documentation as well. CNF-02 has CNF-01 as a dependency, so it provides all the functionality that it has.\n\nThe goal is to have CNF-02 as an extension of CNF-01 with the added third party dependency of Typesafe Config. This ensures that if a project does not use Typesafe for configuration, it doesn't have to be added as a dependency when migrating to use the CNF-01 library.\n\n== Features\n\n// List your project's features\n- Converts Typesafe Config to CNF-01 interface.\n- Provides all functionalities from CNF-01 with a transitive dependency to the component.\n\n== Limitations\n\nCNF-01's interface converts to a String to String map of configurations. For this reason, Lists used in Typesafe Config are represented as Strings. The resulting List Strings are in Json format and can be parsed with Jakarta or Gson for example.\n\nMaps are represented individually as key-value pairs like in Typesafe Config.\n\nNull values are not supported. Keys that have null values are not present in the resulting Map.\n\n== How to Implement\n\nSee https://github.com/teragrep/cnf_01[CNF-01's documentation] for instructions on implementation.\n\n== How to Use\n\n// add instructions how people can start to use your project\nSee https://github.com/teragrep/cnf_01[CNF-01's documentation] for using the library.\n\nExample for using `TypesafeConfiguration`:\n\n[,java]\n----\n// One way of initializing Typesafe Config\nConfig config = ConfigFactory.parseFile(\"file/path\");\n\n// Converting Config to CNF-01 Map.\nConfiguration configuration = new TypesafeConfiguration(config);\nMap\u003cString, String\u003e configurationMap = configuration.asMap();\n----\n\n== Contributing\n\n// Change the repository name in the issues link to match with your project's name\n\nYou can involve yourself with our project by https://github.com/teragrep/cnf_02/issues/new/choose[opening an issue] or submitting a pull request.\n\nContribution requirements:\n\n. *All changes must be accompanied by a new or changed test.* If you think testing is not required in your pull request, include a sufficient explanation as why you think so.\n. Security checks must pass\n. Pull requests must align with the principles and http://www.extremeprogramming.org/values.html[values] of extreme programming.\n. Pull requests must follow the principles of Object Thinking and Elegant Objects (EO).\n\nRead more in our https://github.com/teragrep/teragrep/blob/main/contributing.adoc[Contributing Guideline].\n\n=== Contributor License Agreement\n\nContributors must sign https://github.com/teragrep/teragrep/blob/main/cla.adoc[Teragrep Contributor License Agreement] before a pull request is accepted to organization's repositories.\n\nYou need to submit the CLA only once. After submitting the CLA you can contribute to all Teragrep's repositories.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteragrep%2Fcnf_02","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fteragrep%2Fcnf_02","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteragrep%2Fcnf_02/lists"}